示例#1
0
        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);
        }
示例#2
0
        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);
        }