public ProviderBill Insert(ProviderBill bill)
        {
            var insertedBill = ProviderBills.Add(bill);

            _ctx.SaveChanges();

            return(insertedBill);
        }
        public void Update(ProviderBill bill)
        {
            var updatedBill = ProviderBills.FirstOrDefault(x => x.UniqueId == bill.UniqueId);

            updatedBill.MansionId    = bill.MansionId;
            updatedBill.ProviderId   = bill.ProviderId;
            updatedBill.Units        = bill.Units;
            updatedBill.Other        = bill.Other;
            updatedBill.Paid         = bill.Paid;
            updatedBill.CreationDate = bill.CreationDate;
            updatedBill.DueDate      = bill.DueDate;

            _ctx.SaveChanges();
        }
        private Item GetSplitedWaterBill(ProviderBill waterBill, double lostWater, int numberOfPersonPerMansion, Apartment apartment, int month, int year)
        {
            double unitsForWaterSent = GetUserWaterConsumtionSent(apartment.User, month, year);
            double unitsForLostWater = (lostWater / numberOfPersonPerMansion) * apartment.MembersCount;

            double totalUnits = unitsForLostWater + unitsForWaterSent;

            var otherSplitedPrice = (waterBill.Other / numberOfPersonPerMansion) * numberOfPersonPerMansion;

            return(new Item
            {
                Key = waterBill.Provider.Name.Replace(" ", "-"),
                Title = waterBill.Provider.Name,
                Value = Math.Round(totalUnits * waterBill.Provider.UnitPrice + otherSplitedPrice, 2).ToString()
            });
        }
 public static ProviderBillViewModel ToViewModel(this ProviderBill bill)
 {
     return(new ProviderBillViewModel
     {
         BillId = bill.UniqueId,
         ProviderId = bill.Provider.UniqueId,
         ProviderName = bill.Provider.Name,
         DueDate = bill.DueDate.Value.ToString("MM/dd/yyyy"),
         Other = Math.Round(bill.Other, 2),
         Units = Math.Round(bill.Units, 2),
         Paid = bill.Paid,
         ProviderUnitPrice = bill.ProviderUnitPrice,
         TotalPrice = Math.Round((bill.Units * bill.ProviderUnitPrice + bill.Other).Value, 2),
         MansionId = bill.Mansion.UniqueId,
         MansionName = bill.Mansion.Address,
         Date = bill.CreationDate.Value.ToString("MM/dd/yyyy"),
     });
 }
Esempio n. 5
0
 public void Update(ProviderBill bill)
 {
     _billRepository.Update(bill);
 }
Esempio n. 6
0
 public ProviderBill Insert(ProviderBill bill)
 {
     return(_billRepository.Insert(bill));
 }