Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        /// <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);
        }
Example #6
0
        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();
            });
        }
Example #7
0
        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("请选择要删除的部门!");
            }
        }
Example #8
0
 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("请选择需要修改部门!");
     }
 }
Example #9
0
        /// <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);
        }
Example #10
0
        /// <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);
        }