Ejemplo n.º 1
0
        private void RacunPrimjer(string oib)
        {
            Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav();

            Raverus.FiskalizacijaDEV.Schema.RacunType racun = GetRacun(oib);

            XmlDocument doc = cis.PosaljiRacun(racun, "FISKAL 1");
        }
Ejemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            CultureInfo culture = new CultureInfo("hr-HR");

            button1.Enabled = false;
            Raverus.FiskalizacijaDEV.Schema.RacunType racun = new Schema.RacunType()
            {
                Oib = textBox18.Text, USustPdv = checkBox1.Checked, DatVrijeme = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.DohvatiFormatiranoTrenutnoDatumVrijeme(), OznSlijed = Schema.OznakaSlijednostiType.P
            };
            Raverus.FiskalizacijaDEV.Schema.BrojRacunaType br = new Schema.BrojRacunaType()
            {
                BrOznRac = textBox13.Text, OznPosPr = textBox12.Text, OznNapUr = textBox15.Text
            };
            racun.BrRac = br;
            Raverus.FiskalizacijaDEV.Schema.PdvType   pdv   = new Schema.PdvType();
            Raverus.FiskalizacijaDEV.Schema.PorezType porez = new Schema.PorezType()
            {
                Stopa = textBox11.Text, Osnovica = textBox10.Text, Iznos = textBox19.Text
            };
            pdv.Porez.Add(porez);
            racun.Pdv.Add(porez);
            racun.IznosUkupno = textBox20.Text;
            racun.NacinPlac   = Schema.NacinPlacanjaType.G;
            racun.OibOper     = textBox22.Text;

            textBox23.Text = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.ZastitniKodIzracun("FISKAL 1", racun.Oib, racun.DatVrijeme.Replace('T', ' '), racun.BrRac.BrOznRac, racun.BrRac.OznPosPr, racun.BrRac.OznNapUr, racun.IznosUkupno.ToString());

            racun.ZastKod = textBox23.Text;
            racun.NakDost = checkBox2.Checked;

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

            XmlDocument doc = cis.PosaljiRacun(racun, "FISKAL 1");

            if (doc != null)
            {
                textBox14.Text = doc.InnerXml;
                bool potpisTest = Raverus.FiskalizacijaDEV.PopratneFunkcije.Potpisivanje.ProvjeriPotpis(doc);
                if (potpisTest)
                {
                    label27.Text = "Potpis na odgovoru je OK";
                }
                else
                {
                    label27.Text = "Greška kod provjere potpisa na odgovoru.";
                }
            }
            else
            {
                textBox14.Text = "GREŠKA";
                stopWatch.Stop();
                pictureBox1.Visible = false;
                button1.Enabled     = true;
            }
        }
Ejemplo n.º 3
0
        private void ProvjeraPotpisa(string oib)
        {
            Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav();

            Raverus.FiskalizacijaDEV.Schema.RacunType racun = GetRacun(oib);

            XmlDocument doc = cis.PosaljiRacun(racun, "FISKAL 1");

            bool potpisTest = Raverus.FiskalizacijaDEV.PopratneFunkcije.Potpisivanje.ProvjeriPotpis(doc);
        }
Ejemplo n.º 4
0
        private void AutomatskoSnimanjeDatoteka(string oib)
        {
            Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav()
            {
                NazivMapeZahtjev = @"D:\Users\Nino\Desktop\Zahtjevi", NazivMapeOdgovor = @"D:\Users\Nino\Desktop\Odgovori", NazivAutoGeneriranje = true
            };

            Raverus.FiskalizacijaDEV.Schema.RacunType racun = GetRacun(oib);

            XmlDocument doc = cis.PosaljiRacun(racun, "FISKAL 1");
        }
Ejemplo n.º 5
0
        private void DohvatiJir(string oib)
        {
            Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav();

            Raverus.FiskalizacijaDEV.Schema.RacunType racun = GetRacun(oib);

            XmlDocument doc = cis.PosaljiRacun(racun, "FISKAL 1");

            if (doc != null)
            {
                string jir = Raverus.FiskalizacijaDEV.PopratneFunkcije.XmlDokumenti.DohvatiJir(doc);
            }
        }
Ejemplo n.º 6
0
        private void ViseStopaPoreza(string oib)
        {
            Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav();

            Raverus.FiskalizacijaDEV.Schema.RacunType racun = new Schema.RacunType();
            racun.Oib        = oib;
            racun.USustPdv   = true;
            racun.DatVrijeme = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.DohvatiFormatiranoTrenutnoDatumVrijeme();
            racun.OznSlijed  = Schema.OznakaSlijednostiType.P;

            Raverus.FiskalizacijaDEV.Schema.BrojRacunaType broj = new Schema.BrojRacunaType();
            broj.BrOznRac = "1";
            broj.OznPosPr = "123";
            broj.OznNapUr = "1";
            racun.BrRac   = broj;

            Raverus.FiskalizacijaDEV.Schema.PorezType porez25 = new Schema.PorezType();
            porez25.Stopa    = "25.00";
            porez25.Osnovica = "10.00";
            porez25.Iznos    = "2.50";

            Raverus.FiskalizacijaDEV.Schema.PorezType porez0 = new Schema.PorezType();
            porez0.Stopa    = "0.00";
            porez0.Osnovica = "10.00";
            porez0.Iznos    = "0.00";

            racun.Pdv.Add(porez25);
            racun.Pdv.Add(porez0);



            racun.IznosUkupno = "22.50";
            racun.NacinPlac   = Schema.NacinPlacanjaType.G;
            racun.OibOper     = "12345678900";
            racun.ZastKod     = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.ZastitniKodIzracun("FISKAL 1", racun.Oib, racun.DatVrijeme.Replace('T', ' '), racun.BrRac.BrOznRac, racun.BrRac.OznPosPr, racun.BrRac.OznNapUr, racun.IznosUkupno.ToString());
            racun.NakDost     = false;



            XmlDocument doc = cis.PosaljiRacun(racun, "FISKAL 1");
        }
Ejemplo n.º 7
0
        private void Fiskalizacija2()
        {
            Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav();

            Raverus.FiskalizacijaDEV.Schema.RacunType racun = new Raverus.FiskalizacijaDEV.Schema.RacunType();
            racun.Oib        = "47165970760";
            racun.USustPdv   = true;
            racun.DatVrijeme = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.DohvatiFormatiranoTrenutnoDatumVrijeme();
            racun.OznSlijed  = Raverus.FiskalizacijaDEV.Schema.OznakaSlijednostiType.P;

            Raverus.FiskalizacijaDEV.Schema.BrojRacunaType broj = new Raverus.FiskalizacijaDEV.Schema.BrojRacunaType();
            broj.BrOznRac = "1";
            broj.OznPosPr = "123";
            broj.OznNapUr = "1";
            racun.BrRac   = broj;

            Raverus.FiskalizacijaDEV.Schema.PorezType porez25 = new Raverus.FiskalizacijaDEV.Schema.PorezType();
            porez25.Stopa    = "25.00";
            porez25.Osnovica = "10.00";
            porez25.Iznos    = "2.50";

            Raverus.FiskalizacijaDEV.Schema.PorezType porez0 = new Raverus.FiskalizacijaDEV.Schema.PorezType();
            porez0.Stopa    = "0.00";
            porez0.Osnovica = "10.00";
            porez0.Iznos    = "0.00";

            racun.Pdv.Add(porez25);
            racun.Pdv.Add(porez0);

            racun.IznosUkupno = "22.50";
            racun.NacinPlac   = Raverus.FiskalizacijaDEV.Schema.NacinPlacanjaType.G;
            racun.OibOper     = "47165970760";
            racun.ZastKod     = "e4d909c290d0fb1ca068ffaddf22cbd0";
            racun.NakDost     = false;

            XmlDocument doc = cis.PosaljiRacun(racun, "FISKAL 1");

            doc.Save("D:/ddd.xml");
        }
Ejemplo n.º 8
0
        private void TimeOutPrimjer(string oib)
        {
            Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav();

            cis.TimeOut = 10;   // postavljamo timeout na 10 ms

            Raverus.FiskalizacijaDEV.Schema.RacunType racun = GetRacun(oib);

            try
            {
                XmlDocument doc = cis.PosaljiRacun(racun, "FISKAL 1");
                if (doc != null)
                {
                    string jir = Raverus.FiskalizacijaDEV.PopratneFunkcije.XmlDokumenti.DohvatiJir(doc);
                    MessageBox.Show(jir);
                }
            }
            catch (Exception ex)
            {
                if (cis.OdgovorGreskaStatus != null && cis.OdgovorGreskaStatus == System.Net.WebExceptionStatus.Timeout)
                {
                    MessageBox.Show("Timeout");
                }

                if (cis.OdgovorGreska != null)
                {
                    MessageBox.Show(cis.OdgovorGreska.InnerXml);
                    MessageBox.Show(Raverus.FiskalizacijaDEV.PopratneFunkcije.XmlDokumenti.DohvatiSifruGreske(cis.OdgovorGreska, PopratneFunkcije.TipDokumentaEnum.RacunOdgovor));
                    MessageBox.Show(Raverus.FiskalizacijaDEV.PopratneFunkcije.XmlDokumenti.DohvatiPorukuGreske(cis.OdgovorGreska, PopratneFunkcije.TipDokumentaEnum.RacunOdgovor));
                }
                else
                {
                    MessageBox.Show(String.Format("Greška: {0}", ex.Message));
                }
            }
        }
Ejemplo n.º 9
0
        private void CertifikatDatoteka(string oib)
        {
            Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav();

            Raverus.FiskalizacijaDEV.Schema.RacunType racun = GetRacun(oib);

            X509Certificate2 cert = Raverus.FiskalizacijaDEV.PopratneFunkcije.Potpisivanje.DohvatiCertifikat(@"D:\Users\Nino\Desktop\Fiskalizacija\MojCert.pfx", "PASSWORD");

            if (cert != null)
            {
                // varijanta 1
                XmlDocument odgovor = cis.PosaljiRacun(racun, cert);


                // varijanta 2
                Schema.RacunZahtjev zahtjev    = PopratneFunkcije.XmlDokumenti.KreirajRacunZahtjev(racun);
                XmlDocument         zahtjevXml = PopratneFunkcije.XmlDokumenti.SerijalizirajRacunZahtjev(zahtjev);

                PopratneFunkcije.Potpisivanje.PotpisiXmlDokument(zahtjevXml, cert);
                PopratneFunkcije.XmlDokumenti.DodajSoapEnvelope(ref zahtjevXml);

                XmlDocument doc = cis.PosaljiSoapPoruku(zahtjevXml);
            }
        }