/// <summary> /// Koristi se za slanje informacija o poslovnom prostoru (PoslovniProstorZahtjev).</summary> /// <param name="poslovniProstor">Objekt tipa Schema.PoslovniProstorType koji sadrži informacije o poslovnom prostoru.</param> /// <param name="certificateSubject">Naziv certifikata koji se koristi, na primjer "FISKAL 1".</param> /// <example> /// Raverus.FiskalizacijaDEV.Schema.PoslovniProstorType poslovniProstor = new Schema.PoslovniProstorType(); /// XmlDocument doc = cis.PosaljiPoslovniProstor(poslovniProstor, "FISKAL 1"); /// </example> /// <returns> /// Vraća XmlDocument koji sadrži XML poruku vraćeno od CIS-a. U slučaju greške, vraća null.</returns> public XmlDocument PosaljiPoslovniProstor(Schema.PoslovniProstorType poslovniProstor, string certificateSubject) { XmlDocument racunOdgovor = null; Schema.PoslovniProstorZahtjev zahtjev = PopratneFunkcije.XmlDokumenti.KreirajPoslovniProstorZahtjev(poslovniProstor); XmlDocument zahtjevXml = PopratneFunkcije.XmlDokumenti.SerijalizirajPoslovniProstorZahtjev(zahtjev); PosaljiZahtjev(certificateSubject, ref racunOdgovor, zahtjevXml); return(racunOdgovor); }
public XmlDocument PosaljiPoslovniProstor(Schema.PoslovniProstorType poslovniProstor, string certificateSubject, StoreLocation storeLocation, StoreName storeName) { // prema sugestiji dkustec: http://fiskalizacija.codeplex.com/workitem/693 XmlDocument racunOdgovor = null; Schema.PoslovniProstorZahtjev zahtjev = PopratneFunkcije.XmlDokumenti.KreirajPoslovniProstorZahtjev(poslovniProstor); XmlDocument zahtjevXml = PopratneFunkcije.XmlDokumenti.SerijalizirajPoslovniProstorZahtjev(zahtjev); PosaljiZahtjev(certificateSubject, storeLocation, storeName, ref racunOdgovor, zahtjevXml); return(racunOdgovor); }
public XmlDocument PosaljiPoslovniProstor(Schema.PoslovniProstorType poslovniProstor, X509Certificate2 certifikat) { XmlDocument racunOdgovor = null; Schema.PoslovniProstorZahtjev zahtjev = PopratneFunkcije.XmlDokumenti.KreirajPoslovniProstorZahtjev(poslovniProstor); XmlDocument zahtjevXml = PopratneFunkcije.XmlDokumenti.SerijalizirajPoslovniProstorZahtjev(zahtjev); PopratneFunkcije.Potpisivanje.PotpisiXmlDokument(zahtjevXml, certifikat); PopratneFunkcije.XmlDokumenti.DodajSoapEnvelope(ref zahtjevXml); racunOdgovor = SendSoapMessage(zahtjevXml); return(racunOdgovor); }
public static Schema.PoslovniProstorZahtjev KreirajPoslovniProstorZahtjev(Schema.PoslovniProstorType poslovniProstor, DateTime datumVrijeme) { Schema.PoslovniProstorZahtjev zahtjev = new Schema.PoslovniProstorZahtjev() { Id = "signXmlId", PoslovniProstor = poslovniProstor }; Schema.ZaglavljeType zaglavlje = new Schema.ZaglavljeType() { DatumVrijeme = Razno.FormatirajDatumVrijeme(datumVrijeme), IdPoruke = Guid.NewGuid().ToString() }; zahtjev.Zaglavlje = zaglavlje; return(zahtjev); }
public static Schema.PoslovniProstorZahtjev KreirajPoslovniProstorZahtjev(string ID, Schema.PoslovniProstorType poslovniProstor) { Schema.PoslovniProstorZahtjev zahtjev = new Schema.PoslovniProstorZahtjev() { Id = ID, PoslovniProstor = poslovniProstor }; Schema.ZaglavljeType zaglavlje = new Schema.ZaglavljeType() { DatumVrijeme = Razno.DohvatiFormatiranoTrenutnoDatumVrijeme(), IdPoruke = Guid.NewGuid().ToString() }; zahtjev.Zaglavlje = zaglavlje; return(zahtjev); }
/// <summary> /// Koristi se za serijalizaciju XML-a zahtjeva.</summary> /// <param name="PoslovniProstorZahtjev">Objekt tipa Schema.PoslovniProstorZahtjev koji sadrži PoslovniProstorZahtjev.</param> /// <example> /// Schema.PoslovniProstorZahtjev zahtjev = PopratneFunkcije.XmlDokumenti.KreirajPoslovniProstorZahtjev(poslovniProstor); /// XmlDocument zahtjevXml = PopratneFunkcije.XmlDokumenti.SerijalizirajPoslovniProstorZahtjev(zahtjev); /// </example> /// <returns> /// Vraća XmlDocument koji sadrži XML zahtjeva. U slučaju greške vraća null.</returns> public static XmlDocument SerijalizirajPoslovniProstorZahtjev(Schema.PoslovniProstorZahtjev poslovniProstorZahtjev) { string xml = ""; try { xml = poslovniProstorZahtjev.Serialize(); } catch (Exception ex) { Trace.WriteLine(String.Format("Greška kod serijalizacije zahtjeva za poslovni prostor: {0}", ex.Message)); throw; } XmlDocument doc = UcitajXml(xml); return(doc); }