public CustomJsonResult Edit(int operater, CarInsuranceCompany carInsuranceCompany)
        {
            CustomJsonResult result = new CustomJsonResult();

            using (TransactionScope ts = new TransactionScope())
            {
                var l_carInsuranceCompany = CurrentDb.CarInsuranceCompany.Where(m => m.Id == carInsuranceCompany.Id).FirstOrDefault();
                l_carInsuranceCompany.InsuranceCompanyImgUrl = carInsuranceCompany.InsuranceCompanyImgUrl;
                l_carInsuranceCompany.CanInsure          = carInsuranceCompany.CanInsure;
                l_carInsuranceCompany.CanClaims          = carInsuranceCompany.CanClaims;
                l_carInsuranceCompany.CanApplyLossAssess = carInsuranceCompany.CanApplyLossAssess;
                l_carInsuranceCompany.Mender             = operater;
                l_carInsuranceCompany.LastUpdateTime     = DateTime.Now;
                l_carInsuranceCompany.Status             = carInsuranceCompany.Status;
                CurrentDb.SaveChanges();

                SysFactory.SysItemCacheUpdateTime.Update(Enumeration.SysItemCacheType.CarInsCompanys);

                ts.Complete();



                result = new CustomJsonResult(ResultType.Success, "修改成功");
            }

            return(result);
        }
        public CustomJsonResult Add(int operater, int insuranceCompanyId, string insuranceCompanyName, string insuranceCompanyImgUrl, decimal commercialRate, decimal compulsoryRate)
        {
            CustomJsonResult result = new CustomJsonResult();

            using (TransactionScope ts = new TransactionScope())
            {
                var isExsits = CurrentDb.CarInsuranceCompany.Where(m => m.InsuranceCompanyId == insuranceCompanyId).Count();
                if (isExsits > 0)
                {
                    ts.Dispose();
                    return(new CustomJsonResult(ResultType.Failure, "已存在相同保险公司的名称"));
                }
                CarInsuranceCompany carInsuranceCompany = new CarInsuranceCompany();
                carInsuranceCompany.InsuranceCompanyId     = insuranceCompanyId;
                carInsuranceCompany.InsuranceCompanyImgUrl = insuranceCompanyImgUrl;
                carInsuranceCompany.Creator    = operater;
                carInsuranceCompany.CreateTime = DateTime.Now;
                carInsuranceCompany.Status     = Enumeration.CarInsuranceCompanyStatus.Audit;
                CurrentDb.CarInsuranceCompany.Add(carInsuranceCompany);
                CurrentDb.SaveChanges();


                CarInsureCommissionRate carInsureCommissionRate = new CarInsureCommissionRate();
                carInsureCommissionRate.Commercial    = commercialRate;
                carInsureCommissionRate.Compulsory    = compulsoryRate;
                carInsureCommissionRate.CreateTime    = this.DateTime;
                carInsureCommissionRate.Creator       = operater;
                carInsureCommissionRate.ReferenceId   = insuranceCompanyId;
                carInsureCommissionRate.ReferenceName = insuranceCompanyName;
                carInsureCommissionRate.Type          = Enumeration.CommissionRateType.InsuranceCompany;
                CurrentDb.CarInsureCommissionRate.Add(carInsureCommissionRate);
                CurrentDb.SaveChanges();


                CommissionRateAdjustModel adjustModel = new CommissionRateAdjustModel();
                adjustModel.Before = new CarInsureCommissionRate();
                adjustModel.After  = carInsureCommissionRate;

                var bizProcessesAudit = BizFactory.BizProcessesAudit.Add(operater, Enumeration.BizProcessesAuditType.CommissionRateAudit, carInsureCommissionRate.Id, Enumeration.CommissionRateAuditStatus.WaitPrimaryAudit, "佣金修改申请", "", adjustModel);

                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, "提交成功");
            }

            return(result);
        }
        public CustomJsonResult Add(int operater, CarInsuranceCompany carInsuranceCompany)
        {
            CustomJsonResult result = new CustomJsonResult();

            using (TransactionScope ts = new TransactionScope())
            {
                var isExsits = CurrentDb.CarInsuranceCompany.Where(m => m.InsuranceCompanyId == carInsuranceCompany.InsuranceCompanyId).Count();
                if (isExsits > 0)
                {
                    ts.Dispose();
                    return(new CustomJsonResult(ResultType.Failure, "已存在相同保险公司的名称"));
                }

                CarInsuranceCompany l_carInsuranceCompany = new CarInsuranceCompany();
                l_carInsuranceCompany.InsuranceCompanyId     = carInsuranceCompany.InsuranceCompanyId;
                l_carInsuranceCompany.InsuranceCompanyName   = carInsuranceCompany.InsuranceCompanyName;
                l_carInsuranceCompany.InsuranceCompanyImgUrl = carInsuranceCompany.InsuranceCompanyImgUrl;
                l_carInsuranceCompany.CanInsure          = carInsuranceCompany.CanInsure;
                l_carInsuranceCompany.CanClaims          = carInsuranceCompany.CanClaims;
                l_carInsuranceCompany.CanApplyLossAssess = carInsuranceCompany.CanApplyLossAssess;
                l_carInsuranceCompany.Creator            = operater;
                l_carInsuranceCompany.CreateTime         = DateTime.Now;
                l_carInsuranceCompany.Status             = Enumeration.CarInsuranceCompanyStatus.Normal;
                CurrentDb.CarInsuranceCompany.Add(l_carInsuranceCompany);
                CurrentDb.SaveChanges();


                SysFactory.SysItemCacheUpdateTime.Update(Enumeration.SysItemCacheType.CarInsCompanys);

                ts.Complete();



                result = new CustomJsonResult(ResultType.Success, "添加成功");
            }

            return(result);
        }