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(); } }
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; } } }
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; }
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() }); } } }
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; } }
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); }
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(); } }