/// <summary> /// 删除实体 /// </summary> /// <param name="param">删除条件实体</param> /// <returns></returns> public WCFAddUpdateResult DelInfo(HR_DepartmentParam param) { this.CheckSession(); WCFAddUpdateResult ret = new WCFAddUpdateResult(); int affect = 0; try { #region 判断 if (param.DeptID == null) { throw new WarnException("请指定要删除的记录!"); } #endregion WhereClip where = GetWhereClip(param); HR_DepartmentResult info = new HR_DepartmentResult(); info.IsActive = 2; affect = this.Update <HR_DepartmentResult>(info, where); #region 设置返回值 ret.Key = affect; #endregion } catch (WarnException exp) { throw exp; } catch (System.Exception exp) { LogInfoBLL.WriteLog(this.SessionInfo, exp); throw exp; } return(ret); }
/// <summary> /// 获取一条信息记录 /// </summary> /// <param name="param"></param> /// <returns></returns> public HR_DepartmentResult GetInfo(HR_DepartmentParam param) { this.CheckSession(); HR_DepartmentResult rst = new HR_DepartmentResult(); #region 判断 if (param.DeptID == null) { throw new WarnException("请指定关键字DeptID!"); } #endregion #region 获取实体 rst = this.Select <HR_DepartmentResult>(GetWhereClip(param)); rst.DeptOrgGuID = rst.OrgGuID; rst.DeptOrgID = rst.OrgID; HR_DepartmentResult parentResult = this.Select <HR_DepartmentResult>(HR_Department._.DeptID == rst.ParentID && HR_Department._.OrgGuID == rst.OrgGuID); if (parentResult != null) { rst.ParentDeptName = parentResult.DeptName; } HR_OrgResult orgResult = this.Select <HR_OrgResult>(HR_Org._.OrgGuID == rst.OrgGuID); if (orgResult != null) { rst.DeptOrgName = orgResult.OrgName; } #endregion return(rst); }
public HR_DepartmentResult GetInfo(HR_DepartmentParam param) { HR_DepartmentResult ret = new HR_DepartmentResult(); ExeResult rst = new ExeResult(); rst = this.Execute("ZNLCRM.BLL.HR.HR_DepartmentBLL", "GetInfo", param); ret = rst == null ? new HR_DepartmentResult() : rst.Result as HR_DepartmentResult; return(ret); }
public WCFAddUpdateResult AddOrUpdate(HR_DepartmentResult param) { WCFAddUpdateResult ret = new WCFAddUpdateResult(); ExeResult rst = new ExeResult(); rst = this.Execute("ZNLCRM.BLL.HR.HR_DepartmentBLL", "AddOrUpdate", param); ret = (rst == null ? new WCFAddUpdateResult() : rst.Result as WCFAddUpdateResult); return(ret); }
/// <summary> /// 分页集合 /// </summary> /// <param name="param"></param> /// <returns></returns> public PageList <ORD_PurchaseOrderResult> GetPageList(ORD_PurchaseOrderParam param) { this.CheckSession(); PageList <ORD_PurchaseOrderResult> ret = new PageList <ORD_PurchaseOrderResult>(); try { List <Field> field = new List <Field>() { Field.All }; ret = this.SelectList <ORD_PurchaseOrderResult>(param.PageIndex.GetValueOrDefault(1), param.PageSize.GetValueOrDefault(50), field, GetWhereClip(param), ORD_PurchaseOrder._.CreatedTime.Desc); if (ret.ResultList != null && ret.ResultList.Count > 0) { HR_OrgBLL orgBLL = new HR_OrgBLL(); orgBLL.SessionInfo = this.SessionInfo; HR_OrgParam orgParam = new HR_OrgParam(); orgParam.OrgIDs = ret.ResultList.Where(a => a.PurOrgID != null).Select(a => a.PurOrgID).Distinct().ToArray(); List <HR_OrgResult> orgList = orgBLL.GetOrgTree(orgParam); HR_DepartmentBLL deptBLL = new HR_DepartmentBLL(); deptBLL.SessionInfo = this.SessionInfo; HR_DepartmentParam deptParam = new HR_DepartmentParam(); deptParam.DeptIDs = ret.ResultList.Where(a => a.PurDeptID != null).Select(a => a.PurDeptID).Distinct().ToArray(); List <HR_DepartmentResult> deptList = deptBLL.GetDeptList(deptParam); HR_Org findOrg = null; HR_DepartmentResult findDept = null; foreach (ORD_PurchaseOrderResult orderResult in ret.ResultList) { findOrg = orgList.Find(a => a.OrgID == orderResult.PurOrgID); if (findOrg != null) { orderResult.PurOrgName = findOrg.OrgName; } findDept = deptList.Find(a => a.DeptID == orderResult.PurDeptID); if (findDept != null) { orderResult.PurDeptName = findDept.DeptName; } orderResult.AllStatus = orderResult.StkInStatus + "->" + orderResult.StkOutStatus; } } } catch (WarnException exp) { throw exp; } catch (System.Exception exp) { LogInfoBLL.WriteLog(this.SessionInfo, exp); throw exp; } return(ret); }
private void btnSaveDept_Click(object sender, EventArgs e) { HR_DepartmentResult info = new HR_DepartmentResult(); info = this.ConvertControlToEntity <HR_DepartmentResult>(this.grpDept.Controls, info, null); WCFAddUpdateResult result = this.AsyncExecute <WCFAddUpdateResult, HR_DepartmentResult>(info, deptLogic.AddOrUpdate, (a) => { this.HidEditWindow(); BindOrgTree(); }); }
private void btnDelDept_Click(object sender, EventArgs e) { HR_DepartmentParam param = new HR_DepartmentParam(); param.DeptID = (int)deptID; HR_DepartmentResult rst = deptLogic.GetInfo(param); if (rst != null) { if (MessageBox.Show("请确认是否要删除部门:【" + rst.DeptName + "】", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { WCFAddUpdateResult result = this.AsyncExecute <WCFAddUpdateResult, HR_DepartmentParam>(param, deptLogic.DelInfo, (a) => { BindOrgTree(); }); } } else { this.ShowMessage("请选择要删除的部门!"); } }
private void btnEditDept_Click(object sender, EventArgs e) { ClearDeptContent(); txtDeptID.Text = deptID.ToString(); txtDeptOrgGuID.Text = orgGuID.ToString(); if (Guid.Parse(txtDeptOrgGuID.Text) != Guid.Empty && int.Parse(txtDeptID.Text) != 0) { this.ShowEditWindow("编辑部门信息", grpDept); HR_DepartmentResult info = new HR_DepartmentResult(); info = deptLogic.GetInfo(new HR_DepartmentParam() { OrgGuID = Guid.Parse(txtDeptOrgGuID.Text), DeptID = int.Parse(txtDeptID.Text) }); this.ConvertEntityToControl <HR_DepartmentResult>(this.grpDept.Controls, info, null); } else { ShowMessage("请选择需要修改部门!"); } }
/// <summary> /// 获取一条信息记录 /// </summary> /// <param name="param"></param> /// <returns></returns> public ORD_SalesOrderResult GetInfo(ORD_SalesOrderParam param) { this.CheckSession(); ORD_SalesOrderResult rst = new ORD_SalesOrderResult(); #region 判断 if (param.SOGuid == null) { throw new WarnException("请指定销售单GUID!"); } #endregion #region 获取实体 rst = this.Select <ORD_SalesOrderResult>(GetWhereClip(param)); if (rst != null) { string[] statusArr = new string[] { rst.NotifyStatus, rst.PurchaseStatus, rst.StkTakeStatus, rst.StkInStatus, rst.StkOutStatus, rst.ShipmentStatus, rst.ReturnStatus, rst.ReceivableStatus }; rst.AllStatus = string.Join(",", statusArr); ORD_SalesOrderLineBLL lineBLL = new ORD_SalesOrderLineBLL(); lineBLL.SessionInfo = this.SessionInfo; rst.OrderLineList = lineBLL.GetList(new ORD_SalesOrderLineParam() { SOGuid = rst.SOGuid }); //this.SelectList<ORD_SalesOrderLineResult>(ORD_SalesOrderLine._.SOGuid == rst.SOGuid); HR_DepartmentBLL deptBLL = new HR_DepartmentBLL(); deptBLL.SessionInfo = this.SessionInfo; HR_DepartmentResult deptResult = deptBLL.GetInfo(new HR_DepartmentParam() { DeptID = rst.SalDeptID }); rst.SalDeptName = deptResult.DeptName; } #endregion return(rst); }
/// <summary> /// 添加和新增修改 /// </summary> /// <param name="param">新增或修改的实体</param> /// <returns></returns> public WCFAddUpdateResult AddOrUpdate(HR_DepartmentResult param) { this.CheckSession(); WCFAddUpdateResult ret = new WCFAddUpdateResult(); try { int affect = 0; #region 判断 if (param.DeptID == 0) { param.OrgGuID = param.DeptOrgGuID; param.OrgID = param.DeptOrgID; } if (param.OrgGuID == Guid.Empty) { throw new WarnException("没有所属部门GUID!"); } if (param.OrgID == 0) { throw new WarnException("没有所属机构的ID!"); } if (param.DeptName.Trim() == "") { throw new WarnException("请输入部门名称!"); } #endregion if (param.DeptID != 0) { WhereClip where = HR_Department._.DeptID == param.DeptID; affect = this.Update <HR_DepartmentResult>(param, where); } else { #region 获取最大编号数字 int maxDeptNum = 0; maxDeptNum = this.Count <HR_DepartmentResult>(HR_Department._.ParentID == param.ParentID && HR_Department._.OrgGuID == param.OrgGuID) + 1; #endregion #region 获取父级部门的编号 string parentDeptNo = string.Empty; HR_Department parentDepartment = this.Select <HR_Department>(HR_Department._.DeptID == param.ParentID && HR_Department._.OrgGuID == param.OrgGuID); if (parentDepartment != null) { parentDeptNo = parentDepartment.DeptNo; } #endregion #region 系统默认值 param.DeptNo = parentDeptNo + maxDeptNum.ToString().PadLeft(3, '0'); param.GCompanyID = this.SessionInfo.CompanyID; param.IsActive = 2; affect = this.Insert <HR_DepartmentResult>(param); param = this.Select <HR_DepartmentResult>(new List <Field> { HR_Department._.DeptID }, HR_Department._.DeptNo == param.DeptNo); } #region 设置返回值 ret.Key = param.DeptID; ret.KeyGuid = param.OrgGuID; #endregion #endregion } catch (WarnException exp) { throw exp; } catch (System.Exception exp) { LogInfoBLL.WriteLog(this.SessionInfo, exp); throw exp; } return(ret); }