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"); }
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; } }
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); }
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"); }
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); } }
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"); }
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"); }
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)); } } }
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); } }