private static Raverus.FiskalizacijaDEV.Schema.RacunType GetRacun(X509Certificate2 cert) { Raverus.FiskalizacijaDEV.Schema.RacunType racun = new Schema.RacunType() { Oib = DohvatiOibIzCertifikata(cert), USustPdv = true, DatVrijeme = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.DohvatiFormatiranoTrenutnoDatumVrijeme(), OznSlijed = Schema.OznakaSlijednostiType.P }; Raverus.FiskalizacijaDEV.Schema.BrojRacunaType broj = new Schema.BrojRacunaType() { BrOznRac = "0", OznPosPr = "0", OznNapUr = "0" }; racun.BrRac = broj; Raverus.FiskalizacijaDEV.Schema.PorezType porez = new Schema.PorezType() { Stopa = "0.00", Osnovica = "0.00", Iznos = "0.00" }; racun.Pdv.Add(porez); racun.IznosUkupno = "0.00"; racun.NacinPlac = Schema.NacinPlacanjaType.G; racun.OibOper = "00000000000"; racun.ZastKod = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.ZastitniKodIzracun(cert, racun.Oib, racun.DatVrijeme.Replace('T', ' '), racun.BrRac.BrOznRac, racun.BrRac.OznPosPr, racun.BrRac.OznNapUr, racun.IznosUkupno.ToString()); racun.NakDost = false; return(racun); }
private static Raverus.FiskalizacijaDEV.Schema.RacunType GetRacun(string oib) { 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 porez = new Schema.PorezType(); porez.Stopa = "25.00"; porez.Osnovica = "10.00"; porez.Iznos = "2.50"; racun.Pdv.Add(porez); racun.IznosUkupno = "12.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; return(racun); }
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 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"); }