Example #1
0
        public void Add()
        {
            //this.test.Add(new test() {  name = "sample", age = 23 });
            //this.test.Add(new test() {  name = "sample2", age = 32 });
            UnitSummary summ = new UnitSummary();

            summ.unitid = "td001";
            this.unit_summary.Add(summ);
            this.SaveChanges();
        }
Example #2
0
        private Bill GenerateBillForUnit(BillGroupDetailVM bgDetail, UnitSummary unit, string monthYear)
        {
            var    missingDays  = 0;
            double extra        = 0;
            double arrear       = 0;
            var    tmissingDays = (from oldBill in Bills
                                   where oldBill.UnitId == unit.id &&
                                   oldBill.AddedAt < bgDetail.BillDate
                                   orderby oldBill.AddedAt descending
                                   select oldBill).FirstOrDefault();

            missingDays = tmissingDays == null ? 0 : tmissingDays.MissingDays;
            if (tmissingDays != null)
            {
                var payprocess = (from pp in PaymentProcess
                                  where pp.BillNo == tmissingDays.Id
                                  select pp).FirstOrDefault();
                extra  = payprocess == null ? 0 : payprocess.Balance > 0  ? payprocess.Balance: 0;
                arrear = payprocess == null ? 0 : payprocess.Balance < 0 ? Math.Abs(payprocess.Balance) : 0;
            }
            var billPeriodData = from uc in UnitConsumptionDetails
                                 where uc.unitid == unit.id &&
                                 uc.daterecorded >= bgDetail.StartDate.AddDays(-missingDays) &&
                                 uc.daterecorded <= bgDetail.EndDate
                                 orderby uc.daterecorded
                                 select uc;
            var firstDay = billPeriodData.FirstOrDefault();
            var lastDay  = billPeriodData.LastOrDefault();

            var consumption = firstDay == null?0: lastDay.consumptioninmcube - firstDay.consumptioninmcube;
            var bill        = new Bill
            {
                MonthYear    = monthYear,
                UnitId       = unit.id,
                BillDate     = bgDetail.BillDate,
                DueDate      = bgDetail.DueDate,
                FirstReading = firstDay == null?0: firstDay.consumptioninmcube,
                LastReading  = lastDay == null?0:lastDay.consumptioninmcube,
                Consumption  = consumption,
                FirstDate    = firstDay == null?bgDetail.StartDate: firstDay.daterecorded,
                LastDate     = lastDay == null?bgDetail.EndDate: lastDay.daterecorded,
                MissingDays  = lastDay == null?0: lastDay.daterecorded == DateTime.MinValue ? 0 : (lastDay.daterecorded - firstDay.daterecorded).Days,
                Arrears      = arrear,
                ExtraPaid    = extra,
                AddedAt      = DateTime.Now
            };

            bill = CalculateTariff(unit.unitid, consumption, unit.meterbillingtype, bill, bgDetail.BillYear, bgDetail.DivisionId);
            return(bill);
        }
Example #3
0
        public bool UpdateUnit(UnitSummary unitSummary)
        {
            bool flag = true;

            if (unitSummary.id == 0)
            {
                this.unit_summary.Add(unitSummary);
            }
            else
            {
                this.unit_summary.Update(unitSummary);
            }

            this.SaveChanges();
            return(flag);
        }
Example #4
0
 public bool UpdateUnit(UnitSummary unitSummary)
 {
     return(Repository.UpdateUnit(Mapper.Map <DataModels.UnitSummary.UnitSummary>(unitSummary)));
 }