예제 #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
        private void pageinit(string orderBy)
        {
            string vwnmae = Request["state"] == "5" ? "vw_EmployeesState5_HR" : "vw_Employees_HR";

            string where = Request["state"] == "5" ? " State<=5" : " State=" + state;
            if (Request["redo"] != null)
            {
                WX.Model.User.MODEL usermodel = WX.Model.User.GetCache(Request["UserID"]);
                usermodel.State.value = 5;
                usermodel.Update();

                WX.Model.Audition.MODEL auditionmodel = WX.Model.Audition.GetModel(usermodel.UserID.ToString());
                auditionmodel.AuditionState.value = 0;
                auditionmodel.Update();
                WX.Model.Employee.MODEL employee = WX.Request.rEmpolyee;
                WX.Main.MessageSend("<a href=/Manage/HR/User_Resume.aspx?UserID=" + employee.UserID.ToString() + "&mes=1>" + usermodel.RealName.ToString() + "——面试通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetDeptUserID(1, "[Host]", employee.DepartmentID.ToInt32()), WX.Main.CurUser.UserID, 7, 0);
            }
            DataTable dt = ULCode.QDA.XSql.GetDataTable("select *,0 stateid FROM " + vwnmae + " WHERE " + where + orderBy);

            if (state == "0" && dt.Rows.Count <= 0)
            {
                Response.Redirect("/Manage/HR/User_AddUser.aspx");
            }
            Gv_intojobs.DataSource = dt;
            Gv_intojobs.DataBind();
            if (Gv_intojobs.Rows.Count > 0)
            {
                Gv_intojobs.HeaderRow.TableSection = TableRowSection.TableHeader;
                Gv_intojobs.HeaderStyle.Height     = Unit.Pixel(40);
            }
        }
예제 #3
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");
        }
예제 #4
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();
            }
        }
예제 #5
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();
        }
예제 #6
0
        private void PageInit()
        {
            WX.Data.Dict.BindListCtrl_DeptList(this.ddlDepartment, null, null, null);
            for (int i = 0; i < Employee.eduarray.Length; i++)
            {
                ui_edu.Items.Add(new ListItem(Employee.eduarray[i], Employee.eduarray[i]));
            }
            ui_edu.SelectedValue = "大专";

            Employee.MODEL      employee  = WX.Request.rEmpolyee;
            WX.Model.User.MODEL usermodel = WX.Request.rUser;
            txtRealName.Text            = usermodel.RealName.ToString();
            txtIDCard.Text              = employee.IDCard.ToString();
            txtEmail.Text               = employee.Email.ToString();
            ddlDepartment.SelectedValue = employee.DepartmentID.ToString();
            bindjob();
            ui_jobname.SelectedValue = employee.DutyId.ToString();
            ui_salary.Text           = employee.Salary.ToString();
            rblSex.SelectedValue     = employee.Sex.ToString();
            ui_Ethnic.Text           = employee.Ethnic.ToString();


            txtBirthday.Text    = employee.Birthday.f("{0:yyyy-MM-dd}");
            this.txtMobile.Text = employee.Mobile.ToString();
            if (Convert.ToBoolean(employee.Sex.ToString()))
            {
                this.rblSex.SelectedValue = "1";
            }
            else
            {
                this.rblSex.SelectedValue = "0";
            }
            this.txtTelephone.Text    = employee.Tel.ToString();
            this.ui_Titles.Text       = employee.Titles.ToString();
            this.ui_edu.SelectedValue = employee.Edu.ToString();
            this.ui_Prof.Text         = employee.Prof.ToString();
            this.ui_ForeignL.Text     = employee.ForeignL.ToString();
            this.ui_Rating.Text       = employee.Rating.ToString();
            this.ui_Marital.Text      = employee.Marital.ToString();
            this.ui_Health.Text       = employee.Health.ToString();
            string[] addrarry = employee.Address.ToString().Split('|');
            li_Skill.Text = getxmlString("Priv-Skill", employee.Skill.ToString(), "个人技能");
            li_edu.Text   = getxmlString("Priv-Edu", employee.Education.ToString(), "教育经历");
            li_work.Text  = getxmlString("Priv-Work", employee.Work.ToString(), "工作经历");

            WX.Model.Audition.MODEL auditionmodel = WX.Model.Audition.GetModel(employee.UserID.ToString());
            if (auditionmodel != null)
            {
                TextBox1.Text = WX.Main.CurUser.UserModel.DepartmentID.ToInt32() != 801 ? (WX.CommonUtils.GetRealNameListByUserIdList(auditionmodel.FirstUser.ToString()) + ":" + auditionmodel.FirstOpinion.ToString() + "(" + auditionmodel.FirstTime.ToString() + ")") : auditionmodel.FirstOpinion.ToString();
                WX.Main.CurUser.LoadUserModel(false);
            }
            if (usermodel.State.ToInt32() >= 10)
            {
                Submit1.Visible = Submit2.Visible = Submit3.Visible = false;
            }
            else if (WX.Main.CurUser.UserModel.DepartmentID.ToInt32() != 801)
            {
                Submit3.Visible = false;
                Submit1.Visible = Submit2.Visible = true;// auditionmodel.AuditionState.ToInt32() == 0;
            }
            else
            {
                Submit3.Visible = auditionmodel.AuditionState.ToInt32() == 0;
            }
            if (addrarry.Length > 1)
            {
                this.txtAddress.Text = addrarry[0];
                this.ui_hkd.Text     = addrarry[2];
            }
            this.txtAddress.Text = addrarry[0];
            if (employee.UserFace.isEmpty)
            {
                this.liPreZoomImage.Text = "<img id=\"preZoomImage\" src=\"/Images/nophoto.gif\" alt=\"\" style=\"width: 99%; height: 99%;\" />";
            }
            else
            {
                this.liPreZoomImage.Text = "<img id=\"preZoomImage\" src=\"" + (employee.UserFace.ToString()) + "\" alt=\"\" style=\"width: 99%; height: 99%; \" />";
            }
            this.txtContent.Text = employee.Introduction.ToString();
            try
            {
                if (Request["mes"] != null)
                {
                    WX.Main.MessageToHistory_where(String.Format("SendToUserId='{0}' and Title like'%User_Resume.aspx?UserID={1}%'", WX.Main.CurUser.UserID, WX.Request.rUserId));
                }
            }
            catch
            {
            }
        }