Exemple #1
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="paramModel">UIModel</param>
        /// <returns></returns>
        public bool SaveDetailDS(SupplierManagerUIModel paramModel)
        {
            //服务端检查
            if (!ServerCheck(paramModel))
            {
                return(false);
            }

            #region 保存数据

            //将UIModel转为TBModel
            var argsSupplier = CopyModel <MDLPIS_Supplier>(paramModel);
            try
            {
                //判断主键是否被赋值
                if (string.IsNullOrEmpty(argsSupplier.SUPP_ID))
                {
                    #region 新增
                    //生成新ID
                    argsSupplier.SUPP_ID = Guid.NewGuid().ToString();
                    //主键未被赋值,则执行新增
                    bool insertSupplierResult = _bll.Insert(argsSupplier);
                    if (!insertSupplierResult)
                    {
                        //新增[供应商]信息失败!
                        ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { MsgParam.ADD + SystemTableEnums.Name.PIS_Supplier });

                        return(false);
                    }
                    #endregion
                }
                else
                {
                    #region 更新
                    //主键被赋值,则需要更新,更新需要设定更新条件
                    argsSupplier.WHERE_SUPP_ID        = argsSupplier.SUPP_ID;
                    argsSupplier.WHERE_SUPP_VersionNo = argsSupplier.SUPP_VersionNo;
                    argsSupplier.SUPP_VersionNo++;
                    bool updateSupplierResult = _bll.Update(argsSupplier);
                    if (!updateSupplierResult)
                    {
                        //"更新[供应商]信息失败!"
                        ResultMsg = MsgHelp.GetMsg(MsgCode.E_0010, new object[] { MsgParam.UPDATE + SystemTableEnums.Name.PIS_Supplier });
                        return(false);
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                ResultMsg = MsgHelp.GetMsg(MsgCode.E_0018, new object[] { SystemActionEnum.Name.SAVE, ex.Message });
                LogHelper.WriteBussLogEndNG(BussID, LoginInfoDAX.UserName, MethodBase.GetCurrentMethod().ToString(),
                                            ex.Message, "", null);
                return(false);
            }
            //将最新数据回写给DetailDS
            CopyModel(argsSupplier, paramModel);

            #endregion

            //刷新供应商缓存
            var resultSupplierList = CacheDAX.Get(CacheDAX.ConfigDataKey.AutoPartsSupplier) as List <MDLPIS_Supplier>;
            List <MDLPIS_Supplier> newSupplierList = new List <MDLPIS_Supplier>();
            if (resultSupplierList != null)
            {
                newSupplierList = resultSupplierList;
                if (resultSupplierList.All(x => x.SUPP_ID != argsSupplier.SUPP_ID && x.SUPP_Name != argsSupplier.SUPP_Name))
                {
                    newSupplierList.Add(argsSupplier);
                    CacheDAX.Add(CacheDAX.ConfigDataKey.AutoPartsSupplier, newSupplierList, true);
                }
            }
            else
            {
                newSupplierList.Add(argsSupplier);
                CacheDAX.Add(CacheDAX.ConfigDataKey.AutoPartsSupplier, newSupplierList, true);
            }
            return(true);
        }
Exemple #2
0
 /// <summary>
 /// 服务端检查
 /// </summary>
 /// <param name="paramModel">UIModel</param>
 /// <returns></returns>
 private bool ServerCheck(SupplierManagerUIModel paramModel)
 {
     return(true);
 }