public SelectKindsViewModel(string selectedIds)
        {
            string[] arr_SelectedId = selectedIds.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            int[] intArrSelectedId = Array.ConvertAll <string, int>(arr_SelectedId, s => int.Parse(s));

            var carInsurePlans = CurrentDb.CarKind.Where(m => !intArrSelectedId.Contains(m.Id)).ToList();

            List <InsurePlanKindModel> insurePlanKindModels = new List <InsurePlanKindModel>();

            foreach (var m in carInsurePlans)
            {
                var carKind = CurrentDb.CarKind.Where(c => c.Id == m.Id).FirstOrDefault();
                InsurePlanKindModel insurePlanKindModel = new InsurePlanKindModel();
                insurePlanKindModel.Id                  = carKind.Id;
                insurePlanKindModel.Name                = carKind.Name;
                insurePlanKindModel.AliasName           = carKind.AliasName;
                insurePlanKindModel.Type                = carKind.Type;
                insurePlanKindModel.CanWaiverDeductible = carKind.CanWaiverDeductible;
                insurePlanKindModel.InputType           = carKind.InputType;
                insurePlanKindModel.InputUnit           = carKind.InputUnit;
                if (!string.IsNullOrEmpty(carKind.InputValue))
                {
                    insurePlanKindModel.InputValue = Newtonsoft.Json.JsonConvert.DeserializeObject(carKind.InputValue);
                }

                insurePlanKindModel.IsHasDetails = carKind.IsHasDetails;

                insurePlanKindModels.Add(insurePlanKindModel);

                _insurePlanKinds = insurePlanKindModels;
            }
        }
        //获取投保方案明细
        public APIResponse GetInsurePlanKind(int userId, int insurePlanId)
        {
            var carInsurePlans = CurrentDb.CarInsurePlanKind.Where(m => m.CarInsurePlanId == insurePlanId).ToList();

            List <InsurePlanKindModel> model = new List <InsurePlanKindModel>();

            foreach (var m in carInsurePlans)
            {
                var carKind = CurrentDb.CarKind.Where(c => c.Id == m.CarKindId).FirstOrDefault();
                InsurePlanKindModel insurePlanKindModel = new InsurePlanKindModel();
                insurePlanKindModel.Id                  = carKind.Id;
                insurePlanKindModel.Name                = carKind.Name;
                insurePlanKindModel.AliasName           = carKind.AliasName;
                insurePlanKindModel.Type                = carKind.Type;
                insurePlanKindModel.CanWaiverDeductible = carKind.CanWaiverDeductible;
                insurePlanKindModel.InputType           = carKind.InputType;
                insurePlanKindModel.InputUnit           = carKind.InputUnit;
                if (!string.IsNullOrEmpty(carKind.InputValue))
                {
                    insurePlanKindModel.InputValue = Newtonsoft.Json.JsonConvert.DeserializeObject(carKind.InputValue);
                }
                insurePlanKindModel.IsHasDetails = carKind.IsHasDetails;
                model.Add(insurePlanKindModel);
            }


            APIResult result = new APIResult()
            {
                Result = ResultType.Success, Code = ResultCode.Success, Message = "", Data = model
            };

            return(new APIResponse(result));
        }
Example #3
0
        public void GetModel()
        {
            var carInsurePlans = CurrentDb.CarKind.ToList();

            List <InsurePlanKindModel> insurePlanKindModels = new List <InsurePlanKindModel>();

            foreach (var m in carInsurePlans)
            {
                var carKind = CurrentDb.CarKind.Where(c => c.Id == m.Id).FirstOrDefault();
                InsurePlanKindModel insurePlanKindModel = new InsurePlanKindModel();
                insurePlanKindModel.Id                  = carKind.Id;
                insurePlanKindModel.Name                = carKind.Name;
                insurePlanKindModel.AliasName           = carKind.AliasName;
                insurePlanKindModel.Type                = carKind.Type;
                insurePlanKindModel.CanWaiverDeductible = carKind.CanWaiverDeductible;
                insurePlanKindModel.InputType           = carKind.InputType;
                insurePlanKindModel.InputUnit           = carKind.InputUnit;
                if (!string.IsNullOrEmpty(carKind.InputValue))
                {
                    //insurePlanKindModel.InputValue = Newtonsoft.Json.JsonConvert.DeserializeObject(carKind.InputValue);
                }

                insurePlanKindModel.IsHasDetails = carKind.IsHasDetails;

                insurePlanKindModels.Add(insurePlanKindModel);

                _insurePlanKinds = insurePlanKindModels;
            }

            var carInsuranceCompany = CurrentDb.CarInsuranceCompany.Where(m => m.Status == Enumeration.CarInsuranceCompanyStatus.Normal).ToList();

            if (carInsuranceCompany != null)
            {
                _carInsuranceCompany = carInsuranceCompany;
            }
        }