示例#1
0
        public static Bill SaveBill(BillJson billJson)
        {
            if (billJson.CategoryId <= 0 || billJson.SubCategoryId <= 0)
            {
                return(null);
            }

            if (billJson.BillId <= 0)
            {
                return(AddBill(billJson));
            }

            var bill = GetBillById(billJson.BillId);

            bill.Amount        = billJson.Amount;
            bill.Category      = null;
            bill.CategoryID    = billJson.CategoryId;
            bill.SubCategory   = null;
            bill.SubCategoryID = billJson.SubCategoryId;
            bill.Description   = billJson.Description;
            bill.Payer         = null;
            bill.PayerID       = billJson.PayerId;
            bill.DueDate       = billJson.DueDate;
            bill.RegDate       = DateTime.Now;

            if (EconomyDataService.SaveBill(bill))
            {
                return(bill);
            }
            return(null);
        }
示例#2
0
        public static bool IsMonthlyPaymentsExecuted(DateTime date)
        {
            DateTime start = DateTimeHelper.GetFirstDateInMonth(date);
            DateTime end   = DateTimeHelper.GetLastDateInMonth(date).AddDays(1);

            return(EconomyDataService.IsMonthlyPaymentsExecuted(start, end));
        }
示例#3
0
        public static MonthlyBill SaveMonthlyBill(BillJson billJson)
        {
            if (billJson.Amount <= 0 || billJson.CategoryId <= 0 || billJson.SubCategoryId <= 0)
            {
                return(null);
            }

            if (billJson.BillId <= 0)
            {
                return(AddMonthlyBill(billJson));
            }

            var bill = GetMonthlyBillById(billJson.BillId);

            bill.Amount        = billJson.Amount;
            bill.Category      = null;
            bill.CategoryID    = billJson.CategoryId;
            bill.SubCategory   = null;
            bill.SubCategoryID = billJson.SubCategoryId;
            bill.Description   = billJson.Description;
            bill.Payer         = null;
            bill.PayerID       = billJson.PayerId;

            if (EconomyDataService.SaveMonthlyBill(bill))
            {
                return(bill);
            }
            return(null);
        }
示例#4
0
        private static MonthlyBill AddMonthlyBill(BillJson billJson)
        {
            var bill = CreateMonthlyBill(billJson);

            if (EconomyDataService.AddMonthlyBill(bill))
            {
                return(bill);
            }
            return(null);
        }
示例#5
0
        public static Bill CopyBill(int id)
        {
            var bill = GetBillById(id);

            bill.BillID      = 0;
            bill.Category    = null;
            bill.SubCategory = null;
            bill.Payer       = null;
            if (EconomyDataService.AddBill(bill))
            {
                return(bill);
            }
            return(null);
        }
示例#6
0
        public static BillListViewModel GetBills(int page, int pageSize)
        {
            int totalBills = 0;
            var model      = new BillListViewModel();

            page = page - 1;
            if (page <= 0)
            {
                page = 0;
            }
            model.Bills  = EconomyDataService.GetBills(page, pageSize, out totalBills);
            model.Paging = new Paging(totalBills, page + 1, pageSize);


            return(model);
        }
示例#7
0
        public static bool RunMonthlyPayments(DateTime date)
        {
            bool success = true;
            bool added   = false;

            //Get last day in month
            DateTime dueDate = DateTimeHelper.GetLastDateInMonth(date);
            // Check if the month already is executed


            var monthlyBills = GetMonthlyBills();

            foreach (var b in monthlyBills)
            {
                added = EconomyDataService.AddBill(CreateBill(b, dueDate));
                if (!added)
                {
                    success = false;
                }
            }

            return(success);
        }
示例#8
0
 public static IEnumerable <Payer> GetAllPayers()
 {
     return(EconomyDataService.GetAllPayers());
 }
示例#9
0
 public static IEnumerable <SubCategory> GetSubCategoriesByCategory(int categoryId)
 {
     return(EconomyDataService.GetAllSubCategoriesByCategory(categoryId));
 }
示例#10
0
 public static IEnumerable <SubCategory> GetAllSubCategories()
 {
     return(EconomyDataService.GetAllSubCategories());
 }
示例#11
0
 public static MonthlyBill GetMonthlyBillById(int billId)
 {
     return(EconomyDataService.GetMonthlyBillById(billId));
 }
示例#12
0
 public static IEnumerable <MonthlyBill> GetMonthlyBills()
 {
     return(EconomyDataService.GetMonthlyBills());
 }
示例#13
0
 public static IEnumerable <Bill> GetBills(FilterJson filter)
 {
     return(EconomyDataService.GetBills(filter));
 }
示例#14
0
 public static IEnumerable <string> GetAllDescriptions()
 {
     return(EconomyDataService.GetAllDescriptions());
 }