Example #1
0
        /// <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;
            }
        }
Example #2
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);
        }