Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }