public XmlDocument PosaljiProvjeruRacuna(Schema.RacunType racun, string certificateSubject, StoreLocation storeLocation, StoreName storeName) { XmlDocument racunOdgovor = null; Schema.ProvjeraZahtjev zahtjev = PopratneFunkcije.XmlDokumenti.KreirajProvjeraZahtjev(racun); XmlDocument zahtjevXml = PopratneFunkcije.XmlDokumenti.SerijalizirajProvjeraZahtjev(zahtjev); PosaljiZahtjev(certificateSubject, storeLocation, storeName, ref racunOdgovor, zahtjevXml); return(racunOdgovor); }
public XmlDocument PosaljiProvjeruRacuna(Schema.RacunType racun, X509Certificate2CF certifikat) { XmlDocument racunOdgovor = null; Schema.ProvjeraZahtjev zahtjev = PopratneFunkcije.XmlDokumenti.KreirajProvjeraZahtjev(racun); XmlDocument zahtjevXml = PopratneFunkcije.XmlDokumenti.SerijalizirajProvjeraZahtjev(zahtjev); PopratneFunkcije.PotpisivanjeCF.PotpisiXmlDokument(zahtjevXml, certifikat); PopratneFunkcije.XmlDokumenti.DodajSoapEnvelope(ref zahtjevXml); racunOdgovor = SendSoapMessage(zahtjevXml); return(racunOdgovor); }
public static Schema.ProvjeraZahtjev KreirajProvjeraZahtjev(Schema.RacunType racun, DateTime datumVrijeme) { Schema.ProvjeraZahtjev zahtjev = new Schema.ProvjeraZahtjev() { Id = "signXmlId", Racun = racun }; Schema.ZaglavljeType zaglavlje = new Schema.ZaglavljeType() { DatumVrijeme = Razno.FormatirajDatumVrijeme(datumVrijeme), IdPoruke = Guid.NewGuid().ToString() }; zahtjev.Zaglavlje = zaglavlje; return(zahtjev); }
public static Schema.ProvjeraZahtjev KreirajProvjeraZahtjev(string ID, Schema.RacunType racun) { Schema.ProvjeraZahtjev zahtjev = new Schema.ProvjeraZahtjev() { Id = ID, Racun = racun }; 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="provjeraZahtjev">Objekt tipa Schema.ProvjeraZahtjev koji sadrži ProvjeraZahtjev.</param> /// <returns> /// Vraća XmlDocument koji sadrži XML zahtjeva. U slučaju greške vraća null.</returns> public static XmlDocument SerijalizirajProvjeraZahtjev(Schema.ProvjeraZahtjev provjeraZahtjev) { string xml = ""; try { xml = provjeraZahtjev.Serialize(); xml = xml.Replace("<tns:Pdv />", ""); xml = xml.Replace("<tns:Pnp />", ""); xml = xml.Replace("<tns:OstaliPor />", ""); xml = xml.Replace("<tns:Naknade />", ""); } catch (Exception ex) { Trace.WriteLine(String.Format("Greška kod serijalizacije ProvjeraZahtjev: {0}", ex.Message)); throw; } XmlDocument doc = UcitajXml(xml); return(doc); }