Beispiel #1
0
        /// <summary>
        /// 添加岗位类别
        /// </summary>
        /// <param name="postType">岗位类别信息</param>
        /// <param name="error">错误信息</param>
        /// <returns>成功返回True 失败返回False</returns>
        public bool AddPostType(HR_PostType postType, out string error)
        {
            error = "";

            try
            {
                DepotManagementDataContext dataContxt = CommentParameter.DepotDataContext;

                var result = from a in dataContxt.HR_PostType
                             where a.TypeName == postType.TypeName || a.TypeID == postType.TypeID
                             select a;

                if (result.Count() > 0)
                {
                    error = string.Format(" {0} 岗位类别已经存在,请检查岗位编号和岗位名称, 不允许重复添加", postType.TypeName);
                    return(false);
                }

                dataContxt.HR_PostType.InsertOnSubmit(postType);
                dataContxt.SubmitChanges();

                return(true);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
        }
        /// <summary>
        /// 添加
        /// </summary>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtTypeName.Text.Trim() == "")
            {
                MessageDialog.ShowPromptMessage("请填写职位类别!");
                return;
            }

            if (txtRemark.Text.Trim() == "")
            {
                MessageDialog.ShowPromptMessage("请把备注填写完整!");
                return;
            }

            HR_PostType postType = new HR_PostType();

            postType.TypeID        = Convert.ToInt32(txtPostTypeCode.Text);
            postType.TypeName      = txtTypeName.Text;
            postType.IsHighLevel   = rbIsHighLevel.Checked;
            postType.IsMiddleLevel = rbIsMiddleLevel.Checked;
            postType.Recorder      = BasicInfo.LoginID;
            postType.RecordTime    = ServerTime.Time;
            postType.Remark        = txtRemark.Text;

            if (!m_postServer.AddPostType(postType, out error))
            {
                MessageDialog.ShowPromptMessage(error);
                return;
            }
            RefreshControl();
        }
        /// <summary>
        /// 修改
        /// </summary>
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txtTypeName.Text.Trim() == "")
            {
                MessageDialog.ShowPromptMessage("请填写职位类别!");
                return;
            }

            if (txtRemark.Text.Trim() == "")
            {
                MessageDialog.ShowPromptMessage("请把备注填写完整!");
                return;
            }

            if (dataGridView1.SelectedRows.Count == 0)
            {
                MessageDialog.ShowPromptMessage("请选择需要修改的数据行!");
                return;
            }
            else if (dataGridView1.SelectedRows.Count > 1)
            {
                MessageDialog.ShowPromptMessage("系统不允许同时修改多行数据!");
                return;
            }

            HR_PostType postType = new HR_PostType();

            postType.TypeID        = Convert.ToInt32(dataGridView1.CurrentRow.Cells["职位类别编号"].Value);
            postType.TypeName      = txtTypeName.Text;
            postType.IsHighLevel   = rbIsHighLevel.Checked;
            postType.IsMiddleLevel = rbIsMiddleLevel.Checked;
            postType.Recorder      = BasicInfo.LoginID;
            postType.RecordTime    = ServerTime.Time;
            postType.Remark        = txtRemark.Text;

            if (!m_postServer.UpdatePostType(postType, out error))
            {
                MessageDialog.ShowPromptMessage(error);
                return;
            }
            RefreshControl();
        }
Beispiel #4
0
        /// <summary>
        /// 修改岗位类别
        /// </summary>
        /// <param name="postType">岗位类别信息</param>
        /// <param name="error">错误信息</param>
        /// <returns>成功返回True ,失败返回False</returns>
        public bool UpdatePostType(HR_PostType postType, out string error)
        {
            error = "";

            try
            {
                DepotManagementDataContext dataContxt = CommentParameter.DepotDataContext;

                var result = from a in dataContxt.HR_PostType
                             where a.TypeID == postType.TypeID
                             select a;

                if (result.Count() == 0)
                {
                    error = "找不到相关记录,无法进行操作";
                    return(false);
                }

                HR_PostType postTypeList = result.Single();

                postTypeList.TypeName      = postType.TypeName;
                postTypeList.IsMiddleLevel = postType.IsMiddleLevel;
                postTypeList.IsHighLevel   = postType.IsHighLevel;
                postTypeList.Remark        = postType.Remark;
                postTypeList.Recorder      = postType.Recorder;
                postTypeList.RecordTime    = postType.RecordTime;

                dataContxt.SubmitChanges();
                return(true);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
        }