private void PosaljiPodatke() { if (txtOIB.Text == "") { MessageBox.Show("Krivo upisani oib."); return; } if (txtOznakaPP.Text == "") { MessageBox.Show("Krivo upisana oznaka PP."); return; } if (txtUlica.Text == "") { MessageBox.Show("Krivo upisana ulica."); return; } if (txtKucniBroj.Text == "") { MessageBox.Show("Krivo upisani kućni broj."); return; } if (txtBrojPoste.Text == "") { MessageBox.Show("Krivo upisani broj pošte."); return; } if (txtNaselje.Text == "") { MessageBox.Show("Krivo upisani oib."); return; } if (txtOpcina.Text == "") { MessageBox.Show("Krivo upisana općina."); return; } if (txtRadnoVrijeme.Text == "") { MessageBox.Show("Krivo upisano radno vrijeme."); return; } if (txtOznakaPP.Text.Length > 19) { MessageBox.Show("Previše znamenaka u poslovnom prostoru."); } ZaglavljeType zaglavlje = new ZaglavljeType() { DatumVrijeme = Razno.DohvatiFormatiranoTrenutnoDatumVrijeme(), IdPoruke = Guid.NewGuid().ToString() }; //X509Certificate2 certifikat = Raverus.FiskalizacijaDEV.PopratneFunkcije.Potpisivanje.DohvatiCertifikat(DTfis.Rows[0]["naziv_certifikata"].ToString()); X509Certificate2 certifikat; if (File.Exists(Class.Postavke.putanja_certifikat)) { certifikat = Potpisivanje.DohvatiCertifikat(Class.Postavke.putanja_certifikat, Class.Postavke.certifikat_zaporka); } else { certifikat = Potpisivanje.DohvatiCertifikat(DTfis.Rows[0]["naziv_certifikata"].ToString()); } try { CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav(); if (Class.Postavke.TEST_FISKALIZACIJA) { cis.CisUrl = "https://cistest.apis-it.hr:8449/FiskalizacijaServiceTest"; } else { cis.CisUrl = "https://cis.porezna-uprava.hr:8449/FiskalizacijaService"; } cis.TimeOut = 10000; PoslovniProstorType poslovniProstor = new PoslovniProstorType(); poslovniProstor.Oib = txtOIB.Text; poslovniProstor.OznPoslProstora = txtOznakaPP.Text; AdresaType adresa = new AdresaType(); adresa.Ulica = txtUlica.Text; adresa.KucniBroj = txtKucniBroj.Text; if (txtKucniDodatak.Text != "") { adresa.KucniBrojDodatak = txtKucniDodatak.Text; } adresa.BrojPoste = txtBrojPoste.Text; adresa.Naselje = txtNaselje.Text; adresa.Opcina = txtOpcina.Text; AdresniPodatakType adresniPodatak = new AdresniPodatakType(); adresniPodatak.Item = adresa; poslovniProstor.AdresniPodatak = adresniPodatak; if (chbZatvaranje.Checked) { poslovniProstor.OznakaZatvaranjaSpecified = true; poslovniProstor.OznakaZatvaranja = OznakaZatvaranjaType.Z; } poslovniProstor.RadnoVrijeme = txtRadnoVrijeme.Text; poslovniProstor.DatumPocetkaPrimjene = Razno.FormatirajDatum(dtpDate.Value); poslovniProstor.SpecNamj = Class.Postavke.OIB_PC1; XmlDocument doc = cis.PosaljiPoslovniProstor(poslovniProstor, certifikat); //MessageBox.Show(doc.InnerXml.Replace("\'", "")); if (cis.OdgovorGreska != null) { MessageBox.Show("Greška kod slanja zahtjeva"); } else { string zatvaranje = "0"; if (chbZatvaranje.Checked) { zatvaranje = "1"; } string sql = "UPDATE podaci_poslovnica_fiskal SET " + " OIB='" + txtOIB.Text + "'," + " oznakaPP='" + txtOznakaPP.Text + "'," + " ulica='" + txtUlica.Text + "'," + " broj='" + txtKucniBroj.Text + "'," + " broj_dodatak='" + txtKucniDodatak.Text + "'," + " posta='" + txtBrojPoste.Text + "'," + " naselje='" + txtNaselje.Text + "'," + " opcina='" + txtOpcina.Text + "'," + " datum='" + dtpDate.Value.ToString() + "'," + " r_vrijeme='" + txtRadnoVrijeme.Text + "'," + " zatvaranje='" + zatvaranje + "'" + ""; classSQL.Setings_Update(sql); MessageBox.Show("Zahtjev uspješno poslan."); } } catch (Exception ex) { string sql = "UPDATE podaci_poslovnica_fiskal SET " + " OIB='" + txtOIB.Text + "'," + " oznakaPP='" + txtOznakaPP.Text + "'," + " ulica='" + txtUlica.Text + "'," + " broj='" + txtKucniBroj.Text + "'," + " broj_dodatak='" + txtKucniDodatak.Text + "'," + " posta='" + txtBrojPoste.Text + "'," + " naselje='" + txtNaselje.Text + "'," + " opcina='" + txtOpcina.Text + "'," + " datum='" + dtpDate.Value.ToString() + "'," + " r_vrijeme='" + txtRadnoVrijeme.Text + "'," + " zatvaranje='0'" + ""; classSQL.Setings_Update(sql); MessageBox.Show("Greška kod slanja zahtjeva.\r\n\r\n" + ex.ToString()); } }
private void PosaljiPodatke() { if (txtOIB.Text == "") { MessageBox.Show("Krivo upisani oib."); return; } if (txtOznakaPP.Text == "") { MessageBox.Show("Krivo upisana oznaka PP."); return; } if (txtUlica.Text == "") { MessageBox.Show("Krivo upisana ulica."); return; } if (txtKucniBroj.Text == "") { MessageBox.Show("Krivo upisani kučni broj."); return; } if (txtBrojPoste.Text == "") { MessageBox.Show("Krivo upisani broj pošte."); return; } if (txtNaselje.Text == "") { MessageBox.Show("Krivo upisani oib."); return; } if (txtOpcina.Text == "") { MessageBox.Show("Krivo upisana opčina."); return; } if (txtRadnoVrijeme.Text == "") { MessageBox.Show("Krivo upisano radno vrijeme."); return; } if (txtOznakaPP.Text.Length > 19) { MessageBox.Show("Previše znamanka imate u poslovnom prostoru"); } ZaglavljeType zaglavlje = new ZaglavljeType() { DatumVrijeme = Razno.DohvatiFormatiranoTrenutnoDatumVrijeme(), IdPoruke = Guid.NewGuid().ToString() }; X509Certificate2 certifikat = Potpisivanje.DohvatiCertifikat(DTf.Rows[0]["naziv_certifikata"].ToString()); try { CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav(); if (DTf.Rows[0]["test_Yes"].ToString() == "1") { cis.CisUrl = "https://cistest.apis-it.hr:8449/FiskalizacijaServiceTest"; } else { cis.CisUrl = "https://cis.porezna-uprava.hr:8449/FiskalizacijaService"; } cis.TimeOut = 10000; PoslovniProstorType poslovniProstor = new PoslovniProstorType(); poslovniProstor.Oib = txtOIB.Text; poslovniProstor.OznPoslProstora = txtOznakaPP.Text; AdresaType adresa = new AdresaType(); adresa.Ulica = txtUlica.Text; adresa.KucniBroj = txtKucniBroj.Text; if (txtKucniDodatak.Text != "") { adresa.KucniBrojDodatak = txtKucniDodatak.Text; } adresa.BrojPoste = txtBrojPoste.Text; adresa.Naselje = txtNaselje.Text; adresa.Opcina = txtOpcina.Text; AdresniPodatakType adresniPodatak = new AdresniPodatakType(); adresniPodatak.Item = adresa; poslovniProstor.AdresniPodatak = adresniPodatak; if (chbZatvaranje.Checked) { poslovniProstor.OznakaZatvaranjaSpecified = true; poslovniProstor.OznakaZatvaranja = OznakaZatvaranjaType.Z; } poslovniProstor.RadnoVrijeme = txtRadnoVrijeme.Text; poslovniProstor.DatumPocetkaPrimjene = Razno.FormatirajDatum(dtpDate.Value); poslovniProstor.SpecNamj = "47165970760"; XmlDocument doc = cis.PosaljiPoslovniProstor(poslovniProstor, certifikat); if (cis.OdgovorGreska != null) { MessageBox.Show("Greška kod slanja zahtjeva"); } else { string zatvaranje = "0"; if (chbZatvaranje.Checked) { zatvaranje = "1"; } string sql = string.Format(@"UPDATE podaci_fiskalizacija SET oib = '{0}', ulica = '{1}', broj = '{2}', broj_dodatak = '{3}', posta = '{4}', naselje = '{5}', opcina = '{6}', datum = '{7}', r_vrijeme = '{8}', zatvaranje = '{9}';", txtOIB.Text, txtUlica.Text, txtKucniBroj.Text, txtKucniDodatak.Text, txtBrojPoste.Text, txtNaselje.Text, txtOpcina.Text, dtpDate.Value.ToString("yyyy-MM-dd H:mm:ss"), txtRadnoVrijeme.Text, zatvaranje); classDBlite.LiteSqlCommand(sql); MessageBox.Show("Zahtjev uspješno poslan."); } } catch (Exception ex) { string sql = string.Format(@"UPDATE podaci_fiskalizacija SET OIB = '{0}', oznakaPP = '{1}', ulica = '{2}', broj = '{3}', broj_dodatak = '{4}', posta = '{5}', naselje = '{6}', opcina = '{7}', datum = '{8}', r_vrijeme = '{9}', zatvaranje = '0';", txtOIB.Text, txtOznakaPP.Text, txtUlica.Text, txtKucniBroj.Text, txtKucniDodatak.Text, txtBrojPoste.Text, txtNaselje.Text, txtOpcina.Text, dtpDate.Value.ToString("yyyy-MM-dd H:mm:ss"), txtRadnoVrijeme.Text); classDBlite.LiteSqlCommand(sql); MessageBox.Show("Greška kod slanja zahtjeva.\r\n\r\n" + ex.ToString()); } }