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)); }
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; } }