/// <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(); }
/// <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); } }