Beispiel #1
0
        private void ButtonKontniPlan_Click(object sender, EventArgs e)
        {
            DataGridViewRow row   = _dataGridView1.SelectedRows[0];
            string          naziv = row.Cells["Naziv"].Value.ToString();

            using var form = new KontniPlanPregledForm();
            form.ShowDialog();
            KontoParovi par = new KontoParovi(BookNames.Izvodi)
            {
                Naziv    = naziv,
                Id_Konto = form.Id_Konto
            };

            if (!par.ExistsInDbByNaziv() && par.Id_Konto != 0)
            {
                par.InsertData();
                KontniPlan konto = new KontniPlan();
                konto.GetKontoById(par.Id_Konto);

                row.Cells["Konto"].Value = konto.Konto;

                userFunctionPointer.DynamicInvoke();
            }
            else
            {
                MessageShow();
            }
        }
Beispiel #2
0
        private void FindKontoNumber()
        {
            List <KontoParovi> parovi = new KontoParovi(BookNames.Izvodi).GetParoviList();

            foreach (DataGridViewRow row in dbDataGridView1.Rows)
            {
                if (row.Cells["Konto"].Value.ToString() != "")
                {
                    continue;
                }
                if (parovi.Exists(p => p.Naziv == row.Cells["Naziv"].Value.ToString()))
                {
                    var paroviFiltered = parovi
                                         .Where(p => p.Naziv == row.Cells["Naziv"].Value.ToString())
                                         .ToList();
                    KontniPlan konto = new KontniPlan();
                    if (paroviFiltered.Count > 0)
                    {
                        List <string> opisi = new List <string>();
                        foreach (var par in paroviFiltered)
                        {
                            if (row.Cells["Opis"].Value.ToString().Contains(par.Opis))
                            {
                                paroviFiltered.Insert(0, par);
                                int kontoId = paroviFiltered.FirstOrDefault().Id_Konto;
                                konto.GetKontoById(kontoId);
                                break;
                            }
                        }
                    }
                    row.Cells["Konto"].Value = konto.Konto;
                }
            }
        }
Beispiel #3
0
        private void LoadDataGrid()
        {
            DataTable dt = Parovi.GetKontoParoviDataTable($"Knjiga='{_book}'");

            dt.Columns.Add("Konto", typeof(string));
            foreach (DataRow row in dt.Rows)
            {
                KontniPlan kp = new KontniPlan();
                row["Konto"] = kp.GetKontoById(int.Parse(row["Id_Konto"].ToString()));
            }
            dbDataGridView1.DataSource                  = dt;
            dbDataGridView1.Columns["Id"].Visible       = false;
            dbDataGridView1.Columns["Id_Konto"].Visible = false;
            dbDataGridView1.Columns["Knjiga"].Visible   = false;
        }
Beispiel #4
0
        private void LoadListKontniPlan()
        {
            DataTable table = new KontniPlan().GetObjectDataTable();

            if (table.Rows.Count > 0)
            {
                foreach (DataRow row in table.Rows)
                {
                    _kontniPlan.Add(new KontniPlan()
                    {
                        Konto = row["Konto"].ToString(),
                        Opis  = row["Opis"].ToString()
                    });
                }
            }
        }
Beispiel #5
0
 private void FindKontoNumber()
 {
     if (_postavkeKnjizenja.Count != 0)
     {
         string naziv = _dt.Rows[0]["Opis knjiženja"].ToString().Split(':')[0];
         string konto = "";
         if (Parovi != null && Parovi.Count != 0)
         {
             var result = Parovi.Where(p => p.Naziv == naziv).FirstOrDefault();
             if (result != null)
             {
                 konto = new KontniPlan().GetKontoById(result.Id_Konto);
             }
         }
         _dt.Rows[0]["Konto"] = konto;
     }
 }
Beispiel #6
0
        private void DbDataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            DecimalValidate validate = new DecimalValidate();
            KontniPlan      konto    = new KontniPlan();
            DataGridViewRow row      = dbDataGridView1.Rows[dbDataGridView1.CurrentCell.RowIndex];

            if (!validate.Check(row.Cells["Potražna"].Value.ToString()) ||
                !validate.Check(row.Cells["Dugovna"].Value.ToString()))
            {
                MessageBox.Show("Vrijednosti u poljima iznosa nisu u odgovarajućem formatu(0,00)", "Upozorenja");
            }

            if (row.Cells["Konto"].Value.ToString() != "" && !konto.ExistsKonto(row.Cells["Konto"].Value.ToString()))
            {
                MessageBox.Show("Nepostojeći konto, unesite novog partnera ili otvorite novi konto.", "Upozorenja");
                row.Cells["Konto"].Value = "";
            }

            _checkBalance.CheckEndBalance(_dt, _labelList);
        }
Beispiel #7
0
        private void ButtonPartneri_Click(object sender, EventArgs e)
        {
            DataGridViewRow row   = _dataGridView1.SelectedRows[0];
            string          naziv = row.Cells["Naziv"].Value.ToString();

            using var form = new PartneriTableForm();
            form.OdabirPartnera();

            Partneri partner = new Partneri();

            partner.OpciPodaci.Id = form.IdPartner;
            partner.GetPartnerById();

            if (partner.OpciPodaci.Id == 0)
            {
                return;
            }

            KontniPlan kontniPlan = new KontniPlan
            {
                Konto = row.Cells["Dugovna"].Value.ToString() == "0" ? partner.KontoK : partner.KontoD
            };

            KontoParovi par = new KontoParovi(BookNames.Izvodi)
            {
                Naziv    = naziv,
                Id_Konto = kontniPlan.GetIdByKontoNumber()
            };

            if (!par.ExistsInDbByNaziv() && par.Id_Konto != 0)
            {
                par.InsertData();
                userFunctionPointer.DynamicInvoke();
            }
            else
            {
                MessageShow();
            }
        }