/// <summary> /// 保存二手车金融政策 /// </summary> /// <returns></returns> private bool SaveUCPolicy(CarFinancePolicyDto info, out string msg) { bool flag = false; if (string.IsNullOrEmpty(info.UDF1)) { msg = "车架号不能为空!"; return(flag); } try { if (string.IsNullOrEmpty(info.Id)) { var uclist = _carFinancePolicyRepository.GetAllList(m => m.UDF1 == info.UDF1); if (uclist == null || uclist.Count == 0) { _initHelper.InitAdd(info, Convert.ToDecimal(AbpSession.USR_ID), AbpSession.ORG_NO, AbpSession.BG_NO); info.Id = Guid.NewGuid().ToString("N"); flag = _carFinancePolicyRepository.Insert(info.ToEntity()) != null ? true : false; } else { CarFinancePolicy ucinfo = uclist.FirstOrDefault(); ucinfo.TAG_IDS = info.TAG_IDS; ucinfo.TAG_JSON = info.TAG_JSON; ucinfo.UPDATE_PSN = AbpSession.USR_ID; ucinfo.UPDATE_DATE = DateTime.Now; flag = _carFinancePolicyRepository.Update(info.ToEntity()) != null ? true : false; } } else { _initHelper.InitUpdate(info, AbpSession.USR_ID); flag = _carFinancePolicyRepository.Update(info.ToEntity()) != null ? true : false; } msg = flag ? "保存成功" : "保存失败"; } catch (Exception ex) { flag = false; msg = ex.Message; } return(flag); }
/// <summary> /// 新增金融政策 /// </summary> /// <returns></returns> public bool InsertPolicyInfo(CarFinancePolicyDto info, ref string msg) { bool flag = false; try { var financeTagConfigs = _financeTagConfigRepository.GetAllList(m => m.BU_NO == AbpSession.ORG_NO && m.DEL_FLAG == 1); var tagIds = info.TAG_IDS.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList(); var taglist = financeTagConfigs.Where(c => tagIds.Contains(c.Id)).ToList().OrderBy(s => s.SORT_NO); //var taglist = (from tag in financeTagConfigs where arr.Contains(info.TAG_IDS) select tag).ToList().OrderBy(s => s.SORT_NO); List <object> list = new List <object>(); foreach (var tag in taglist) { list.Add(new { TAG_ID = tag.Id, TAG_NAME = tag.TAG_NAME, TAG_DESCRIBE = tag.TAG_DESCRIBE, SORT_NO = Convert.ToInt32(tag.SORT_NO) }); } _initHelper.InitAdd(info, AbpSession.USR_ID, AbpSession.ORG_NO, AbpSession.BG_NO); info.Id = Guid.NewGuid().ToString("N"); info.TAG_JSON = JsonConvert.SerializeObject(list); flag = _carFinancePolicyRepository.Insert(info.ToEntity()) != null ? true : false; } catch (Exception ex) { msg = ex.Message; flag = false; } return(flag); }