/// <summary> /// Checks end balance of datagrid, List arguments [0]Dugovna label, [1]Potražna label /// </summary> /// <param name="dt">Datagridview's datasource</param> /// <param name="labels">[0]DugovnaLabel, [1]PotražnaLabel</param> public void CheckEndBalance(DataTable dt, List <Label> labels) { _dugovna = 0; _potrazna = 0; var validate = new DecimalValidate(); foreach (DataRow row in dt.Rows) { if (validate.Check(row["Dugovna"].ToString())) { _dugovna += decimal.Parse(row["Dugovna"].ToString()); } if (validate.Check(row["Potražna"].ToString())) { _potrazna += decimal.Parse(row["Potražna"].ToString()); } } labels[0].Text = "Dugovna: " + _dugovna.ToString(); labels[1].Text = "Potražna: " + _potrazna.ToString(); if (_dugovna == _potrazna) { labels[0].ForeColor = Color.Green; labels[1].ForeColor = Color.Green; } else { labels[0].ForeColor = Color.Red; labels[1].ForeColor = Color.Red; } }
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); }