public string AddCoefficient(CoefficientVM coefficient)
        {
            var dal     = new CoefficientDAL();
            var details = (List <CoefficientDetail>)Session["coeData"];

            if (details == null || details.Count == 0)
            {
                coefficient.CoefficientID = -1;
                return(JsonConvert.SerializeObject(coefficient));
            }
            using (var tran = dal.GetTransaction())
            {
                if (coefficient.CoefficientID > 0)
                {
                    dal.UpdateCoefficient(coefficient, tran);
                }
                else
                {
                    if (dal.GetCoefficientDetail(coefficient.CoefficientName).Count > 0)
                    {
                        coefficient.CoefficientID = -2;
                        return(JsonConvert.SerializeObject(coefficient));
                    }
                    coefficient.Creator       = HttpContext.Request.Cookies["user"].Value;
                    coefficient.CoefficientID = dal.AddCoefficient(coefficient, tran);
                }
                details.ForEach(m => m.CoefficientID = coefficient.CoefficientID);
                dal.DeleteCoefficientDetails(coefficient.CoefficientID, tran);
                dal.AddCoefficientDetails(details, tran);
                tran.Commit();
            }
            return(JsonConvert.SerializeObject(coefficient));
        }
        public ActionResult CreateCoefficient(int coefficientID, bool ro = false)
        {
            CoefficientVM vm;

            if (coefficientID == 0)
            {
                vm = new CoefficientVM();
                vm.CoefficientDetails = new List <CoefficientDetail>();
            }
            else
            {
                var dal = new CoefficientDAL();
                var c   = dal.GetCoefficient(coefficientID);
                vm = new CoefficientVM();
                vm.CoefficientID      = c.CoefficientID;
                vm.CoefficientName    = c.CoefficientName;
                vm.CoefficientContent = c.CoefficientContent;
                vm.CoefficientDetails = new CoefficientDAL().GetCoefficientDetail(coefficientID);
            }
            ViewBag.ro = ro;
            return(View(vm));
        }