Simple integration to Gensam GSPro
$ dotnet add package VNS.GSProSimple integration to Gensam GSPro
Use the package manager nuget to install.
dotnet add package VNS.GSPro
// Set variables
string _url = "";
string _login = "";
string _password = "";
// Init GSPro Obj
var gs = new GSPro(_url, _login, _password);
// Ping the system
string gs.Ping();
// Check if is alive
bool gs.IsAlive;
// Get current status
string gs.Status;
// Forsikring
string _status = "TILBUD";
string _art = "";
int _frekvens = 1; // 1, 3, 6, 12
var forsikring = new VNS.GSPro.Forsikring() { Ikraft = DateTime.Now, Status = _status, Art = _art, Frekvens = _frekvens };
// Forsikring Forsikringstager Egenskaber
forsikring.Forsikringstager.Egenskaber.Add(string, string);
// Forsikringstager Adresse
forsikring.Forsikringstager.Adresse.Egenskaber.Add(string, string);
// Forsikrings Egenskaber
forsikring.Egenskaber.Add(string, string);
// Forsikrings Adresse Egenskaber
var adresse = new VNS.GSPro.Adresse();
adresse.Egenskaber.Add(string, string);
forsikring.Adresser.Add(adresse);
// Genstand
var genstand = new VNS.GSPro.Genstand(string, string);
// Dækninger
genstand.Daekninger.Add(string, string);
// Egenskaber
genstand.Egenskaber.Add(string, string);
// Ydelser
genstand.Ydelser.Add(string, string);
// Add genstand to forsikring
forsikring.Genstande.Add(genstand);
// Calculate price
var calcResult = gs.BeregnPris(forsikring, out string payloadXml); // Payloadxml will return the full object as XML
// Result properties
Console.WriteLine(calcResult.StatusKode); // Get status code
Console.WriteLine(calcResult.StatusTekst); // Get status text
Console.WriteLine(calcResult.SamletPris); // Get total price
// calcResult.Priser will return a collection of prices
// calcResult.Omkostninger will return a collection of costs
Console.WriteLine(calcResult.ToXml()); // Will return the full XML
// Create forsikring
var createResult = gs.OpretAftale(forsikring, out string payloadXml); // Payloadxml will return the full object as XML
// Result properties
Console.WriteLine(createResult.StatusKode); // Get status code
Console.WriteLine(createResult.StatusTekst); // Get status text
Console.WriteLine(createResult.PoliceNummer); // Get police number
Console.WriteLine(createResult.AftaleId); // Get aftale id
Console.WriteLine(createResult.KundeNummer); // Get customer number
Console.WriteLine(createResult.IndividId); // Get individ id
Console.WriteLine(createResult.ToXml()); // Will return the full XML