Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }