示例#1
0
        /// <summary>
        /// 删除实体
        /// </summary>
        /// <param name="param">删除条件实体</param>
        /// <returns></returns>
        public WCFAddUpdateResult DelInfo(SYS_DictItemParam param)
        {
            this.CheckSession();
            WCFAddUpdateResult ret = new WCFAddUpdateResult();
            int affect             = 0;

            try
            {
                #region 判断
                if (param.DictItemID.ToInt32() <= 0)
                {
                    throw new WarnException("请指定要删除的数据字典ID!");
                }
                #endregion

                WhereClip          whereClip = GetWhereClip(param);
                SYS_DictItemResult info      = new SYS_DictItemResult();
                info.IsDeleted = true;
                affect         = this.Update <SYS_DictItemResult>(info, whereClip);
                #region 设置返回值
                ret.Key = affect;
                #endregion
            }
            catch (WarnException exp)
            {
                throw exp;
            }
            catch (System.Exception exp)
            {
                LogInfoBLL.WriteLog(this.SessionInfo, exp);
            }
            return(ret);
        }
示例#2
0
        public SYS_DictItemResult GetInfo(SYS_DictItemParam param)
        {
            SYS_DictItemResult ret = new SYS_DictItemResult();
            ExeResult          rst = new ExeResult();

            rst = this.Execute("ZNLCRM.BLL.Sys.SYS_DictItemBLL", "GetInfo", param);
            ret = rst == null ? new SYS_DictItemResult() : rst.Result as SYS_DictItemResult;
            return(ret);
        }
示例#3
0
        public WCFAddUpdateResult AddOrUpdate(SYS_DictItemResult param)
        {
            WCFAddUpdateResult ret = new WCFAddUpdateResult();
            ExeResult          rst = new ExeResult();

            rst = this.Execute("ZNLCRM.BLL.Sys.SYS_DictItemBLL", "AddOrUpdate", param);
            ret = (rst == null ? new WCFAddUpdateResult() : rst.Result as WCFAddUpdateResult);
            return(ret);
        }
示例#4
0
        private void btnSaveDict_Click(object sender, EventArgs e)
        {
            SYS_DictItemResult info = new SYS_DictItemResult();

            info.DictItemID = txtDictItemID.Text.ToInt32();
            info            = this.ConvertControlToEntity <SYS_DictItemResult>(this.grpDict.Controls, info, null);
            WCFAddUpdateResult result = this.AsyncExecute <WCFAddUpdateResult, SYS_DictItemResult>(info, dictLogic.AddOrUpdate, (a) =>
            {
                if (a.Key > 0)
                {
                    this.HidEditWindow();
                    BindDictTree();
                }
            });
        }
示例#5
0
        /// <summary>
        /// 获取一条信息记录
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public SYS_DictItemResult GetInfo(SYS_DictItemParam param)
        {
            this.CheckSession();
            SYS_DictItemResult rst = new SYS_DictItemResult();

            #region 判断
            if (param.DictItemID.ToInt32() <= 0)
            {
                throw new WarnException("请指定数据字典ID!");
            }
            #endregion
            #region 获取实体
            WhereClip whereClip = SYS_DictItem._.DictItemID == param.DictItemID;
            rst = this.Select <SYS_DictItemResult>(whereClip);

            #endregion
            return(rst);
        }
示例#6
0
        private void btnEditDict_Click(object sender, EventArgs e)
        {
            ClearDictConent();

            txtDictItemID.Text = dictItemID.ToStringHasNull();
            if (txtDictItemID.Text.ToInt32() > 0)
            {
                ShowEditWindow("编辑数据字典", grpDict);
                SYS_DictItemResult info = new SYS_DictItemResult();
                info = dictLogic.GetInfo(new SYS_DictItemParam()
                {
                    DictItemID = txtDictItemID.Text.ToInt32()
                });
                this.ConvertEntityToControl <SYS_DictItemResult>(this.grpDict.Controls, info, null);
            }
            else
            {
                ShowMessage("请选择需要修改的数据字典!");
            }
        }
示例#7
0
        private void btnDelDict_Click(object sender, EventArgs e)
        {
            SYS_DictItemParam param = new SYS_DictItemParam();

            param.DictItemID = dictItemID;
            SYS_DictItemResult rst = dictLogic.GetInfo(param);

            if (rst != null)
            {
                if (MessageBox.Show("请确认是否要删除数据字典:【" + rst.ItemName + "】", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    WCFAddUpdateResult result = this.AsyncExecute <WCFAddUpdateResult, SYS_DictItemParam>(param, dictLogic.DelInfo, (a) => { if (a.Key > 0)
                                                                                                                                             {
                                                                                                                                                 BindDictTree();
                                                                                                                                             }
                                                                                                          });
                }
            }
            else
            {
                this.ShowMessage("请选择需要删除的数据字典!");
            }
        }
示例#8
0
        /// <summary>
        /// 添加和新增修改
        /// </summary>
        /// <param name="param">新增或修改的实体</param>
        /// <returns></returns>
        public WCFAddUpdateResult AddOrUpdate(SYS_DictItemResult param)
        {
            this.CheckSession();
            WCFAddUpdateResult ret = new WCFAddUpdateResult();

            try
            {
                int affect = 0;
                #region 判断
                if (param.ItemCode.Trim() == "")
                {
                    throw new WarnException("请指定数据字典编码!");
                }
                if (param.ItemName.Trim() == "")
                {
                    throw new WarnException("请指定数据字典名称!");
                }
                if (param.DictGroupName.Trim() == "")
                {
                    throw new WarnException("请指定数据字典所属组名!");
                }
                #endregion

                #region 判断重复
                WhereClip whereChk = SYS_DictItem._.IsDeleted == false && SYS_DictItem._.ItemCode == param.ItemCode;
                if (param.DictItemID > 0)
                {
                    whereChk = whereChk & SYS_DictItem._.DictItemID != param.DictItemID;
                }
                int chkNum = this.Count <SYS_DictItemResult>(whereChk);
                if (chkNum > 0)
                {
                    throw new WarnException("存在重复的数据字典编码!");
                }
                #endregion
                #region 系统默认值
                if (param.DictItemID > 0)
                {
                    WhereClip where = SYS_DictItem._.DictItemID == param.DictItemID;
                    affect          = this.Update <SYS_DictItemResult>(param, where);
                }
                else
                {
                    param.GCompanyID = this.SessionInfo.CompanyID;
                    param.IsDeleted  = false;
                    affect           = this.Insert <SYS_DictItemResult>(param);
                    param            = this.Select <SYS_DictItemResult>(new List <Field>()
                    {
                        SYS_DictItemResult._.DictItemID
                    }, SYS_DictItem._.ItemCode == param.ItemCode);
                }
                #region 设置返回值
                ret.Key = param.DictItemID;
                #endregion
                #endregion
            }
            catch (WarnException exp)
            {
                throw exp;
            }
            catch (System.Exception exp)
            {
                LogInfoBLL.WriteLog(this.SessionInfo, exp);
            }
            return(ret);
        }
示例#9
0
        /// <summary>
        /// 绑定下拉框使用
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public List <SYS_DictItemLineResult> GetListByCode(SYS_DictItemLineParam param)
        {
            this.CheckSession();
            List <SYS_DictItemLineResult> ret = new List <SYS_DictItemLineResult>();

            try
            {
                List <Field> fields = new List <Field> ()
                {
                    SYS_DictItem._.DictItemID,
                    SYS_DictItem._.ItemCode,
                    SYS_DictItem._.ItemName,
                    SYS_DictItem._.ValueType
                };
                WhereClip clip = SYS_DictItem._.ItemCode.In(param.ItemCodes) && SYS_DictItem._.IsDeleted == 0;
                List <SYS_DictItemResult> dictItemResultList = this.SelectList <SYS_DictItemResult>(fields, clip, SYS_DictItem._.ItemCode.Desc);
                int[] dictItemIDArr = dictItemResultList.Select(a => a.DictItemID).ToArray();
                if (dictItemIDArr != null && dictItemIDArr.Length > 0)
                {
                    WhereClip    clip2   = SYS_DictItemLine._.DictItemID.In(dictItemIDArr);
                    List <Field> fields2 = new List <Field>()
                    {
                        SYS_DictItemLine._.DictItemID,
                        SYS_DictItemLine._.DictItemLineID,
                        SYS_DictItemLine._.ItemValue,
                        SYS_DictItemLine._.ItemValue2
                    };
                    ret = this.SelectList <SYS_DictItemLineResult>(fields2, clip2, SYS_DictItemLine._.DictItemLineID.Asc);
                    foreach (SYS_DictItemLineResult itemLineResult in ret)
                    {
                        SYS_DictItemResult itemResult = dictItemResultList.FirstOrDefault(a => a.DictItemID == itemLineResult.DictItemID);
                        itemLineResult.ItemCode = itemResult.ItemCode;
                        switch (itemResult.ValueType)
                        {
                        case "Boolean":
                            itemLineResult.ValueType = DataValueType.Boolean;
                            break;

                        case "Decimal":
                            itemLineResult.ValueType = DataValueType.Decimal;
                            break;

                        case "Int32":
                            itemLineResult.ValueType = DataValueType.Int32;
                            break;

                        case "JSON":
                            itemLineResult.ValueType = DataValueType.JSON;
                            break;

                        case "String":
                            itemLineResult.ValueType = DataValueType.String;
                            break;

                        case "XML":
                            itemLineResult.ValueType = DataValueType.XML;
                            break;
                        }
                    }
                }
            }
            catch (WarnException exp)
            {
                throw exp;
            }
            catch (System.Exception exp)
            {
                LogInfoBLL.WriteLog(this.SessionInfo, exp);
            }
            return(ret);
        }