Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        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());
            }
        }