示例#1
0
        public ActionResult _OtherAssetForm(OtherAssetCreateViewModel model)
        {
            if (OtherAssetQueries.CheckExistOtherAsset(UserQueries.GetCurrentUsername(), model.Name))
            {
                ModelState.AddModelError("CheckExistAsset", "Tài sản này đã tồn tại, vui lòng nhập tên khác");
            }

            if (ModelState.IsValid)
            {
                string user   = UserQueries.GetCurrentUsername();
                int    result = OtherAssetQueries.CreateOtherAsset(model, user);
                if (result > 0)
                {
                    return(Content("success"));
                }
                else
                {
                    return(Content("failed"));
                }
            }
            else
            {
                model.IsInDebt = false;
                return(PartialView("_OtherAssetForm", model));
            }
        }
        public ActionResult _StockUpdateForm(StockUpdateViewModel model)
        {
            double totalLiabilityValue = StockLiabilityQueries.GetLiabilityValueOfStock(model.Id);

            if (model.StockValue < totalLiabilityValue && totalLiabilityValue > 0)
            {
                ModelState.AddModelError("CompareStockValueAndLiabilityValue", "Giá trị tổng số nợ không vượt quá giá trị cổ phiếu");
            }

            StockUpdateViewModel stock = StockQueries.GetStockById(model.Id);

            if (!stock.Name.Equals(model.Name) && StockQueries.CheckExistStock(UserQueries.GetCurrentUsername(), model.Name))
            {
                ModelState.AddModelError("DuplicateName", "Cổ phiếu này đã tồn tại");
            }

            if (ModelState.IsValid)
            {
                int result = StockQueries.UpdateStock(model);
                if (result > 0)
                {
                    return(Content("success"));
                }
                else
                {
                    return(Content("failed"));
                }
            }
            else
            {
                return(PartialView(model));
            }
        }
示例#3
0
        public ActionResult Save(RealEstateCreateViewModel model)
        {
            if (RealEstateQueries.CheckExistRealEstate(UserQueries.GetCurrentUsername(), model.Name))
            {
                ModelState.AddModelError("CheckExistRealEstate", "Bất động sản này đã tồn tại, vui lòng nhập tên khác");
            }

            if (ModelState.IsValid)
            {
                model.Liabilities = (RealEstateLiabilityListCreateViewModel)HttpContext.Session["LIABILITIES"];
                string user   = UserQueries.GetCurrentUsername();
                int    result = RealEstateQueries.CreateRealEstate(model, user);
                if (result > 0)
                {
                    return(Content("success"));
                }
                else
                {
                    return(Content("failed"));
                }
            }
            else
            {
                model.IsInDebt = false;
                return(PartialView("_RealEstateForm", model));
            }
        }
        public ActionResult _BankDepositForm(BankDepositCreateViewModel model)
        {
            if (model.EndDate < DateTime.Now)
            {
                ModelState.AddModelError("CheckEndDate", "Tài khoản tiết kiệm này đã đáo hạn, vui lòng chỉ nhập tài khoản tiết kiệm đang hiệu lực");
            }

            if (model.StartDate > DateTime.Now)
            {
                ModelState.AddModelError("CheckStartDate", "Ngày bắt đầu phải nhỏ hơn ngày hiện tại.");
            }

            if (ModelState.IsValid)
            {
                int result = BankDepositQueries.CreateBankDeposit(model, UserQueries.GetCurrentUsername());
                if (result > 0)
                {
                    return(Content("success"));
                }
                else
                {
                    return(Content("failed"));
                }
            }
            else
            {
                return(PartialView());
            }
        }
示例#5
0
 // GET: AvailableMoney
 public ActionResult Index()
 {
     bool[] list = new bool[2];
     list[0] = AvailableMoneyQueries.CheckExistAvailableMoney(UserQueries.GetCurrentUsername());
     list[1] = UserQueries.IsCompleteInitialized(UserQueries.GetCurrentUsername());
     return(View(list));
 }
示例#6
0
        public ActionResult _Create(RealEstateCreateViewModel model)
        {
            RealEstateLiabilityListCreateViewModel liabilities = (RealEstateLiabilityListCreateViewModel)HttpContext.Session["LIABILITIES"];
            double totalLiabilityValue = 0;

            if (liabilities != null)
            {
                totalLiabilityValue = liabilities.Liabilities.Sum(x => x.Value.HasValue ? x.Value.Value : 0);
            }

            if (model.Value < totalLiabilityValue && totalLiabilityValue > 0)
            {
                ModelState.AddModelError("CompareRealEstateValueAndLiabilityValue", "Giá trị tổng số nợ không vượt quá giá trị bất động sản");
            }

            if (RealEstateQueries.CheckExistRealEstate(UserQueries.GetCurrentUsername(), model.Name))
            {
                ModelState.AddModelError("CheckExistRealEstate", "Bất động sản này đã tồn tại, vui lòng nhập tên khác");
            }

            if (ModelState.IsValid)
            {
                HttpContext.Session["REAL_ESTATE"] = model;
                return(Content("success"));
            }
            else
            {
                return(PartialView("_RealEstateForm", model));
            }
        }
示例#7
0
        public ActionResult _InsuranceForm(InsuranceCreateViewModel model)
        {
            if (model.EndDate < DateTime.Now)
            {
                ModelState.AddModelError("CheckEndDate", "Hợp đồng bảo hiểm này đã hết hạn, vui lòng chỉ nhập hợp đồng bảo hiểm đang hiệu lực");
            }

            if (model.StartDate > DateTime.Now)
            {
                ModelState.AddModelError("CheckStartDate", "Ngày bắt đầu phải nhỏ hơn ngày hiện tại.");
            }

            if (model.Expense * CarLiabilityQueries.Helper.CalculateTimePeriod(model.StartDate.Value, model.EndDate.Value) >= model.Value)
            {
                ModelState.AddModelError("CheckValueAndTotalExpenseError", "Tổng số tiền đóng phải nhỏ hơn tiền thụ hưởng");
            }

            if (ModelState.IsValid)
            {
                int result = InsuranceQueries.CreateInsurance(model, UserQueries.GetCurrentUsername());
                if (result > 0)
                {
                    return(Content("success"));
                }
                else
                {
                    return(Content("failed"));
                }
            }
            else
            {
                return(PartialView(model));
            }
        }
示例#8
0
        public ActionResult Save(BusinessCreateViewModel model)
        {
            if (BusinessQueries.CheckExistBusiness(UserQueries.GetCurrentUsername(), model.Name))
            {
                ModelState.AddModelError("CheckExistBusiness", "Kinh doanh này đã tồn tại, vui lòng nhập tên khác");
            }

            if (ModelState.IsValid)
            {
                model.Liabilities = (BusinessLiabilityListCreateViewModel)HttpContext.Session["LIABILITIES"];
                string user   = UserQueries.GetCurrentUsername();
                int    result = BusinessQueries.CreateBusiness(model, user);
                if (result > 0)
                {
                    return(Content("success"));
                }
                else
                {
                    return(Content("failed"));
                }
            }
            else
            {
                model.IsInDebt = false;
                return(PartialView("_BusinessForm", model));
            }
        }
        public ActionResult _Create(StockCreateViewModel model)
        {
            StockLiabilityListCreateViewModel liabilities = (StockLiabilityListCreateViewModel)HttpContext.Session["LIABILITIES"];
            double totalLiabilityValue = 0;

            if (liabilities != null)
            {
                totalLiabilityValue = liabilities.Liabilities.Sum(x => x.Value.HasValue ? x.Value.Value : 0);
            }

            if (model.StockValue < totalLiabilityValue && totalLiabilityValue > 0)
            {
                ModelState.AddModelError("CompareStockValueAndLiabilityValue", "Giá trị tổng số nợ không vượt quá giá trị cổ phiếu");
            }

            if (StockQueries.CheckExistStock(UserQueries.GetCurrentUsername(), model.Name))
            {
                ModelState.AddModelError("DuplicateName", "Cổ phiếu này đã tồn tại");
            }

            if (ModelState.IsValid)
            {
                HttpContext.Session["STOCK"] = model;
                return(Content("success"));
            }
            else
            {
                return(PartialView("_StockForm", model));
            }
        }
示例#10
0
        public ActionResult _Create(BusinessCreateViewModel model)
        {
            BusinessLiabilityListCreateViewModel liabilities = (BusinessLiabilityListCreateViewModel)HttpContext.Session["LIABILITIES"];
            double totalLiabilityValue = 0;

            if (liabilities != null)
            {
                totalLiabilityValue = liabilities.Liabilities.Sum(x => x.Value.HasValue ? x.Value.Value : 0);
            }

            if (BusinessQueries.CheckExistBusiness(UserQueries.GetCurrentUsername(), model.Name))
            {
                ModelState.AddModelError("CheckExistBusiness", "Kinh doanh này đã tồn tại, vui lòng nhập tên khác");
            }

            if (model.Value < totalLiabilityValue && totalLiabilityValue > 0)
            {
                ModelState.AddModelError("CompareBusinessValueAndLiabilityValue", "Giá trị tổng số nợ không vượt quá giá trị góp vốn kinh doanh");
            }

            if (ModelState.IsValid)
            {
                HttpContext.Session["BUSINESS"] = model;
                return(Content("success"));
            }
            else
            {
                return(PartialView("_BusinessForm", model));
            }
        }
        public JsonResult CreateAsset(AssetViewModel model)
        {
            int type = model.Asset.AssetType;

            int result = AssetQueries.CreateAsset(model, type, UserQueries.GetCurrentUsername());

            return(Json(new { result = result }));
        }
        public ActionResult _ExpenseSummary()
        {
            ExpenseSummaryViewModel model = new ExpenseSummaryViewModel();
            string username = UserQueries.GetCurrentUsername();

            model.FamilyExpenses = FamilyExpenseQueries.GetFamilyExpenseSummaryByUser(username);
            model.OtherExpenses  = OtherExpenseQueries.GetOtherExpenseSummaryByUser(username);
            return(PartialView(model));
        }
        public ActionResult _LiabilitySummary()
        {
            LiabilitySummaryViewModel model = new LiabilitySummaryViewModel();
            string username = UserQueries.GetCurrentUsername();

            model.CarLiabilities        = CarLiabilityQueries.GetCarLiabilitySummaryByUser(username);
            model.CreditCardLiabilities = CreditCardLiabilityQueries.GetCreditCardLiabilitySummaryByUser(username);
            model.OtherLiabilities      = OtherLiabilityQueries.GetOtherLiabilitySummaryByUser(username);
            return(PartialView(model));
        }
示例#14
0
        public ActionResult _AssetSummary()
        {
            AssetSummaryViewModel model = new AssetSummaryViewModel();
            string username             = UserQueries.GetCurrentUsername();

            model.RealEstates  = RealEstateQueries.GetRealEstateSummaryByUser(username);
            model.Businesses   = BusinessQueries.GetBusinessSummaryByUser(username);
            model.BankDeposits = BankDepositQueries.GetBankDepositSummaryByUser(username);
            model.Stocks       = StockQueries.GetStockSummaryByUser(username);
            model.Insurances   = InsuranceQueries.GetInsuranceSummaryByUser(username);
            model.OtherAssets  = OtherAssetQueries.GetOtherAssetSummaryByUser(username);
            return(PartialView(model));
        }
        public ActionResult ProcessExpense(Expenses model)
        {
            int result = -1;

            if (ModelState.IsValid)
            {
                int type = model.ExpenseType;
                if (model.Id == 0)
                {
                    result = ExpenseQueries.CreateExpense(model, type, UserQueries.GetCurrentUsername());
                    if (result > 0)
                    {
                        return(Content("Tạo chi tiêu thành công"));
                    }
                    else if (result == -1)
                    {
                        return(Content("Xin kết thúc giai đoạn trước trước khi tạo giai đoạn mới"));
                    }
                    else if (result == -2)
                    {
                        return(Content("Thu nhập đã tồn tại trước đó"));
                    }
                    else
                    {
                        return(Content("Có lỗi xảy ra"));
                    }
                }
                else
                {
                    result = ExpenseQueries.UpdateExpense(model, UserQueries.GetCurrentUsername());
                    if (result > 0)
                    {
                        return(Content("Cập nhật chi tiêu thành công"));
                    }
                    else
                    {
                        return(Content("Có lỗi xảy ra"));
                    }
                }
            }
            else
            {
                return(Content("Vui lòng nhập đúng thông tin thu nhập!"));
            }
        }
 public ActionResult _SalaryForm(SalaryCreateViewModel model)
 {
     if (ModelState.IsValid)
     {
         int result = SalaryQueries.CreateSalary(model, UserQueries.GetCurrentUsername());
         if (result > 0)
         {
             return(Content("success"));
         }
         else
         {
             return(Content("failed"));
         }
     }
     else
     {
         return(PartialView(model));
     }
 }
 public ActionResult _OtherExpenseForm(OtherExpenseCreateViewModel model)
 {
     if (ModelState.IsValid)
     {
         int result = OtherExpenseQueries.CreateOtherExpense(model, UserQueries.GetCurrentUsername());
         if (result > 0)
         {
             return(Content("success"));
         }
         else
         {
             return(Content("failed"));
         }
     }
     else
     {
         return(PartialView());
     }
 }
 public ActionResult _CarLiabilityForm(CarLiabilityCreateViewModel model)
 {
     if (model.Value > model.LiabilityValue)
     {
         ModelState.AddModelError("CheckValue", "Giá trị nợ phải nhỏ hơn tổng giá trị tiêu sản");
     }
     if (ModelState.IsValid)
     {
         int result = CarLiabilityQueries.AddCarLiability(model, UserQueries.GetCurrentUsername());
         if (result > 0)
         {
             return(Content("success"));
         }
         else
         {
             return(Content("failed"));
         }
     }
     else
     {
         return(PartialView(model));
     }
 }
        public ActionResult _StockTable()
        {
            StockListViewModel model = StockQueries.GetStockByUser(UserQueries.GetCurrentUsername());

            return(PartialView(model));
        }
        public ActionResult _OtherExpenseTable()
        {
            OtherExpenseListViewModel model = OtherExpenseQueries.GetOtherExpenseByUser(UserQueries.GetCurrentUsername());

            return(PartialView(model));
        }
        // GET: OtherExpense
        public ActionResult Index()
        {
            bool result = UserQueries.IsCompleteInitialized(UserQueries.GetCurrentUsername());

            return(View(result));
        }
        public ActionResult _CarLiabilityTable()
        {
            CarLiabilityListViewModel model = CarLiabilityQueries.GetCarLiabilityByUser(UserQueries.GetCurrentUsername());

            return(PartialView(model));
        }
        // GET: History
        public ActionResult Index()
        {
            List <History> model = HistoryQueries.GetHistoryByUser(UserQueries.GetCurrentUsername());

            return(View(model));
        }
        public ActionResult CompleteInitialization()
        {
            int result = UserQueries.CompleteInitialization(UserQueries.GetCurrentUsername());

            return(RedirectToAction("Index", "FinancialStatus"));
        }
        public ActionResult _SalarySummary()
        {
            SalarySummaryListViewModel model = SalaryQueries.GetSalarySummaryByUser(UserQueries.GetCurrentUsername());

            return(PartialView(model));
        }
        public JsonResult CreateLog(Log model)
        {
            int result = LogQueries.CreateLog(model, UserQueries.GetCurrentUsername());

            return(Json(new { result = result }));
        }
        // GET: Log
        public ActionResult Index(int type)
        {
            LogListViewModel model = LogQueries.GetLogByUser(UserQueries.GetCurrentUsername(), type);

            return(View(model));
        }
示例#28
0
        public ActionResult _BusinessTable()
        {
            BusinessListViewModel model = BusinessQueries.GetBusinessByUser(UserQueries.GetCurrentUsername());

            return(PartialView(model));
        }
示例#29
0
        public ActionResult _BusinessUpdateForm(BusinessUpdateViewModel model)
        {
            double totalLiabilityValue = GetLiabilityValueOfBusiness(model.Id);

            if (model.Value < totalLiabilityValue && totalLiabilityValue > 0)
            {
                ModelState.AddModelError("CompareBusinessValueAndLiabilityValue", "Giá trị tổng số nợ không vượt quá giá trị góp vốn kinh doanh");
            }

            var business = BusinessQueries.GetBusinessById(model.Id);

            if (!business.Name.Equals(model.Name) && BusinessQueries.CheckExistBusiness(UserQueries.GetCurrentUsername(), model.Name))
            {
                ModelState.AddModelError("CheckExistBusiness", "Kinh doanh này đã tồn tại, vui lòng nhập tên khác");
            }

            if (ModelState.IsValid)
            {
                int result = BusinessQueries.UpdateBusiness(model);
                if (result > 0)
                {
                    return(Content("success"));
                }
                else
                {
                    return(Content("failed"));
                }
            }
            else
            {
                return(PartialView(model));
            }
        }
        // GET: FinancialStatus
        public ActionResult Index()
        {
            FinancialStatusViewModel model = FinancialStatusQueries.GetFinancialStatusByUser(UserQueries.GetCurrentUsername());

            return(View(model));
        }