예제 #1
0
        protected void Gv_intojobs_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            WX.Model.User.MODEL usermodel = WX.Model.User.GetCache(e.CommandArgument);
            usermodel.State.value = e.CommandName == "state1" ? 6 : 2;
            usermodel.ArchiveBySelf.set(e.CommandName == "state1" ? 0 : 1);
            usermodel.Update();
            WX.Model.Audition.MODEL auditionmodel = WX.Model.Audition.GetModel(usermodel.UserID.ToString());
            bool flag = true;

            if (auditionmodel == null)
            {
                flag          = false;
                auditionmodel = WX.Model.Audition.NewDataModel();
                auditionmodel.UserID.value = usermodel.UserID.value;
            }
            auditionmodel.AuditionUser.value  = WX.Main.CurUser.UserID;
            auditionmodel.AuditionState.value = usermodel.State.ToInt32() == 6 ? 1 : -1;
            auditionmodel.AuditionTime.value  = DateTime.Now;
            if (!flag)
            {
                auditionmodel.Insert();
            }
            else
            {
                auditionmodel.Update();
            }
            if (auditionmodel.AuditionState.ToInt32() == 1)
            {
                WX.Main.MessageSend("<a href=/Manage/HR/HR_AddIntojobs.aspx?UserID=" + usermodel.UserID.ToString() + "&mes=1>" + usermodel.RealName.ToString() + "面试通过!请尽快办理入职——入职通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetHRUserID, WX.Main.CurUser.UserID, 8, 0);
                WX.Main.MessageSend("<a href=/Manage/Private/Priv_EditUser.aspx?mes=1>恭喜面试成功!请进一步完善个人资料并办理入职——入职通知</a>", "/Manage/Main/messagelist.aspx", usermodel.UserID.ToString(), WX.Main.CurUser.UserID, 8, 0);
            }
            pageinit();
        }
예제 #2
0
        protected void RegisterUser(object sender, EventArgs e)
        {
            Employee.MODEL employee = WX.Request.rEmpolyee;
            employee.DepartmentID.value = ddlDepartment.SelectedValue;
            employee.DutyId.value       = ui_jobname.SelectedValue;
            employee.Salary.value       = ui_salary.Text;
            employee.Update();
            WX.Model.Audition.MODEL auditionmodel = WX.Model.Audition.GetModel(employee.UserID.ToString());
            if (auditionmodel == null)
            {
                auditionmodel = WX.Model.Audition.NewDataModel();
                auditionmodel.UserID.value       = employee.UserID.value;
                auditionmodel.FirstUser.value    = WX.Main.CurUser.UserID;
                auditionmodel.FirstOpinion.value = TextBox1.Text;
                auditionmodel.FirstTime.value    = DateTime.Now;
                auditionmodel.Insert();
            }
            else
            {
                auditionmodel.FirstUser.value    = WX.Main.CurUser.UserID;
                auditionmodel.FirstOpinion.value = TextBox1.Text;
                auditionmodel.FirstTime.value    = DateTime.Now;
                auditionmodel.Update();
            }
            WX.Model.User.MODEL usermodel = WX.Request.rUser;
            string SendUserID             = WX.CommonUtils.GetUserIDListByWhereStr(1, "DepartmentID=" + employee.DepartmentID.ToString() + " and State in(10,20) order by Grade desc");

            WX.Main.MessageSend("<a href=/Manage/HR/User_Resume.aspx?UserID=" + employee.UserID.ToString() + "&mes=1>" + usermodel.RealName.ToString() + "——面试通知</a>", "/Manage/Main/messagelist.aspx", SendUserID, WX.Main.CurUser.UserID, 7, 0);
            Response.Redirect("HR_NewIntojobs.aspx?All=1");
        }
예제 #3
0
        private void SetUserState(int state)
        {
            WX.Model.User.MODEL usermodel = WX.Request.rUser;
            usermodel.State.value = state;
            usermodel.ArchiveBySelf.set(state == 6 ? 0 : 1);
            usermodel.Update();
            WX.Model.Audition.MODEL auditionmodel = WX.Model.Audition.GetModel(usermodel.UserID.ToString());
            bool flag = true;

            if (auditionmodel == null)
            {
                flag          = false;
                auditionmodel = WX.Model.Audition.NewDataModel();
                auditionmodel.UserID.value = usermodel.UserID.value;
            }
            auditionmodel.AuditionUser.value  = WX.Main.CurUser.UserID;
            auditionmodel.AuditionState.value = usermodel.State.ToInt32() == 6 ? 1 : -1;
            auditionmodel.AuditionTime.value  = DateTime.Now;
            if (!flag)
            {
                auditionmodel.Insert();
            }
            else
            {
                auditionmodel.Update();
            }
            if (auditionmodel.AuditionState.ToInt32() == 1)
            {
                WX.Main.ExcuteUpdate("aspnet_Membership", "IsLockedOut=0", "UserID='" + usermodel.UserID.ToString() + "'");
                WX.Main.MessageSend("<a href=/Manage/HR/HR_AddIntojobs.aspx?UserID=" + usermodel.UserID.ToString() + "&mes=1>" + usermodel.RealName.ToString() + "面试通过!请尽快办理入职手续和签订试用协议——入职通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetHRUserID, WX.Main.CurUser.UserID, 8, 0);
                WX.Main.MessageSend("<a href=/Manage/Private/Priv_EditUser.aspx?mes=1>恭喜面试成功!请进一步完善个人资料并办理入职——入职通知</a>", "/Manage/Main/messagelist.aspx", usermodel.UserID.ToString(), WX.Main.CurUser.UserID, 8, 0);
                WX.HR.DutyLog.MODEL log = WX.HR.DutyLog.NewDataModel();
                log.UserID.value      = usermodel.UserID.value;
                log.NowDutyID.value   = usermodel.DutyId.value;
                log.NowDempID.value   = usermodel.DepartmentID.value;
                log.Backtableid.value = 7;
                log.Backcolumid.value = 0;
                log.Starttime.value   = DateTime.Now;
                log.Content.value     = "面试成功";
                log.Insert();
            }
        }
예제 #4
0
        private void SubAdd()
        {
            Employee.MODEL employee;
            string         idCard = this.txtIDCard.Text.Trim();
            string         name   = this.txtRealName.Text;

            if (WX.Authentication.IsAuthenticated)
            {
                WX.Main.CurUser.LoadEmployeeUser();
                employee = WX.Main.CurUser.EmployeeUser;
            }
            else
            {
                //获取用户变量
                string pwd  = idCard.Substring(idCard.Length - 6);
                string code = this.txtGetCode.Text;
                if (Membership.GetUser(name) != null)
                {
                    ULCode.Debug.Alert(this, "此用户已经存在!");
                    return;
                }
                //验证用户变量
                if (Membership.GetUserNameByEmail(txtEmail.Text.Trim()) != null)
                {
                    ULCode.Debug.Alert(this, "此邮箱已经存在请换一个!");
                    return;
                }
                if (HttpContext.Current.Session["CheckCode"] != null && Convert.ToString(HttpContext.Current.Session["CheckCode"]) != code)
                {
                    ULCode.Debug.Alert(this, "验证码不对!");
                    return;
                }
                ////注册员工默认信息

                //注册账户
                MembershipUser mu = Membership.CreateUser(name, pwd);
                //添加员工
                Roles.AddUserToRole(name, Convert.ToString(WX.RoleType.Employees));
                ////登录到浏览器
                WX.Authentication.LoginIn(name);
                //注册员工默认信息
                WX.Model.User.MODEL usermodel = WX.Model.User.NewDataModel();
                usermodel.UserID.set(mu.ProviderUserKey.ToString());
                usermodel.CompanyID.set(11);
                usermodel.DutyId.set(1000);
                usermodel.DepartmentID.set(0);
                usermodel.RealName.set(name);
                usermodel.ArchiveBySelf.set(true);
                usermodel.State.set(5);
                usermodel.Insert();
                usermodel.SaveIntoCaches();
                employee = Employee.NewDataModel();
                employee.UserID.set(usermodel.UserID.value);
            }

            //string position = this.ddlPosition.SelectedItem.Value;
            string birthday = txtBirthday.Text.Trim();// this.txtBirthday.Text;

            if (!ULCode.Validation.IsDateTime(birthday))
            {
                ULCode.Debug.Alert(this, "日期格式不正确,请正确使用日期控件!");
                return;
            }
            string mobile    = this.txtMobile.Text.Trim();
            bool   sex       = rblSex.SelectedValue == "1" ? true : false;
            string email     = txtEmail.Text.Trim();//this.txtEmail.Text.Trim();
            string telephone = this.txtTelephone.Text.Trim();
            string address   = this.txtAddress.Text.Trim() + ":|:";
            string content   = this.txtContent.Text.Trim();
            //3.验证用户变量,包含Request.QueryString及Request.Form
            string fileExtension = null;

            if (this.FileUpload1.HasFile)
            {
                fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
                if (!".gif.png.bmp.jpg".Contains(fileExtension))
                {
                    ULCode.Debug.Alert(this, "照片格式必须为.gif.png.bmp.jpg图片格式!");
                    return;
                }
            }
            string filePath = null;

            if (FileUpload1.HasFile)
            {
                if (employee.UserFace.isEmpty)
                {
                    string fileDir  = "/UploadFiles/UserPhotos/";
                    string fileName = WX.Main.CurUser.UserName; //DateTime.Now.ToString("yyyyMMddHHmmss");
                    filePath = String.Format("{0}{1}{2}", fileDir, fileName, fileExtension);
                }
                else
                {   //如果原文件有则覆盖原文件
                    filePath = employee.UserFace.ToString();
                }
                try
                {
                    FileUpload1.SaveAs(Server.MapPath(filePath));
                }
                catch
                {
                    ULCode.Debug.Alert(this, "照片上传失败,可能是没有写的权限,请与管理员联系!");
                    filePath = null;
                }
            }
            //#endregion
            employee.IDCard.value   = idCard;
            employee.Sex.value      = sex;
            employee.Birthday.value = birthday;
            employee.Mobile.value   = mobile;
            employee.Email.value    = email;
            employee.Tel.value      = telephone;
            if (!String.IsNullOrEmpty(filePath))
            {
                employee.UserFace.value = filePath;
            }
            employee.Introduction.value = content;
            employee.Titles.value       = this.ui_Titles.Text;
            employee.Ethnic.value       = this.ui_Ethnic.Text;
            employee.Edu.value          = ui_edu.SelectedValue;
            employee.Prof.value         = ui_Prof.Text;
            employee.ForeignL.value     = ui_ForeignL.Text;
            employee.Rating.value       = ui_Rating.Text;
            employee.Marital.value      = ui_Marital.SelectedValue;
            employee.Health.value       = ui_Health.Text;
            employee.Address.value      = address + "||" + ui_hkd.Text;

            employee.DepartmentID.value = ddlDepartment.SelectedValue;
            employee.DutyId.value       = ui_jobname.SelectedValue;
            employee.Salary.value       = ui_salary.Text;

            int iR = employee.Insert();

            WX.Model.Audition.MODEL auditionmodel = WX.Model.Audition.NewDataModel();
            auditionmodel.UserID.value = employee.UserID.value;
            auditionmodel.Insert();
            WX.Main.ExcuteUpdate("aspnet_Membership", "IsLockedOut=1", "UserID='" + employee.UserID.ToString() + "'");
            WX.Main.MessageSend("<a href=/Manage/HR/User_Resume.aspx?UserID=" + employee.UserID.ToString() + "&mes=1>" + name + "——面试通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetHRUserID, employee.UserID.ToString(), 7, 0);
            skillstr = "/Manage/include/KeyXmlEdit.aspx?table=TU_Employees&column=Skill&appid=Priv-Skill&key=UserID&keyvalue=" + employee.UserID.ToString();
            edustr   = "/Manage/include/KeyXmlEdit.aspx?table=TU_Employees&column=Education&appid=Priv-Edu&key=UserID&keyvalue=" + employee.UserID.ToString();
            workstr  = "/Manage/include/KeyXmlEdit.aspx?table=TU_Employees&column=Work&appid=Priv-Workwew&key=UserID&keyvalue=" + employee.UserID.ToString();
            WX.HR.DutyLog.MODEL log = WX.HR.DutyLog.NewDataModel();
            log.UserID.value      = employee.UserID.value;
            log.NowDutyID.value   = employee.DutyId.value;
            log.NowDempID.value   = employee.DepartmentID.value;
            log.Backtableid.value = 7;
            log.Backcolumid.value = 0;
            log.Starttime.value   = DateTime.Now;
            log.Content.value     = "员工简历登记";
            log.Insert();
        }