Пример #1
0
        private void btnUpdateDetail_Click(object sender, EventArgs e)
        {
            if (txtBoxReading2.Text != "" && txtBoxPrevReading.Text != "")
            {
                int  currentReading = 0;
                int  prevReading    = 0;
                bool n1             = Int32.TryParse(txtBoxReading2.Text, out currentReading);
                bool n2             = Int32.TryParse(txtBoxPrevReading.Text, out prevReading);

                string dateConsumption = month2.ToString() + "-" + year2.ToString();

                if (n1 && n2 && (prevReading < currentReading))
                {
                    var consumptionEntity = consumptionService.GetConsumption(idDetail);
                    consumptionEntity.Month             = month2;
                    consumptionEntity.Year              = year2;
                    consumptionEntity.CurrentReading    = Convert.ToInt16(txtBoxReading2.Text);
                    consumptionEntity.PreviousReading   = Convert.ToInt16(txtBoxPrevReading.Text);
                    consumptionEntity.ConsumptionEnergy = Convert.ToInt16(txtBoxReading2.Text) - Convert.ToInt16(txtBoxPrevReading.Text);
                    consumptionEntity.UnitPrice         = Convert.ToInt16(txtBoxUnitPrice2.Text.Replace(",", ""));
                    consumptionEntity.Date              = Convert.ToDateTime(dateConsumption);
                    consumptionService.UpdateConsumption(consumptionEntity);
                    if (consumptionEntity.ID > 0)
                    {
                        PassData2dgvDeail();
                        //CalculatePowerConsumption();
                    }
                }
                else
                {
                    MessageBox.Show("Previous Reading must be less than Current Reading", "Error");
                }
            }
        }