예제 #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();
            }
        }