コード例 #1
0
        public ActionResult _LiabilityUpdateForm(BusinessLiabilityCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLiabilityListCreateViewModel liabilities = (BusinessLiabilityListCreateViewModel)HttpContext.Session["LIABILITIES"];
                BusinessLiabilityCreateViewModel     updateModel = liabilities.Liabilities.Where(x => x.Id == model.Id).FirstOrDefault();

                updateModel.Value = model.Value;

                BusinessCreateViewModel business = (BusinessCreateViewModel)HttpContext.Session["BUSINESS"];
                double totalLiabilityValue       = liabilities != null?liabilities.Liabilities.Sum(x => x.Value.HasValue?x.Value.Value : 0) : 0;

                if (business.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");
                    return(PartialView(model));
                }
                else
                {
                    updateModel.Id                     = model.Id;
                    updateModel.Source                 = model.Source;
                    updateModel.InterestType           = model.InterestType;
                    updateModel.InterestRate           = model.InterestRate;
                    updateModel.StartDate              = model.StartDate;
                    updateModel.EndDate                = model.EndDate;
                    HttpContext.Session["LIABILITIES"] = liabilities;
                    return(Content("success"));
                }
            }
            else
            {
                return(PartialView(model));
            }
        }
コード例 #2
0
        public static int AddBusinessLiability(BusinessLiabilityCreateViewModel model)
        {
            DateTime current  = DateTime.Now;
            Entities entities = new Entities();

            string username = entities.Assets.Where(x => x.Id == model.AssetId).FirstOrDefault().Username;

            Liabilities liability = new Liabilities();

            liability.Name             = model.Source;
            liability.Value            = model.Value.Value;
            liability.InterestType     = model.InterestType;
            liability.InterestRate     = model.InterestRate.Value;
            liability.InterestRatePerX = model.InterestRatePerX;
            liability.StartDate        = model.StartDate.Value;
            liability.EndDate          = model.EndDate.Value;
            liability.LiabilityType    = (int)Constants.Constants.LIABILITY_TYPE.BUSINESS;
            liability.CreatedDate      = current;
            liability.CreatedBy        = Constants.Constants.USER;
            liability.Username         = username;
            liability.AssetId          = model.AssetId;

            entities.Liabilities.Add(liability);
            return(entities.SaveChanges());
        }
コード例 #3
0
        public ActionResult _LiabilityUpdateForm(int id)
        {
            BusinessLiabilityListCreateViewModel liabilities = (BusinessLiabilityListCreateViewModel)HttpContext.Session["LIABILITIES"];
            BusinessLiabilityCreateViewModel     model       = liabilities.Liabilities.Where(x => x.Id == id).FirstOrDefault();

            return(PartialView(model));
        }
コード例 #4
0
        public ActionResult _LiabilityForm2nd(BusinessLiabilityCreateViewModel model)
        {
            double totalLiabilityValue = GetLiabilityValueOfBusiness(model.AssetId);
            double businessValue       = BusinessQueries.GetBusinessValue(model.AssetId);

            if (businessValue < totalLiabilityValue + model.Value && totalLiabilityValue + model.Value > 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)
            {
                int result = BusinessLiabilityQueries.AddBusinessLiability(model);
                if (result > 0)
                {
                    return(Content("success"));
                }
                else
                {
                    return(Content("failed"));
                }
            }
            else
            {
                return(PartialView(model));
            }
        }
コード例 #5
0
        public ActionResult _LiabilityForm2nd(int id)
        {
            BusinessLiabilityCreateViewModel model = new BusinessLiabilityCreateViewModel();

            model.AssetId = id;
            return(PartialView(model));
        }
コード例 #6
0
        public ActionResult _LiabilityForm(BusinessLiabilityCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                int id = 1;
                BusinessLiabilityListCreateViewModel liabilities = (BusinessLiabilityListCreateViewModel)HttpContext.Session["LIABILITIES"];
                BusinessCreateViewModel business = (BusinessCreateViewModel)HttpContext.Session["BUSINESS"];
                double totalLiabilityValue       = liabilities != null?liabilities.Liabilities.Sum(x => x.Value.HasValue?x.Value.Value : 0) : 0;

                if (business.Value < totalLiabilityValue + model.Value && totalLiabilityValue + model.Value > 0)
                {
                    ModelState.AddModelError("CompareBusinessValueAndLiabilityValue", "Giá trị tổng số nợ không vượt quá giá trị góp vốn kinh doanh");
                    return(PartialView(model));
                }
                else
                {
                    if (liabilities == null)
                    {
                        liabilities = new BusinessLiabilityListCreateViewModel();
                    }
                    else
                    {
                        if (liabilities.Liabilities.Count > 0)
                        {
                            id = liabilities.Liabilities.Max(x => x.Id) + 1;
                        }
                        else
                        {
                            id = 1;
                        }
                    }
                    model.Id = id;
                    liabilities.Liabilities.Add(model);
                    HttpContext.Session["LIABILITIES"] = liabilities;
                    return(Content("success"));
                }
            }
            else
            {
                return(PartialView(model));
            }
        }
コード例 #7
0
        public ActionResult _LiabilityForm()
        {
            BusinessLiabilityCreateViewModel model = new BusinessLiabilityCreateViewModel();

            return(PartialView(model));
        }