Exemplo n.º 1
0
        public HR_EmployeeResult GetInfo(HR_EmployeeParam param)
        {
            HR_EmployeeResult ret = new HR_EmployeeResult();
            ExeResult         rst = new ExeResult();

            rst = this.Execute("ZNLCRM.BLL.HR.HR_EmployeeBLL", "GetInfo", param);
            ret = rst == null ? new HR_EmployeeResult() : rst.Result as HR_EmployeeResult;
            return(ret);
        }
Exemplo n.º 2
0
        public WCFAddUpdateResult AddOrUpdate(HR_EmployeeResult param)
        {
            WCFAddUpdateResult ret = new WCFAddUpdateResult();
            ExeResult          rst = new ExeResult();

            rst = this.Execute("ZNLCRM.BLL.HR.HR_EmployeeBLL", "AddOrUpdate", param);
            ret = (rst == null ? new WCFAddUpdateResult() : rst.Result as WCFAddUpdateResult);
            return(ret);
        }
Exemplo n.º 3
0
        object Form_GetEditEntity()
        {
            HR_EmployeeResult info = new HR_EmployeeResult();

            info.EmpID = empID;
            info       = this.ConvertControlToEntity <HR_EmployeeResult>(this.grpCo1.Controls, info, null);
            info       = this.ConvertControlToEntity <HR_EmployeeResult>(this.grpCo2.Controls, info, null);
            info       = this.ConvertControlToEntity <HR_EmployeeResult>(this.grpCo3.Controls, info, null);
            info       = this.ConvertControlToEntity <HR_EmployeeResult>(this.tpSysInfo.Controls, info, null);
            this.SetDataIsChanged <HR_EmployeeResult>(info);
            return(info);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 删除实体
        /// </summary>
        /// <param name="param">删除条件实体</param>
        /// <returns></returns>
        public WCFAddUpdateResult DelInfo(HR_EmployeeParam param)
        {
            this.CheckSession();
            WCFAddUpdateResult ret = new WCFAddUpdateResult();
            int affect             = 0;

            try
            {
                #region 判断
                if (param.EmpGuid == null)
                {
                    throw new WarnException("请指定要删除的记录!");
                }
                #endregion
                HR_EmployeeResult info = new HR_EmployeeResult();
                info = this.Select <HR_EmployeeResult>(new List <Field>()
                {
                    HR_Employee._.EmpID
                }, HR_Employee._.IsDeleted == false && HR_Employee._.EmpGuid == param.EmpGuid);
                if (info == null)
                {
                    throw new WarnException("未找到员工信息");
                }
                if (this.Count <ORD_SalesOrder>((ORD_SalesOrder._.SalerID == info.EmpID || ORD_SalesOrder._.CreatedEmpID == info.EmpID) && ORD_SalesOrder._.IsDeleted == false) > 0 ||
                    this.Count <ORD_PurchaseOrder>((ORD_PurchaseOrder._.BuyerID == info.EmpID || ORD_PurchaseOrder._.CreatedEmpID == info.EmpID) && ORD_PurchaseOrder._.IsDeleted == false) > 0)
                {
                    throw new WarnException("存在业务引用,不允许删除!");
                }
                WhereClip where = GetWhereClip(param);
                info            = new HR_EmployeeResult();
                info.IsDeleted  = true;
                affect          = this.Update <HR_EmployeeResult>(info, where);
                this.Update <SYS_UserAccount>(new SYS_UserAccount()
                {
                    IsDeleted = true
                }, SYS_UserAccount._.EmpID == info.EmpID && SYS_UserAccount._.GCompanyID == this.SessionInfo.CompanyID && SYS_UserAccount._.IsDeleted == false);
                #region 设置返回值
                ret.Key = affect;
                #endregion
            }
            catch (WarnException exp)
            {
                throw exp;
            }
            catch (System.Exception exp)
            {
                LogInfoBLL.WriteLog(this.SessionInfo, exp);
                throw exp;
            }
            return(ret);
        }
Exemplo n.º 5
0
 public void GetEmpInfo()
 {
     if (empID > 0 && orgID > 0 && deptID > 0)
     {
         HR_EmployeeParam param = new HR_EmployeeParam();
         param.EmpID  = empID;
         param.DeptID = deptID;
         param.OrgID  = orgID;
         HR_EmployeeResult info = empLogic.GetInfo(param);
         if (info != null)
         {
             this.ConvertEntityToControl <HR_EmployeeResult>(this.grpCo1.Controls, info, null);
             this.ConvertEntityToControl <HR_EmployeeResult>(this.grpCo2.Controls, info, null);
             this.ConvertEntityToControl <HR_EmployeeResult>(this.grpCo3.Controls, info, null);
             this.ConvertEntityToControl <HR_EmployeeResult>(this.tpSysInfo.Controls, info, null);
         }
     }
 }
Exemplo n.º 6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            HR_EmployeeResult info = Form_GetEditEntity() as HR_EmployeeResult;

            if (!this.DataIsChanged)
            {
                this.ShowNoChangedMsg();
                return;
            }
            WCFAddUpdateResult result = this.AsyncExecute <WCFAddUpdateResult, HR_EmployeeResult>(info, empLogic.AddOrUpdate, (a) =>
            {
                if (a.Key > 0)
                {
                    txtEmpID.Text   = a.Key.ToString();
                    txtEmpGuid.Text = a.KeyGuid.ToString();
                    SetDataIsNoChanged();
                }
            });
        }
Exemplo n.º 7
0
        /// <summary>
        /// 获取一条信息记录
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public HR_EmployeeResult GetInfo(HR_EmployeeParam param)
        {
            this.CheckSession();
            HR_EmployeeResult rst = new HR_EmployeeResult();

            #region 判断
            if (param.EmpID == null)
            {
                throw new WarnException("请指定关键字EmpID!");
            }
            #endregion
            #region 获取实体
            rst = this.Select <HR_EmployeeResult>(GetWhereClip(param));
            //rst.Password = EncrypHandler.Decrypto(rst.Password);
            #endregion
            #region 获取登录的信息
            SYS_UserAccountResult userAccount = new SYS_UserAccountResult();
            if (rst != null && rst.EmpID > 0)
            {
                userAccount = this.Select <SYS_UserAccountResult>(SYS_UserAccount._.EmpID == rst.EmpID && SYS_UserAccount._.GCompanyID == this.SessionInfo.CompanyID && SYS_UserAccount._.IsDeleted == false);
                if (userAccount != null)
                {
                    rst.NeedValidate     = userAccount.NeedValidate;
                    rst.UseTimeBegin     = userAccount.UseTimeBegin;
                    rst.UseTimeOver      = userAccount.UseTimeOver;
                    rst.MacAddress       = userAccount.MacAddress;
                    rst.HardDiskSN       = userAccount.HardDiskSN;
                    rst.SignInTimes      = userAccount.SignInTimes;
                    rst.LastSignTime     = userAccount.LastSignTime;
                    rst.LastSignIP       = userAccount.LastSignIP;
                    rst.AfterTimeForBill = userAccount.AfterTimeForBill;
                }
            }
            #endregion
            return(rst);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 添加和新增修改
        /// </summary>
        /// <param name="param">新增或修改的实体</param>
        /// <returns></returns>
        public WCFAddUpdateResult AddOrUpdate(HR_EmployeeResult param)
        {
            this.CheckSession();
            WCFAddUpdateResult ret = new WCFAddUpdateResult();

            try
            {
                int affect = 0;
                #region 判断
                if (param.EmpCode.Trim() == "")
                {
                    throw new  WarnException("请输入人员编号!");
                }
                if (param.EmpName.Trim() == "")
                {
                    throw new WarnException("请输入人员名称!");
                }
                if (param.OrgID == 0)
                {
                    throw new  WarnException("请选择所属机构!");
                }
                if (param.DeptID == 0)
                {
                    throw new WarnException("请选择所属部门!");
                }


                #endregion

                #region 判断重复
                WhereClip whereChk = HR_Employee._.EmpCode == param.EmpCode;
                if (param.EmpID > 0)
                {
                    whereChk = whereChk && HR_Employee._.EmpID != param.EmpID;
                }
                int chkNum = this.Count <HR_EmployeeResult>(whereChk);
                if (chkNum > 0)
                {
                    throw new WarnException("存在重复的人员编号!");
                }
                #endregion

                #region 系统默认值
                if (param.EmpID != 0)
                {
                    WhereClip where = HR_Employee._.EmpGuid == param.EmpGuid;
                    affect          = this.Update <HR_EmployeeResult>(param, where);
                }
                else
                {
                    param.EmpGuid    = Guid.NewGuid();
                    param.GCompanyID = this.SessionInfo.CompanyID;
                    param.IsDeleted  = false;
                    affect           = this.Insert <HR_EmployeeResult>(param);
                    param            = this.Select <HR_EmployeeResult>(new List <Field>()
                    {
                        HR_Employee._.EmpID
                    }, HR_Employee._.EmpGuid == param.EmpGuid);
                }
                #region 保存帐户登录信息
                SYS_UserAccount userAcct = new SYS_UserAccount();
                userAcct = this.Select <SYS_UserAccount>(SYS_UserAccount._.EmpID == param.EmpID && SYS_UserAccount._.IsDeleted == false);
                if (userAcct == null)
                {
                    userAcct = new SYS_UserAccount();
                }
                userAcct.Account      = param.EmpCode;
                userAcct.EmpID        = param.EmpID;
                userAcct.NeedValidate = param.NeedValidate;
                userAcct.IsActive     = param.IsActive;
                if (param.Password.ToStringHasNull().Trim() != "")
                {
                    userAcct.PWD = StringExt.MD5(param.Password);
                }
                if (userAcct.UserID.ToInt32() <= 0)
                {
                    userAcct.GCompanyID    = this.SessionInfo.CompanyID;
                    userAcct.UserGUID      = Guid.NewGuid();
                    userAcct.CreatedTime   = DateTime.Now;
                    userAcct.CreatedByID   = this.SessionInfo.UserID;
                    userAcct.CreatedByName = this.SessionInfo.UserName;
                    userAcct.IsDeleted     = false;
                    this.Insert <SYS_UserAccount>(userAcct);
                }
                else
                {
                    this.Update <SYS_UserAccount>(userAcct, SYS_UserAccount._.EmpID == param.EmpID && SYS_UserAccount._.IsDeleted == false);
                }
                #endregion
                #region 设置返回值
                ret.Key     = param.EmpID;
                ret.KeyGuid = param.EmpGuid;
                #endregion

                #endregion
            }
            catch (WarnException exp)
            {
                throw exp;
            }
            catch (System.Exception exp)
            {
                LogInfoBLL.WriteLog(this.SessionInfo, exp);
                throw exp;
            }
            return(ret);
        }