Ejemplo n.º 1
0
        private void btnPaid_Click(object sender, EventArgs e)
        {
            MeterBill mb = new MeterBill();

            BindMeterBillEntity(mb);
            if (meterBillCalculateservices.UpdateMeterBill(mb))
            {
                if (rdoadvancemoney.Checked)
                {
                    AdvanceMoneyCustomer amc = new AdvanceMoneyCustomer();
                    BindAdvanceMoneyCustomerEntity(amc);
                    if (advanceMoneyCustomerServices.SaveAdvanceMoney(amc))
                    {
                    }
                }    //end of Advance Money save
                if (Convert.ToDecimal(txtpunishment.Text) > 0)
                {
                    PunishmentCustomer pc = new PunishmentCustomer();
                    BindPunishmentCustomerEntity(pc);
                    if (punishmentCutomerServices.Save(pc))
                    {
                    }    //end of Punishment Customer function save
                }
                MessageBox.Show("Payment is Complete Successfully", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }    //end of meter bill payment paid
        }
Ejemplo n.º 2
0
 private void btnUpdate_Click(object sender, EventArgs e)
 {
     try {
         MeterBill mb = new MeterBill();
         mb.MeterBillID        = vm.MeterBillID;
         mb.MeterBillCode      = vm.MeterBillCode;
         mb.InvoiceDate        = vm.InvoiceDate;
         mb.LastBillPaidDate   = vm.LastBillPaidDate;
         mb.ServicesFees       = Convert.ToDecimal(txtServiceFees.Text);
         mb.MeterFees          = Convert.ToDecimal(txtMeterFees.Text);
         mb.StreetLightFees    = Convert.ToDecimal(txtStreetLightFees.Text);
         mb.TotalFees          = Convert.ToDecimal(txtTotalFees.Text);
         mb.UsageUnit          = vm.UsageUnit;
         mb.CurrentMonthUnit   = vm.CurrentMonthUnit;
         mb.PreviousMonthUnit  = vm.PreviousMonthUnit;
         mb.isPaid             = vm.isPaid;
         mb.Remark             = vm.Remark;
         mb.RecivedAmount      = vm.RecivedAmount;
         mb.HorsePowerFees     = Convert.ToDecimal(txtHorsePowerFees.Text);
         mb.AdditionalFees1    = Convert.ToDecimal(txtAdditionalFees1.Text);
         mb.AdditionalFees2    = Convert.ToDecimal(txtAdditionalFees2.Text);
         mb.AdditionalFees3    = Convert.ToDecimal(txtAdditionalFees3.Text);
         mb.MeterUnitCollectID = vm.MeterUnitCollectID;
         mb.Active             = true;
         mb.CreatedDate        = vm.CreatedDate;
         mb.CreatedUserID      = vm.CreatedUserID;
         mterBillCalculateServices.UpdateMeterBill(mb);
         MessageBox.Show("Meter bill record is updated successfully.", "information", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex) {
         MessageBox.Show("Error occur" + ex.Message);
     }
 }
Ejemplo n.º 3
0
 private void BindMeterBillEntity(MeterBill mb)
 {
     mb.MeterBillID        = vm.MeterBillID;
     mb.MeterBillCode      = vm.MeterBillCode;
     mb.InvoiceDate        = vm.InvoiceDate;
     mb.LastBillPaidDate   = vm.LastBillPaidDate;
     mb.ServicesFees       = vm.ServicesFees;
     mb.MeterFees          = vm.MeterFees;
     mb.TotalFees          = Convert.ToDecimal(txtFinalTotalFees.Text); //vm.TotalFees;
     mb.StreetLightFees    = vm.StreetLightFees;
     mb.UsageUnit          = vm.UsageUnit;
     mb.CurrentMonthUnit   = vm.CurrentMonthUnit;
     mb.PreviousMonthUnit  = vm.PreviousMonthUnit;
     mb.AdvanceMoney       = Convert.ToDecimal(txtAdvanceMoney.Text);
     mb.isPaid             = true;
     mb.Remark             = vm.Remark;
     mb.RecivedAmount      = Convert.ToDecimal(txtReceivedAmount.Text);
     mb.HorsePowerFees     = vm.HorsePowerFees;
     mb.AdditionalFees1    = vm.AdditionalFees1;
     mb.AdditionalFees2    = vm.AdditionalFees2;
     mb.AdditionalFees3    = vm.AdditionalFees3;
     mb.MeterUnitCollectID = vm.MeterUnitCollectID;
     mb.Active             = true;
     mb.CreatedDate        = vm.CreatedDate;
     mb.CreatedUserID      = vm.CreatedUserID;
 }
Ejemplo n.º 4
0
        private bool IsBillCalculateSuccess(List <MBMS.DAL.MeterUnitCollect> dataList, DateTime fromDate, DateTime toDate)
        {
            List <MeterBill> meterbillList = new List <MeterBill>();

            try {
                foreach (MBMS.DAL.MeterUnitCollect item in dataList)
                {
                    MeterBill mb = new MeterBill();
                    mb.MeterBillID      = Guid.NewGuid().ToString();
                    mb.MeterBillCode    = item.Customer.Meter.MeterNo;
                    mb.InvoiceDate      = item.FromDate;
                    mb.LastBillPaidDate = item.ToDate;
                    mb.ServicesFees     = 0;
                    //getting multiplier value from customer's meter  value
                    meterMultiplier = (int)item.Customer.Meter.Multiplier;
                    mb.MeterFees    = getMeterFeesAmountwith7LayerCode(item);
                    StreetLightFee streetLightFeeEntity = mbmsEntities.StreetLightFees.Where(x => x.Active == true && x.QuarterID == item.Customer.QuarterID).SingleOrDefault();
                    if (streetLightFeeEntity == null)
                    {
                        mb.StreetLightFees = Utility.SettingController.StreetLightFees;
                    }
                    else
                    {
                        mb.StreetLightFees = streetLightFeeEntity.Amount;
                    }
                    mb.HorsePowerFees = 0;
                    mb.TotalFees      = Convert.ToDecimal((mb.ServicesFees + mb.MeterFees + mb.StreetLightFees + mb.HorsePowerFees));
                    //multiply totol meter unit with multiplier value
                    mb.UsageUnit         = (item.TotalMeterUnit * meterMultiplier);
                    mb.PreviousMonthUnit = 0;
                    mb.CurrentMonthUnit  = (item.TotalMeterUnit - mb.PreviousMonthUnit);
                    //calculate advance money
                    List <AdvanceMoneyCustomer> advmoneyList = mbmsEntities.AdvanceMoneyCustomers.Where(x => x.Active == true && x.MeterBill.MeterUnitCollect.CustomerID == item.CustomerID && EntityFunctions.TruncateTime(x.ForMonth) != item.FromDate.Date).ToList();
                    decimal TotalAdvance = 0;
                    foreach (AdvanceMoneyCustomer i in advmoneyList)
                    {
                        TotalAdvance += i.AdvanceMonthAmount;
                    }
                    mb.AdvanceMoney       = TotalAdvance;
                    mb.CreditAmount       = 0;
                    mb.isPaid             = false;
                    mb.Remark             = "bill data for " + item.FromDate.ToString("MMMM");
                    mb.MeterUnitCollectID = item.MeterUnitCollectID;
                    mb.Active             = true;
                    mb.CreatedDate        = DateTime.Now;
                    mb.CreatedUserID      = UserID;
                    meterbillList.Add(mb);
                }    //end of foreach loop after adding Meter Bill List
                meterbillcalculateservice.MeterBillCalculate(meterbillList, fromDate, toDate);
            }catch (Exception ex) {
                MessageBox.Show("Error occur" + ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            return(true);
        }
Ejemplo n.º 5
0
 public bool UpdateMeterBill(MeterBill _meterbill)
 {
     try {
         mBMSEntities.MeterBills.AddOrUpdate(_meterbill);
         mBMSEntities.SaveChanges();
     }
     catch (Exception) {
         return(false);
     }
     return(true);
 }