コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        /// <summary>
        /// Koristi se za serijalizaciju poslovnog prostora.</summary>
        /// <param name="poslovniProstor">Objekt koji treba serijalizirati</param>
        /// <example>
        ///
        ///
        /// </example>
        /// <returns>
        /// Vraća serijalizirani dokument, kao XML. U slučaju greške vraća null.</returns>
        public static XmlDocument SerijalizirajPoslovniProstor(Schema.PoslovniProstorType poslovniProstor)
        {
            string xml = "";

            try
            {
                xml = poslovniProstor.Serialize();
            }
            catch (Exception ex)
            {
                Trace.WriteLine(String.Format("Greška kod serijalizacije poslovnog prostora: {0}", ex.Message));
                throw;
            }

            XmlDocument doc = UcitajXml(xml);


            return(doc);
        }
コード例 #6
0
        private void button2_Click(object sender, EventArgs e)
        {
            button2.Enabled = false;
            Raverus.FiskalizacijaDEV.Schema.PoslovniProstorType poslovniProstor = new Schema.PoslovniProstorType()
            {
                Oib = textBox1.Text, OznPoslProstora = textBox2.Text
            };
            Raverus.FiskalizacijaDEV.Schema.AdresaType adresa = new Schema.AdresaType()
            {
                Ulica = textBox3.Text, KucniBroj = textBox5.Text, KucniBrojDodatak = textBox6.Text, BrojPoste = textBox7.Text, Naselje = textBox4.Text, Opcina = textBox8.Text
            };
            Raverus.FiskalizacijaDEV.Schema.AdresniPodatakType adresniPodatak = new Schema.AdresniPodatakType()
            {
                Item = adresa
            };
            poslovniProstor.AdresniPodatak       = adresniPodatak;
            poslovniProstor.RadnoVrijeme         = textBox9.Text;
            poslovniProstor.DatumPocetkaPrimjene = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.FormatirajDatum(dateTimePicker1.Value.Date);
            poslovniProstor.SpecNamj             = textBox16.Text;

            Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav();
            cis.SoapMessageSending += cis_SoapMessageSending;
            cis.SoapMessageSent    += cis_SoapMessageSent;

            XmlDocument doc = cis.PosaljiPoslovniProstor(poslovniProstor, "FISKAL 1");

            if (doc != null)
            {
                textBox14.Text = doc.InnerXml;
            }
            else
            {
                textBox14.Text = "GREŠKA";
                stopWatch.Stop();
                pictureBox1.Visible = false;
                button2.Enabled     = true;
            }
        }
コード例 #7
0
        private static void PoslovniProstorPrimjer(string oib)
        {
            Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav();

            Raverus.FiskalizacijaDEV.Schema.PoslovniProstorType poslovniProstor = new Schema.PoslovniProstorType();
            poslovniProstor.Oib             = oib;
            poslovniProstor.OznPoslProstora = "123";

            Raverus.FiskalizacijaDEV.Schema.AdresaType adresa = new Schema.AdresaType();
            adresa.Ulica            = "Ilica";
            adresa.KucniBroj        = "1";
            adresa.KucniBrojDodatak = "c";
            adresa.BrojPoste        = "10000";
            adresa.Naselje          = "Zagreb";
            adresa.Opcina           = "Centar";
            Raverus.FiskalizacijaDEV.Schema.AdresniPodatakType adresniPodatak = new Schema.AdresniPodatakType();
            adresniPodatak.Item            = adresa;
            poslovniProstor.AdresniPodatak = adresniPodatak;

            poslovniProstor.RadnoVrijeme         = "od 8 do 8";
            poslovniProstor.DatumPocetkaPrimjene = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.FormatirajDatum(DateTime.Now.Date);

            XmlDocument doc = cis.PosaljiPoslovniProstor(poslovniProstor, "FISKAL 1");
        }
コード例 #8
0
        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);
        }