Exemplo n.º 1
0
        /// <summary>
        /// 添加岗位
        /// </summary>
        /// <param name="operatPost">岗位信息</param>
        /// <param name="error">出错时返回错误信息,无错时返回null</param>
        /// <returns>成功返回True,失败返回false</returns>
        public bool AddPost(HR_OperatingPost operatPost, out string error)
        {
            error = null;

            DepotManagementDataContext dataContxt = CommentParameter.DepotDataContext;

            try
            {
                var result = from d in dataContxt.HR_OperatingPost
                             where d.PostName == operatPost.PostName && d.Dept == operatPost.Dept
                             select d;

                if (result.Count() == 0)
                {
                    dataContxt.HR_OperatingPost.InsertOnSubmit(operatPost);
                    dataContxt.SubmitChanges();
                }
                else
                {
                    error = string.Format(" {0} 岗位已经存在, 不允许重复添加", operatPost.PostName);
                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (!CheckControl())
            {
                return;
            }

            HR_OperatingPost operateOpst = new HR_OperatingPost();

            operateOpst.PostName      = txtPostName.Text;
            operateOpst.PostPrinciple = txtPostPrinciple.Text;
            operateOpst.PostStatement = txtPostStatement.Text;
            operateOpst.PostTypeID    = Convert.ToInt32(m_PostServer.GetPostTypeByTypeName(cmbPostType.SelectedItem.ToString()));
            operateOpst.IsCorePost    = cbCorePost.Checked;
            operateOpst.Recorder      = BasicInfo.LoginID;
            operateOpst.RecordTime    = ServerTime.Time;
            operateOpst.Remark        = txtRemark.Text;
            operateOpst.Dept          = cmbDept.Text;

            if (!m_PostServer.AddPost(operateOpst, out error))
            {
                MessageDialog.ShowPromptMessage(error);
                return;
            }

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

            if (!CheckControl())
            {
                return;
            }

            HR_OperatingPost operateOpst = new HR_OperatingPost();

            operateOpst.PostID        = Convert.ToInt32(dataGridView1.CurrentRow.Cells["岗位编号"].Value);
            operateOpst.PostName      = txtPostName.Text;
            operateOpst.PostPrinciple = txtPostPrinciple.Text;
            operateOpst.IsCorePost    = cbCorePost.Checked;
            operateOpst.PostStatement = txtPostStatement.Text;
            operateOpst.PostTypeID    = Convert.ToInt32(m_PostServer.GetPostTypeByTypeName(cmbPostType.SelectedItem.ToString()));
            operateOpst.Recorder      = BasicInfo.LoginID;
            operateOpst.RecordTime    = ServerTime.Time;
            operateOpst.Remark        = txtRemark.Text;
            operateOpst.Dept          = cmbDept.Text;

            if (!m_PostServer.UpdatePost(operateOpst, out error))
            {
                MessageDialog.ShowPromptMessage(error);
                return;
            }

            RefreshControl();
        }
Exemplo n.º 4
0
        /// <summary>
        /// 修改岗位
        /// </summary>
        /// <param name="operatPost">岗位信息</param>
        /// <param name="error">出错时返回错误信息,无错时返回null</param>
        /// <returns>成功返回True,失败返回false</returns>
        public bool UpdatePost(HR_OperatingPost operatPost, out string error)
        {
            error = null;

            DepotManagementDataContext dataContxt = CommentParameter.DepotDataContext;

            try
            {
                var result = from e in dataContxt.HR_OperatingPost
                             where e.PostID == operatPost.PostID
                             select e;

                if (result.Count() == 1)
                {
                    HR_OperatingPost updatePost = result.Single();

                    updatePost.PostName      = operatPost.PostName;
                    updatePost.PostStatement = operatPost.PostStatement;
                    updatePost.PostPrinciple = operatPost.PostPrinciple;
                    updatePost.IsCorePost    = operatPost.IsCorePost;
                    updatePost.PostTypeID    = operatPost.PostTypeID;
                    updatePost.Remark        = operatPost.Remark;
                    updatePost.Recorder      = operatPost.Recorder;
                    updatePost.RecordTime    = operatPost.RecordTime;
                    updatePost.Dept          = operatPost.Dept;
                }

                dataContxt.SubmitChanges();

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