private static void EchoPrimjer() { Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav(); bool bTest = cis.Echo(); bTest = cis.Echo("moj test"); XmlDocument doc = cis.PosaljiEcho(""); doc = cis.PosaljiEcho("moja poruka"); doc = Raverus.FiskalizacijaDEV.PopratneFunkcije.XmlDokumenti.DohvatiPorukuEchoZahtjev("moj prvi test"); doc = cis.PosaljiSoapPoruku(doc); }
static bool CheckSsl() { bool bOut = false; try { Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav(); bOut = cis.Echo(); } catch (Exception ex) { MessageBox.Show(String.Format("Nije moguće uspostaviti SSL vezu prema CIS-u. Greška: {0}. Provjerite da li su potrebni certifikati uredno instalirani.", ex.Message)); } return(bOut); }
private void btnStartTest_Click(object sender, EventArgs e) { txtLog.Text = ""; if (CheckCertificate()) { if (CheckOib()) { if (CheckSsl()) { Raverus.FiskalizacijaDEV.Schema.RacunType racun = GetRacun(certifikat); if (racun != null) { progressBar1.Maximum = iterations * 3; btnStartTest.Enabled = false; stopWatch.Reset(); RefreshLog("ECHO test počinje..."); stopWatch.Start(); Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav(); for (int i = 0; i < iterations; i++) { cis.Echo(); Application.DoEvents(); progressBar1.PerformStep(); } stopWatch.Stop(); echo = stopWatch.Elapsed.TotalSeconds; RefreshLog(String.Format("ECHO test završen. Vrijeme: {0:n4}. Prosjek: {1:n4}", echo, echo / iterations)); RefreshLog(""); RefreshLog("Račun test počinje..."); RefreshLog("Kreiranje i potpisivanje računa..."); SortedList <int, XmlDocument> sl = new SortedList <int, XmlDocument>(); stopWatch.Reset(); stopWatch.Start(); for (int i = 0; i < iterations; i++) { Schema.RacunZahtjev zahtjev = PopratneFunkcije.XmlDokumenti.KreirajRacunZahtjev(racun); XmlDocument zahtjevXml = PopratneFunkcije.XmlDokumenti.SerijalizirajRacunZahtjev(zahtjev); PopratneFunkcije.Potpisivanje.PotpisiXmlDokument(zahtjevXml, certifikat); PopratneFunkcije.XmlDokumenti.DodajSoapEnvelope(ref zahtjevXml); sl.Add(i, zahtjevXml); Application.DoEvents(); progressBar1.PerformStep(); } stopWatch.Stop(); potpis = stopWatch.Elapsed.TotalSeconds; RefreshLog(String.Format("Kreiranje i potpisivanje završeno. Vrijeme: {0:n4}. Prosjek: {1:n4}", potpis, potpis / iterations)); RefreshLog(""); RefreshLog("Slanje računa..."); stopWatch.Reset(); stopWatch.Start(); foreach (XmlDocument item in sl.Values) { cis.PosaljiSoapPoruku(item); Application.DoEvents(); progressBar1.PerformStep(); } stopWatch.Stop(); slanje = stopWatch.Elapsed.TotalSeconds; RefreshLog(String.Format("Slanje računa završeno. Vrijeme: {0:n4}. Prosjek: {1:n4}", slanje, slanje / iterations)); RefreshLog(""); RefreshLog(String.Format("Račun test završen. Vrijeme: {0:n4}. Prosjek: {1:n4}", potpis + slanje, (potpis + slanje) / iterations)); btnStartTest.Enabled = true; testFinished = true; } else { MessageBox.Show("Greška kod kreiranja test računa."); } } else { MessageBox.Show("Nije moguće uspostaviti SSL vezu prema CIS-u. Provjerite da li su potrebni certifikati uredno instalirani."); DialogResult dire = MessageBox.Show("Želite li provjeriti status CIS-a?", "Status CIS-a", MessageBoxButtons.YesNo); if (dire == DialogResult.Yes) { MessageBox.Show(Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.DohvatiStatusCisServisa().ToString()); } } } else { MessageBox.Show("Greška kod dohvata OIB-a iz certifikata."); } } }