Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                decimal IznosSaPDV, InicijalnoUplaceno;
                int     brojRata;
                bool    s1 = decimal.TryParse(tbIznosSaPDV.Text, out IznosSaPDV);
                bool    s2 = decimal.TryParse(tbInicijalnoUplaceno.Text, out InicijalnoUplaceno);
                bool    s3 = int.TryParse(tbBrojRata.Text, out brojRata);

                if (s1 == false || s2 == false || s3 == false)
                {
                    MessageBox.Show("Validacija iznosa neuspješna!", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    return;
                }

                if (s3 == true && (brojRata < 0 || brojRata > 24))
                {
                    MessageBox.Show("Broj rata može biti između 1 i 24!", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    return;
                }

                bool s4 = tbKupac.Text != "";
                bool s5 = tbKupacBrojLk.Text != "";
                bool s6 = tbKupacMaticniBroj.Text != "";

                if (s4 == false || s5 == false || s6 == false)
                {
                    MessageBox.Show("Validacija podataka o kupcu neuspješna! Obavezni podaci su ime kupca, Broj LK i JMBG.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    return;
                }
                if (s6 == true && (tbKupacMaticniBroj.Text.Trim().Length > 13 || tbKupacMaticniBroj.Text.Trim().Length < 1))
                {
                    MessageBox.Show("Broj cifara matičnog broja ne može biti veći od 13!", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    return;
                }

                if (s5 == true && (tbKupacBrojLk.Text.Trim().Length != 9))
                {
                    MessageBox.Show("Broj karaktera broja LK mora biti 9!", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    return;
                }
                //DateTime? zavrseno = null;
                //if (dtpZavrseno.Format == DateTimePickerFormat.Custom)
                //{
                //    zavrseno = null;
                //}
                //else
                //{
                //    zavrseno = dtpZavrseno.Value;
                //}

                //DateTime? poslatMejlDobavljacu = null;
                //if (dtpPoslatMejlDobavljacu.Format == DateTimePickerFormat.Custom)
                //{
                //    poslatMejlDobavljacu = null;
                //}
                //else
                //{
                //    poslatMejlDobavljacu = dtpPoslatMejlDobavljacu.Value;
                //}

                //DateTime? datumVracanja = null;
                //if (dtpDatumVracanja.Format == DateTimePickerFormat.Custom)
                //{
                //    datumVracanja = null;
                //}
                //else
                //{
                //    datumVracanja = dtpDatumVracanja.Value;
                //}

                int?kupacSifra;
                if (tbKupacSifra.Text == "")
                {
                    PersistanceManager.InsertPartner(tbKupac.Text, "F", tbKupacMaticniBroj.Text, tbAdresa.Text, tbKupacaTelefon.Text, null, true, false, tbKupacBrojLk.Text, out kupacSifra);
                    tbKupacSifra.Text = kupacSifra.ToString();
                }
                else
                {
                    PersistanceManager.UpdatePartner(int.Parse(tbKupacSifra.Text), tbAdresa.Text, tbKupacaTelefon.Text, tbKupacMaticniBroj.Text, tbKupacBrojLk.Text);
                }

                if (tbRedniBroj.Text == "AUTO")
                {
                    string broj_ugovora;
                    PersistanceManager.InsertUgovor(dtpDatum.Value, int.Parse(tbKupacSifra.Text), tbKupac.Text, tbAdresa.Text, tbKupacaTelefon.Text, tbKupacBrojLk.Text, tbKupacMaticniBroj.Text
                                                    , decimal.Parse(tbIznosSaPDV.Text), decimal.Parse(tbInicijalnoUplaceno.Text), decimal.Parse(tbSumaUplata.Text), decimal.Parse(tbPreostaloZaUplatu.Text), tbNapomena.Text, tbRadnik.Text, tbStatus.Text, int.Parse(tbBrojRata.Text), tbBrojRacuna.Text, cbMK.Checked, decimal.Parse(tbUplacenoPoRatama.Text), out broj_ugovora);
                    if (cbMK.Checked == false)
                    {
                        List <UgovorRata> rate = KreirajRateUgovora(broj_ugovora);
                        dgvRate.DataSource = rate;
                        //dgvugov
                        foreach (UgovorRata r in rate)
                        {
                            PersistanceManager.InsertUgovorRata(r.BrojUgovora, r.BrojRate, r.RokPlacanja, r.DatumPlacanja, r.Iznos, r.Uplaceno, r.Napomena);
                        }
                    }
                }
                else
                {
                    PersistanceManager.UpdateUgovor(tbRedniBroj.Text, dtpDatum.Value, int.Parse(tbKupacSifra.Text), tbKupac.Text, tbAdresa.Text, tbKupacaTelefon.Text, tbKupacBrojLk.Text, tbKupacMaticniBroj.Text
                                                    , decimal.Parse(tbIznosSaPDV.Text), decimal.Parse(tbInicijalnoUplaceno.Text), decimal.Parse(tbSumaUplata.Text), decimal.Parse(tbPreostaloZaUplatu.Text), tbNapomena.Text, tbRadnik.Text, tbStatus.Text, int.Parse(tbBrojRata.Text), tbBrojRacuna.Text, cbMK.Checked);
                    if (cbMK.Checked == false)
                    {
                        if (tbStatus.Text == "E")
                        {
                            List <UgovorRata> rate = KreirajRateUgovora(tbRedniBroj.Text);
                            dgvRate.DataSource = rate;

                            PersistanceManager.DeleteUgovorRata(tbRedniBroj.Text);
                            //dgvugov
                            foreach (UgovorRata r in rate)
                            {
                                PersistanceManager.InsertUgovorRata(r.BrojUgovora, r.BrojRate, r.RokPlacanja, r.DatumPlacanja, r.Iznos, r.Uplaceno, r.Napomena);
                            }
                        }
                        else
                        {
                            PersistanceManager.UpdateUgovorRata(tbRedniBroj.Text, int.Parse(tbBrojRate.Text), dtpRokPlacanja.Value, dtpDatumUplate.Value, decimal.Parse(tbIznosRate.Text), decimal.Parse(tbUplaceno.Text), tbNapomena.Text);

                            if (dtpDatumUplate.Value != null)
                            {
                                StampaPotvrdaPlacanja();
                            }
                        }
                    }
                }
                tabControl1.SelectedIndex = 0;
                Clear();
                ReadUgovor("", "");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace);
                Logger.Exception(ex);
            }
        }