Esempio n. 1
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);
            }
        }
Esempio n. 2
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();
        }
Esempio n. 3
0
        protected void ModiArchiveBySelf(object sender, EventArgs e)
        {
            String userID = WX.Request.rUserId;

            WX.Model.User.MODEL user = WX.Model.User.GetCache(userID);
            user.ArchiveBySelf.set(cbArchiveBySelf.Checked);
            user.Update();
        }
 protected void Gv_Receive_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     string[]            arr     = e.CommandArgument.ToString().Split('|');
     WX.HR.Receive.MODEL receive = WX.HR.Receive.NewDataModel(arr[0]);
     if (e.CommandName == "linkup")
     {
         TextBox1.Text       = receive.Question.ToString();
         hidden_receid.Value = receive.ID.ToString();
     }
     else if (e.CommandName == "linkdel")
     {
         receive.Delete();
     }
     else
     {
         receive.State.value         = e.CommandName == "State3"? 3:2;
         receive.ConfirmUserID.value = WX.Main.CurUser.UserID;
         receive.Update();
         if (receive.State.ToInt32() == 3)
         {
             System.Data.DataTable dt = receive.GetDeptCount();
             if (Convert.ToInt32(dt.Rows[0][0]) >= 4 && Convert.ToInt32(dt.Rows[0][1]) > Convert.ToInt32(dt.Rows[0][2]) && Convert.ToInt32(dt.Rows[0][2]) == 0)
             {
                 WX.Model.User.MODEL usermodel = WX.Model.User.NewDataModel(receive.UserID.ToString());
                 usermodel.State.value = 40;
                 usermodel.Update();
                 WX.Main.ExcuteUpdate("aspnet_Membership", "IsLockedOut=1", "UserID='" + usermodel.UserID.ToString() + "'");
                 WX.Model.DutyDetail.MODEL dutydetail = WX.Model.DutyDetail.GetModel(usermodel.DutyId.ToInt32());
                 dutydetail.UsersName.value = ULCode.QDA.XSql.GetXDataTable("select RealName from TU_Users  where DutyId=" + dutydetail.ID.ToString() + " and State>6 and State<40").ToColValueList(",", 0);
                 dutydetail.Update();
                 //    //日志
                 WX.HR.DutyLog.MODEL log = WX.HR.DutyLog.NewDataModel();
                 log.UserID.value      = usermodel.UserID.ToString();
                 log.Backtableid.value = 4;
                 log.Backcolumid.value = Request["LJID"];
                 log.Starttime.value   = DateTime.Now;
                 log.BackDutyID.value  = usermodel.DutyId.value;
                 log.BackDempID.value  = usermodel.DepartmentID.value;
                 log.Content.value     = "员工离职";
                 WX.HR.DutyLog.MODEL backlog = WX.HR.DutyLog.GetModel("select top 1 * from HR_DutyLogs where UserID='" + usermodel.UserID.ToString() + "' order by Starttime desc");
                 if (backlog != null)
                 {
                     backlog.stoptime.value   = DateTime.Now;
                     backlog.Nowtableid.value = 4;
                     backlog.Nowcolumid.value = Request["LJID"];
                     backlog.Update();
                 }
                 log.Insert();
                 WX.Main.MessageSend("<a href=/Manage/HR/HR_Leavejobs.aspx?LJID=" + Request["LJID"] + "&mes=1>" + usermodel.RealName.ToString() + "已离职——离职通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetDeptUserID(1, "[Host]", usermodel.DepartmentID.ToInt32()), WX.Main.CurUser.UserID, 11, 0);
                 WX.Main.MessageSend("<a href=/Manage/HR/HR_Leavejobs.aspx?LJID=" + Request["LJID"] + "&mes=1>" + usermodel.RealName.ToString() + "已离职——离职通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetHRUserID, WX.Main.CurUser.UserID, 11, 0);
                 WX.Main.MessageSend("<a href=/Manage/HR/HR_Leavejobs.aspx?LJID=" + Request["LJID"] + "&mes=1>" + usermodel.RealName.ToString() + "已离职——离职通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetAdminUserID, WX.Main.CurUser.UserID, 11, 0);
                 WX.Main.MessageSend("<a href=/Manage/Finance/FD_NewUserList.aspx?mes=1>" + usermodel.RealName.ToString() + "已离职——离职通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetFDUserID, WX.Main.CurUser.UserID, 11, 0);
             }
         }
     }
     BindRECE(receive.UserID.ToString());
 }
Esempio n. 5
0
        private void UpdateUser(int ofid)
        {
            WX.Model.User.MODEL       usermodel      = WX.Request.rUser;
            WX.Model.DutyDetail.MODEL dutydetailback = WX.Model.DutyDetail.GetModel(usermodel.DutyId.ToInt32());
            usermodel.State.value        = 20;
            usermodel.DepartmentID.value = ui_demp.SelectedValue;
            usermodel.DutyId.value       = ui_duty.SelectedValue;
            usermodel.Grade.value        = DropDownList1.SelectedValue;
            usermodel.EditTime.value     = DateTime.Now;
            usermodel.Update();
            dutydetailback.UsersName.value = ULCode.QDA.XSql.GetXDataTable("select RealName from TU_Users  where DutyId=" + dutydetailback.ID.ToString() + " and State>6 and State<40").ToColValueList(",", 0);
            dutydetailback.Update();
            if (dutydetailback.ID.ToString() != ui_duty.SelectedValue)
            {
                WX.Model.DutyDetail.MODEL dutydetail = WX.Model.DutyDetail.GetModel(Convert.ToInt32(ui_duty.SelectedValue));
                dutydetail.UsersName.value = ULCode.QDA.XSql.GetXDataTable("select RealName from TU_Users  where DutyId=" + dutydetail.ID.ToString() + " and State>6 and State<40").ToColValueList(",", 0);
                dutydetail.Update();
            }
            WX.Main.MessageSend("<a href=/Manage/Work/Work_ApplyOfficial.aspx?mes=1>您的转正申请通过审核,当前为正式员工——审批通知</a>", "/Manage/Main/messagelist.aspx", usermodel.UserID.ToString(), WX.Main.CurUser.UserID, 9, 0);
            WX.Main.MessageSend("<a href=/Manage/HR/HR_Official.aspx?UserID=" + usermodel.UserID.ToString() + "&mes=1>" + usermodel.RealName.ToString() + "的转正申请通过审核,当前为正式员工——审批通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetDeptUserID(1, "[Host]", usermodel.DepartmentID.ToInt32()), WX.Main.CurUser.UserID, 9, 0);
            WX.Main.MessageSend("<a href=/Manage/HR/HR_Official.aspx?UserID=" + usermodel.UserID.ToString() + "&mes=1>" + usermodel.RealName.ToString() + "的转正申请通过审核,当前为正式员工——审批通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetHRUserID, WX.Main.CurUser.UserID, 9, 0);
            WX.Main.MessageSend("<a href=/Manage/Finance/FD_NewUserList.aspx?mes=1>" + usermodel.RealName.ToString() + "的转正申请通过审核,当前为正式员工——转正通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetFDUserID, WX.Main.CurUser.UserID, 9, 0);

            if (usermodel.Grade.ToInt32() > Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["Grade_Employee"]))
            {
                WX.Main.MessageSend("<a href=/Manage/HR/HR_Official.aspx?UserID=" + usermodel.UserID.ToString() + "&mes=1>" + usermodel.RealName.ToString() + "的转正申请通过审核,当前为正式员工——审批通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetCAUserID, WX.Main.CurUser.UserID, 9, 0);
            }

            //日志
            WX.HR.DutyLog.MODEL log = WX.HR.DutyLog.NewDataModel();
            log.BackDutyID.value  = usermodel.DutyId.value;
            log.BackDempID.value  = usermodel.DepartmentID.value;
            log.UserID.value      = WX.Request.rUserId;
            log.NowDutyID.value   = ui_duty.SelectedValue;
            log.NowDempID.value   = ui_demp.SelectedValue;
            log.Backtableid.value = 1;
            log.Backcolumid.value = ofid;
            log.Starttime.value   = DateTime.Now;
            log.GradeID.value     = usermodel.Grade.value;
            log.Content.value     = "员工转正" + log.Content.ToString();
            WX.HR.DutyLog.MODEL backlog = WX.HR.DutyLog.GetModel("select top 1 * from HR_DutyLogs where UserID='" + log.UserID.ToString() + "' order by Starttime desc");
            if (backlog != null)
            {
                backlog.stoptime.value   = DateTime.Now;
                backlog.Nowtableid.value = 1;
                backlog.Nowcolumid.value = ofid;
                backlog.Update();
            }
            log.Insert();
        }
Esempio n. 6
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();
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            WX.HR.DutyLog.MODEL log = WX.HR.DutyLog.NewDataModel();
            string userId           = WX.Request.rUserId;

            WX.HR.TransferKong.MODEL tfk       = WX.HR.TransferKong.NewDataModel();
            WX.Model.User.MODEL      usermodel = WX.Request.rUser;
            tfk.Addtime.value     = DateTime.Now;
            tfk.UserID.value      = userId;
            tfk.BackDutyID.value  = ui_duty.SelectedValue;
            tfk.BackDempID.value  = ui_demp.SelectedValue;
            tfk.NowDutyID.value   = ui_duty2.SelectedValue;
            tfk.NowDempID.value   = ui_demp2.SelectedValue;
            tfk.BackGrade.value   = DropDownList1.SelectedValue;
            tfk.NowGrade.value    = DropDownList2.SelectedValue;
            tfk.dempOpinion.value = ui_dempop.Text;
            tfk.dempManager.value = ui_dempuser.Value;
            tfk.hrOpinion.value   = ui_hrop.Text;
            tfk.hrManager.value   = ui_hruser.Value;
            tfk.bossOpinion.value = ui_bossop.Text;
            tfk.bossManager.value = ui_bossuser.Value;
            tfk.type.value        = Request["type"] == "1" ? 1 : 2;
            int tfkid = tfk.Insert(true);

            log.Content.value = "员工" + (tfk.type.ToString() == "1" ? "调岗" : "升职");
            WX.Model.DutyDetail.MODEL dutydetail = WX.Model.DutyDetail.GetModel(Convert.ToInt32(ui_duty2.SelectedValue));
            usermodel.Grade.value        = dutydetail.GradeID.value;
            usermodel.DepartmentID.value = ui_demp2.SelectedValue;
            usermodel.DutyId.value       = ui_duty2.SelectedValue;
            usermodel.Grade.value        = DropDownList2.SelectedValue;
            usermodel.Update();
            WX.Model.DutyDetail.MODEL dutydetailback = WX.Model.DutyDetail.GetModel(Convert.ToInt32(ui_duty.SelectedValue));
            ULCode.QDA.XDataTable     xdt            = ULCode.QDA.XSql.GetXDataTable("select RealName from TU_Users  where DutyId=" + dutydetailback.ID.ToString() + " and State>6 and State<40");
            dutydetailback.UsersName.value = xdt.ToColValueList(",", 0);
            if (dutydetailback.UsersName.ToString() != "")
            {
                dutydetailback.Update();
            }
            xdt = ULCode.QDA.XSql.GetXDataTable("select RealName from TU_Users  where DutyId=" + dutydetail.ID.ToString() + " and State>6 and State<40");
            dutydetail.UsersName.value = xdt.ToColValueList(",", 0);
            if (dutydetail.UsersName.ToString() != "")
            {
                ULCode.QDA.XSql.Execute("update TE_DutyDetail set UsersName=replace(UsersName,'" + usermodel.RealName.ToString() + ",','')");
                dutydetail.UsersName.value = dutydetail.UsersName.ToString() + ",";
                dutydetail.Update();
            }
            //日志
            log.UserID.value      = userId;
            log.BackDutyID.value  = ui_duty.SelectedValue;
            log.BackDempID.value  = ui_demp.SelectedValue;
            log.NowDutyID.value   = ui_duty2.SelectedValue;
            log.NowDempID.value   = ui_demp2.SelectedValue;
            log.Backtableid.value = tfk.type.ToString() == "1" ? 2 : 3;
            log.Backcolumid.value = tfkid;
            log.Starttime.value   = DateTime.Now;
            log.GradeID.value     = usermodel.Grade.value;
            WX.HR.DutyLog.MODEL backlog = WX.HR.DutyLog.GetModel("select top 1 * from HR_DutyLogs where UserID='" + userId + "' order by Starttime desc");
            if (backlog != null)
            {
                backlog.stoptime.value   = DateTime.Now;
                backlog.Nowtableid.value = tfk.type.ToString() == "1" ? 2 : 3;
                backlog.Nowcolumid.value = tfkid;
                backlog.Update();
            }
            log.Insert();
            Response.Redirect("HR_Intojobs.aspx?state=20");
        }
Esempio n. 8
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //1.验证当前用户页面权限
            if (!this.Master.A_Edit)
            {
                Response.Write("你没有权限访问此功能!");
                Response.End();
                return;
            }
            //2.取得用户变量
            string realName  = this.txtRealName.Text.Trim();
            string idCard    = this.txtIDCard.Text.Trim();
            string birthday  = this.txtBirthday.Text;
            string mobile    = this.txtMobile.Text.Trim();
            bool   sex       = rblSex.SelectedValue == "1"? true:false;
            string qq        = this.txtQQNumber.Text.Trim();
            string email     = this.txtEmail.Text.Trim();
            string telephone = this.txtTelephone.Text.Trim();
            string address   = this.txtAddress.Text.Trim() + ":" + this.txtaddresscode.Text.Trim() + "|" + this.txtaddress2.Text.Trim() + ":" + this.txtaddress2code.Text.Trim();

            string sort    = this.txtSort.Text.Trim();
            string content = this.txtContent.Text.Trim();
            string userId  = WX.Request.rUserId;
            //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, "照片格式必须为图片格式!");
                    return;
                }
            }
            //4.业务处理过程
            if (FileUpload2.HasFile)
            {
                WX.Main.ExecuteDelete("TU_Employees_Credentials", "UserId='" + WX.Request.rUserId + "' and Name", "身份证扫描件");
                WX.Model.EmployeeCredential.MODEL model = WX.Model.EmployeeCredential.NewDataModel();
                model.Name.value  = "身份证扫描件";
                model.Unit.value  = "公安局";
                model.Ctime.value = (Convert.ToInt32(idCard.Substring(6, 4)) + 18) + "-01-01";
                string filepath = "/UploadFiles/cmp/" + DateTime.Now.ToString("yyyyMMddhhmmssfff") + System.IO.Path.GetExtension(FileUpload2.FileName);
                FileUpload2.SaveAs(Server.MapPath(filepath));
                model.Annex.value  = filepath;
                model.UserId.value = WX.Request.rUserId;
                model.Save();
            }
            Employee.MODEL      employee  = WX.Request.rEmpolyee; //Employee.GetModel("SELECT * FROM TU_Employees WHERE UserID='" + userId + "'");
            WX.Model.User.MODEL usermodel = WX.Request.rUser;
            usermodel.RealName.value = realName;
            #region string filePath=..
            string filePath = null;
            if (FileUpload1.HasFile)
            {
                if (employee.UserFace.isEmpty)
                {
                    string fileDir  = "/UploadFiles/UserPhotos/";
                    string fileName = usermodel.RealName.ToString(); //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.CompanyID.value = companyId;
            //employee.DepartmentID.value = departmentId;
            //employee.DutyId.value = position;
            employee.IDCard.value   = idCard;
            employee.Sex.value      = sex;
            employee.Birthday.value = birthday;
            employee.Mobile.value   = mobile;
            employee.QQ.value       = qq;
            employee.Email.value    = email;
            employee.Tel.value      = telephone;
            if (!String.IsNullOrEmpty(filePath))
            {
                employee.UserFace.value = filePath;
            }
            employee.Sort.value         = sort;
            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.Text;
            employee.Health.value       = ui_Health.Text;
            employee.Address.value      = address + "|" + ui_jg.Text + "|" + ui_hkd.Text;
            employee.IsInsurance.value  = CheckBox1.Checked ? 1 : 0;
            int iR = usermodel.Update();

            //5.(用户及业务对象)统计与状态
            if (iR != 0)
            {
                employee.Update();
                //if (employee.UserID.ToString() == WX.Main.CurUser.UserID.ToString())
                //{
                //    WX.Main.CurUser.LoadEmployeeUser(true);
                //}
            }
            else
            {
                employee.RestoreInitial();
            }
            //6.登记日志
            if (iR > 0)
            {
                WX.Main.AddLog(WX.LogType.Default, "添加用户信息成功!", "");
            }
            //7.返回处理结果或返回其它页面。
            if (iR > 0)
            {
                ULCode.Debug.Confirm(this, "员工信息修改成功!是否返回员工列表页?", "User_UserList.aspx?CompanyID=11", this.Request.RawUrl);
            }
            else
            {
                ULCode.Debug.Alert(Page, "员工信息修改成功!");
            }
            //Response.Redirect("User_UserList.aspx?CompanyID=11");
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //1.验证当前用户页面权限
            //if (!this.Master.A_Edit)
            //{
            //    Response.Write("你没有权限访问此功能!");
            //    Response.End();
            //    return;
            //}
            //2.取得用户变量
            string companyId = this.ddlCompany.SelectedItem.Value;
            string realName  = this.txtRealName.Text.Trim();
            string idCard    = this.txtIDCard.Text.Trim();
            string birthday  = this.txtBirthday.Text;
            string mobile    = this.txtMobile.Text.Trim();
            bool   sex       = rblSex.SelectedValue == "1" ? true : false;
            //if (this.rblSex.SelectedItem.Value == "1")
            //{
            //    sex = false;
            //}
            string qq        = this.txtQQNumber.Text.Trim();
            string email     = this.txtEmail.Text.Trim();
            string telephone = this.txtTelephone.Text.Trim();
            string address   = this.txtAddress.Text.Trim();
            string sort      = this.txtSort.Text.Trim();
            string content   = this.txtContent.Text.Trim();
            string userId    = Request.QueryString["id"];
            //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, "照片格式必须为图片格式!");
                    return;
                }
            }
            //4.业务处理过程
            Employee.MODEL      employee  = WX.Request.rEmpolyee; //Employee.GetModel("SELECT * FROM TU_Employees WHERE UserID='" + userId + "'");
            WX.Model.User.MODEL usermodel = WX.Model.User.GetCache(userId);
            #region string filePath=..
            string filePath = null;
            if (FileUpload1.HasFile)
            {
                if (employee.UserFace.isEmpty)
                {
                    string fileDir  = "/UploadFiles/UserPhotos/";
                    string fileName = usermodel.RealName.ToString(); //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
            usermodel.CompanyID.value = companyId;
            usermodel.RealName.value  = realName;
            int iR = usermodel.Update();

            //5.(用户及业务对象)统计与状态
            if (iR > 0)
            {
                employee.IDCard.value   = idCard;
                employee.Sex.value      = sex;
                employee.Birthday.value = birthday;
                employee.Mobile.value   = mobile;
                employee.QQ.value       = qq;
                employee.Email.value    = email;
                employee.Tel.value      = telephone;
                if (!String.IsNullOrEmpty(filePath))
                {
                    employee.UserFace.value = filePath;
                }
                employee.Sort.value         = sort;
                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.Text;
                employee.Health.value       = ui_Health.Text;
                employee.Address.value      = address + "|" + ui_jg.Text + "|" + ui_hkd.Text;
                employee.Update();
                //6.登记日志
                WX.Model.Company.AddLogs(Convert.ToInt32(usermodel.CompanyID.ToString()), 6, usermodel.RealName.ToString() + "的档案信息修改成功!" + "[" + ui_logcontent.Text + "]", WX.Main.CurUser.UserID, ui_logmanage.Value, Request.UserHostAddress);

                //7.返回处理结果或返回其它页面。
                ULCode.Debug.Alert(this, "档案信息修改成功!", "User_Skill.aspx?UserID=" + usermodel.UserID.ToString() + "&companyid=" + usermodel.CompanyID.ToString());
            }
            else
            {
                usermodel.RestoreInitial();
            }
        }
Esempio n. 10
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     WX.HR.DutyLog.MODEL      log       = WX.HR.DutyLog.NewDataModel();
     WX.HR.TransferKong.MODEL tfk       = WX.HR.TransferKong.NewDataModel(Request["TFID"]);
     WX.Model.User.MODEL      usermodel = WX.Model.User.GetCache(tfk.UserID.ToString());
     ui_dempop.Text = ui_dempop.Text + "(" + DateTime.Now + ")";
     if (WX.CommonUtils.GetDeptUserID(1, "[Host]", usermodel.DepartmentID.ToInt32()) == WX.Main.CurUser.UserID) //部门主管
     {
         tfk.dempOpinion.value = ui_dempop.Text;
         tfk.dempManager.value = WX.Main.CurUser.UserID;
         WX.Main.MessageSend("<a href=/Manage/HR/HR_SignTransferKong.aspx?TFID=" + tfk.ID.ToString() + "&mes=1>" + usermodel.RealName.ToString() + "提交" + (tfk.type.ToString() == "1" ? "调岗" : "升职") + "申请,请人力资源部审批——" + (tfk.type.ToString() == "1" ? "调岗" : "升职") + "通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetHRUserID, WX.Main.CurUser.UserID, 10, 0);
     }
     else if (WX.CommonUtils.GetHRUserID == WX.Main.CurUser.UserID)
     {
         tfk.hrOpinion.value = ui_dempop.Text;
         tfk.hrManager.value = WX.Main.CurUser.UserID;
         tfk.NowGrade.value  = DropDownList2.SelectedValue;
         WX.Main.MessageSend("<a href=/Manage/HR/HR_SignTransferKong.aspx?TFID=" + tfk.ID.ToString() + "&mes=1>" + usermodel.RealName.ToString() + "提交" + (tfk.type.ToString() == "1" ? "调岗" : "升职") + "申请,请中心领导审批——" + (tfk.type.ToString() == "1" ? "调岗" : "升职") + "通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetBossUserID, WX.Main.CurUser.UserID, 10, 0);
     }
     else if (WX.CommonUtils.GetBossUserID == WX.Main.CurUser.UserID)//中心领导
     {
         tfk.bossOpinion.value        = ui_dempop.Text;
         tfk.bossManager.value        = WX.Main.CurUser.UserID;
         usermodel.DepartmentID.value = ui_demp2.SelectedValue;
         usermodel.DutyId.value       = ui_duty2.SelectedValue;
         usermodel.Grade.value        = DropDownList2.SelectedValue;
         usermodel.Update();
         WX.Model.DutyDetail.MODEL dutydetailback = WX.Model.DutyDetail.GetModel(Convert.ToInt32(ui_duty.SelectedValue));
         dutydetailback.UsersName.value = ULCode.QDA.XSql.GetXDataTable("select RealName from TU_Users  where DutyId=" + dutydetailback.ID.ToString() + " and State>6 and State<40").ToColValueList(",", 0);
         dutydetailback.Update();
         WX.Model.DutyDetail.MODEL dutydetail = WX.Model.DutyDetail.GetModel(Convert.ToInt32(ui_duty2.SelectedValue));
         dutydetail.UsersName.value = ULCode.QDA.XSql.GetXDataTable("select RealName from TU_Users  where DutyId=" + dutydetail.ID.ToString() + " and State>6 and State<40").ToColValueList(",", 0);
         dutydetail.Update();
         //日志
         log.Content.value     = "员工" + (tfk.type.ToString() == "1" ? "调岗" : "升职");
         log.UserID.value      = usermodel.UserID.ToString();
         log.BackDutyID.value  = ui_duty.SelectedValue;
         log.BackDempID.value  = ui_demp.SelectedValue;
         log.NowDutyID.value   = ui_duty2.SelectedValue;
         log.NowDempID.value   = ui_demp2.SelectedValue;
         log.Backtableid.value = tfk.type.ToString() == "1" ? 2 : 3;
         log.Backcolumid.value = tfk.ID.ToString();
         log.Starttime.value   = DateTime.Now;
         log.GradeID.value     = usermodel.Grade.value;
         WX.HR.DutyLog.MODEL backlog = WX.HR.DutyLog.GetModel("select top 1 * from HR_DutyLogs where UserID='" + usermodel.UserID.ToString() + "' order by Starttime desc");
         if (backlog != null)
         {
             backlog.stoptime.value   = DateTime.Now;
             backlog.Nowtableid.value = tfk.type.ToString() == "1" ? 2 : 3;
             backlog.Nowcolumid.value = tfk.ID.ToString();
             backlog.Update();
         }
         log.Insert();
         WX.Main.MessageSend("<a href=/Manage/Work/Work_ApplyTransferKong.aspx?TFID=" + tfk.ID.ToString() + "&mes=1>您提交的" + (tfk.type.ToString() == "1" ? "调岗" : "升职") + "申请已审批完成——系统已自动" + (tfk.type.ToString() == "1" ? "调岗" : "升职") + "</a>", "/Manage/Main/messagelist.aspx", usermodel.UserID.ToString(), WX.Main.CurUser.UserID, 10, 0);
         WX.Main.MessageSend("<a href=/Manage/HR/HR_SignTransferKong.aspx?TFID=" + tfk.ID.ToString() + "&mes=1>" + usermodel.RealName.ToString() + "提交的" + (tfk.type.ToString() == "1" ? "调岗" : "升职") + "申请已审批完成——系统已自动" + (tfk.type.ToString() == "1" ? "调岗" : "升职") + "</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetDeptUserID(1, "[Host]", WX.Main.CurUser.UserModel.DepartmentID.ToInt32()), WX.Main.CurUser.UserID, 10, 0);
         WX.Main.MessageSend("<a href=/Manage/HR/HR_SignTransferKong.aspx?TFID=" + tfk.ID.ToString() + "&mes=1>" + usermodel.RealName.ToString() + "提交的" + (tfk.type.ToString() == "1" ? "调岗" : "升职") + "申请已审批完成——系统已自动" + (tfk.type.ToString() == "1" ? "调岗" : "升职") + "</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetHRUserID, WX.Main.CurUser.UserID, 10, 0);
         WX.Main.MessageSend("<a href=/Manage/HR/HR_SignTransferKong.aspx?TFID=" + tfk.ID.ToString() + "&mes=1>" + usermodel.RealName.ToString() + "提交的" + (tfk.type.ToString() == "1" ? "调岗" : "升职") + "申请已审批完成——系统已自动" + (tfk.type.ToString() == "1" ? "调岗" : "升职") + "</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetBossUserID, WX.Main.CurUser.UserID, 10, 0);
     }
     tfk.Update();
     pageinit();
 }
        protected void Button1_Click(object sender, EventArgs e)
        {
            WX.HR.DutyLog.MODEL log = WX.HR.DutyLog.NewDataModel();
            string userId           = WX.Request.rUserId;

            WX.HR.LeaveJob.MODEL LeaveJob = WX.HR.LeaveJob.GetModel("select top 1 * from HR_LeaveJobs where UserID='" + userId + "' order by Addtime desc");
            bool flag = true;
            int  ofid = 0;

            if (LeaveJob == null)
            {
                flag     = false;
                LeaveJob = WX.HR.LeaveJob.NewDataModel();
                LeaveJob.Addtime.value  = DateTime.Now;
                LeaveJob.UserID.value   = userId;
                LeaveJob.reason.value   = radio_reason.SelectedValue + "。" + ui_reason.Text;
                LeaveJob.days.value     = ui_days.Text;
                LeaveJob.lasttime.value = ui_lasttime.Text;
            }
            else
            {
                ofid = LeaveJob.ID.ToInt32();
            }
            LeaveJob.dempOpinion.value            = ui_dempop.Text;
            LeaveJob.dempManager.value            = ui_dempuser.Value;
            LeaveJob.financialOpinion.value       = ui_adminop.Text;
            LeaveJob.financialManager.value       = ui_adminuser.Value;
            LeaveJob.financialHandleManager.value = ui_financialHandleManager.Value;
            LeaveJob.hrOpinion.value   = ui_hrop.Text;
            LeaveJob.hrManager.value   = ui_hruser.Value;
            LeaveJob.bossOpinion.value = ui_bossop.Text;
            LeaveJob.bossManager.value = ui_bossuser.Value;
            if (flag)
            {
                LeaveJob.Update();
            }
            else
            {
                ofid = LeaveJob.Insert(true);
            }

            WX.Model.User.MODEL usermodel = WX.Request.rUser;
            usermodel.State.value = 40;
            usermodel.Update();
            WX.Main.ExcuteUpdate("aspnet_Membership", "IsLockedOut=1", "UserID='" + userId + "'");
            //日志
            log.UserID.value      = userId;
            log.Backtableid.value = 4;
            log.Backcolumid.value = ofid;
            log.Starttime.value   = DateTime.Now;
            log.BackDutyID.value  = usermodel.DutyId.value;
            log.BackDempID.value  = usermodel.DepartmentID.value;
            log.Content.value     = "员工离职";
            WX.HR.DutyLog.MODEL backlog = WX.HR.DutyLog.GetModel("select top 1 * from HR_DutyLogs where UserID='" + userId + "' order by Starttime desc");
            if (backlog != null)
            {
                backlog.stoptime.value   = DateTime.Now;
                backlog.Nowtableid.value = 4;
                backlog.Nowcolumid.value = ofid;
                backlog.Update();
            }
            log.Insert();
            //从职务中删除去
            WX.Model.DutyDetail.MODEL dutydetail = WX.Model.DutyDetail.GetModel(usermodel.DutyId.ToInt32());
            dutydetail.UsersName.value = ULCode.QDA.XSql.GetXDataTable("select RealName from TU_Users  where DutyId=" + dutydetail.ID.ToString() + " and State>6 and State<40").ToColValueList(",", 0);
            dutydetail.Update();
            //foreach (DutyDetail.MODEL du in DutyDetail.Caches)
            //{
            //    if (!du.UsersName.isEmpty)
            //    {
            //        string users = du.UsersName.f(",{0},");
            //        string userThis = usermodel.RealName.f(",{0},");
            //        if (users.Contains(userThis))
            //        {
            //            users = users.Replace(String.Format(",{0}", usermodel.RealName), "");
            //            string[] arrUsers = users.Split(new String[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            //            users = String.Join(",", arrUsers);
            //            users = users + ",";
            //            du.UsersName.set(users);
            //            du.Update();
            //        }
            //    }
            //}
            Response.Redirect("HR_Intojobs.aspx?state=40");
        }
Esempio n. 12
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            //1.validate user data
            string userId = WX.Request.rUserId;

            //2.入职手续
            WX.HR.IntoJob.MODEL intojob = WX.HR.IntoJob.NewDataModel();
            intojob.UserID.value  = userId;
            intojob.Addtime.value = DateTime.Now;
            try
            {
                intojob.Addtime.value = ui_addtime.Text.Trim();
            }
            catch { }
            intojob.jobsname.value    = ui_jobname.SelectedValue;
            intojob.deptid.value      = ddlDepartment.SelectedValue;
            intojob.salary.value      = DropDownList1.SelectedValue;
            intojob.PSalary.value     = DropDownList2.SelectedValue;
            intojob.dempOpinion.value = ui_content.Text + "(" + DateTime.Now + ")";
            //intojob.GradeID.value = ui_grade.SelectedValue;
            intojob.SignUserID.value = WX.Main.CurUser.UserID;
            int jobid = intojob.Insert(true);

            WX.Model.User.MODEL       usermodel  = WX.Request.rUser;
            WX.Model.DutyDetail.MODEL dutydetail = WX.Model.DutyDetail.GetModel(Convert.ToInt32(ui_jobname.SelectedValue));
            //3.更新用户职务状态
            usermodel.State.value     = 10;
            usermodel.CompanyID.value = WX.Main.DefaultCompanyId;
            usermodel.DepartmentID.set(ddlDepartment.SelectedValue);
            usermodel.DutyId.set(ui_jobname.SelectedValue);
            usermodel.ArchiveBySelf.value = 0;
            usermodel.Grade.value         = DropDownList1.SelectedValue;
            usermodel.Update();
            WX.Main.ExcuteUpdate("aspnet_Membership", "IsLockedOut=0", "UserID='" + usermodel.UserID.ToString() + "'");
            ULCode.QDA.XDataTable xdt = ULCode.QDA.XSql.GetXDataTable("select RealName from TU_Users  where DutyId=" + dutydetail.ID.ToString() + " and State>6 and State<40");
            dutydetail.UsersName.value = xdt.ToColValueList(",", 0);
            if (dutydetail.UsersName.ToString() != "")
            {
                dutydetail.UsersName.value = dutydetail.UsersName.ToString() + ",";
                dutydetail.Update();
            }
            //4.入职日志
            WX.HR.DutyLog.MODEL log = WX.HR.DutyLog.NewDataModel();
            log.UserID.value      = userId;
            log.NowDutyID.value   = usermodel.DutyId.value;
            log.NowDempID.value   = usermodel.DepartmentID.value;
            log.Backtableid.value = 0;
            log.Backcolumid.value = jobid;
            log.Starttime.value   = DateTime.Now;
            log.GradeID.value     = dutydetail.GradeID.value;
            log.Content.value     = "新员工入职";
            WX.HR.DutyLog.MODEL backlog = WX.HR.DutyLog.GetModel("select top 1 * from HR_DutyLogs where UserID='" + userId + "' order by Starttime desc");
            if (backlog != null)
            {
                backlog.stoptime.value   = DateTime.Now;
                backlog.Nowtableid.value = 0;
                backlog.Nowcolumid.value = jobid;
                backlog.Update();
            }
            log.Insert();
            //办理完入职1、向部门发送人员入职通知
            WX.Main.MessageSend(usermodel.RealName.ToString() + "已办理入职," + WX.CommonUtils.GetDeptNameListByDeptIdList(usermodel.DepartmentID.ToString()) + "接收——入职通知", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetDeptUserID(1, "[Host]", usermodel.DepartmentID.ToInt32()), WX.Main.CurUser.UserID, 8, 0);
            //2、向人资发送入职通知并提醒签合同、办保险
            WX.Main.MessageSend(usermodel.RealName.ToString() + "已办理入职——入职通知", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetHRUserID, WX.Main.CurUser.UserID, 8, 0);
            //3、向综管发送通知提示配备办公用品
            WX.Main.MessageSend("<a href=/Manage/Assets/Ass_AddConsuming.aspx?UserID=" + usermodel.UserID.ToString() + "&mes=1>" + WX.CommonUtils.GetDeptNameListByDeptIdList(usermodel.DepartmentID.ToString()) + "新来同事" + usermodel.RealName.ToString() + ",请配备办公用品——入职通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetCAUserID, WX.Main.CurUser.UserID, 8, 0);
            //4、向财务发送通知提示办理工资卡
            WX.Main.MessageSend("<a href=/Manage/Finance/FD_NewUserList.aspx?mes=1>" + WX.CommonUtils.GetDeptNameListByDeptIdList(usermodel.DepartmentID.ToString()) + "新来同事" + usermodel.RealName.ToString() + ",请办理工资卡等相关工作——入职通知</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetFDUserID, WX.Main.CurUser.UserID, 8, 0);
            //5、向入职人员发送入职办理清单
            WX.Main.MessageSend("<a href=/Manage/Private/IntoJobList.aspx?mes=1>欢迎加入我行大家庭!入职相关事宜请查看新人入职附表——入职通知</a>", "/Manage/Main/messagelist.aspx", usermodel.UserID.ToString(), WX.Main.CurUser.UserID, 8, 0);
            Response.Redirect("HR_Intojobs.aspx?state=10");
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            //Response.Write(HiddenField1.Value+"--"+ui_ID.Value); return;
            model = WX.Model.Company_Partner.NewDataModel();
            string annex = "";

            WX.Model.Employee.MODEL partner;
            if (Request["id"] != null)
            {
                model = WX.Model.Company_Partner.GetModel("Select * from [TE_Companys_Partner] where Id=" + Request["id"]);
            }
            else if (ui_ID.Value != "")
            {
                model = WX.Model.Company_Partner.GetModel("Select * from [TE_Companys_Partner] where Id=" + ui_ID.Value);
            }
            WX.Model.User.MODEL usermodel = WX.Model.User.GetCache(model.EmployeeID.ToString());
            if (Request["del"] != null)
            {
                partner = WX.Model.Employee.GetModelToID(model.EmployeeID.ToString());

                ULCode.QDA.XSql.Execute("update [TE_Companys_Partner] set [State]=1,Stoptime=getdate() where Id=" + model.Id.ToString());
                WX.Model.Company.AddLogs(Convert.ToInt32(Request["CompanyId"]), 5, "取消" + usermodel.RealName.ToString() + "的" + WX.Model.Company_Partner.Legalarray[Convert.ToInt32(model.Legal.value)] + WX.Model.Company_Partner.Shareholderarray[Convert.ToInt32(model.Shareholder.value)] + WX.Model.Company_Partner.Directorsarray[Convert.ToInt32(model.Directors.value)] + "身份" + "[" + ui_logcontent.Text + "]", WX.Main.CurUser.UserID, ui_logmanage.Value, Request.UserHostAddress);
                Response.Redirect("Dept_CompanysPartner.aspx?companyID=" + model.CompanyID.ToString());
            }
            model.Title.value   = ui_title.Text;
            model.Content.value = ui_content.Text;
            annex += this.getannex(FileUpload0, Literal0);
            annex += this.getannex(FileUpload1, Literal1);
            annex += this.getannex(FileUpload2, Literal2);
            annex += this.getannex(FileUpload3, Literal3);
            annex += this.getannex(FileUpload4, Literal4);
            if (annex != "")
            {
                model.Annex.value = annex;
            }
            model.LNO.value = ui_LNO.Text;

            model.DepartentID.value = ui_DepartentID.SelectedValue;
            model.Manage.value      = ui_Manage.Value;
            model.PoliticalL.value  = ui_PoliticalL.Text;
            model.Directors.value   = ui_Directors.Checked ? 1 : 0;
            model.Shareholder.value = ui_Shareholder.Checked ? 1 : 0;
            model.Legal.value       = ui_Legal.Checked ? 1 : 0;
            if (ui_Share.Text.Trim() != "")
            {
                model.Share.value = ui_Share.Text;
            }
            if (ui_Assets.Text.Trim() != "")
            {
                model.Assets.value = ui_Assets.Text;
            }
            model.Starttime.value = ui_starttime.Text;
            string type3str = "";

            if (Request["id"] != null || ui_ID.Value != "")
            {
                partner   = WX.Model.Employee.GetModelToID(model.EmployeeID.ToString());
                usermodel = WX.Model.User.GetCache(model.EmployeeID.ToString());
                usermodel.RealName.value = ui_RealName.Text;
                partner.Sex.value        = ui_sex.SelectedValue == "0" ? false : true;
                partner.Edu.value        = ui_edu.SelectedValue;
                partner.IDCard.value     = model.LNO.value;
                model.State.value        = 0;
                usermodel.Update();
                partner.Update();
                model.Update();
            }
            else
            {
                model.CompanyID.value = Request["companyID"];
                if (HiddenField1.Value != "")
                {
                    partner   = WX.Model.Employee.GetModelToID(HiddenField1.Value);
                    usermodel = WX.Model.User.GetCache(HiddenField1.Value);
                }
                else
                {
                    partner   = WX.Model.Employee.NewDataModel();
                    usermodel = WX.Model.User.NewDataModel();
                    usermodel.UserID.value = Guid.NewGuid().ToString();
                    partner.UserID.value   = usermodel.UserID.value;
                }
                usermodel.RealName.value  = ui_RealName.Text;
                usermodel.CompanyID.value = model.CompanyID.value;
                partner.Sex.value         = ui_sex.SelectedValue == "0" ? false : true;
                partner.Edu.value         = ui_edu.SelectedValue;
                partner.IDCard.value      = model.LNO.value;
                if (HiddenField1.Value != "")
                {
                    usermodel.Update();
                    partner.Update();
                }
                else
                {
                    usermodel.Insert();
                    usermodel.SaveIntoCaches();
                    partner.Insert();
                }
                model.PoliticalL.value = ui_PoliticalL.Text;
                string uid = partner.UserID.ToString();
                model.EmployeeID.value = uid;
                model.Addtime.value    = DateTime.Now;
                model.Save();
            }
            type3str = "(" + usermodel.RealName.ToString() + ")加入时间:" + ui_starttime.Text;
            //6.登记日志
            string logstr = "";
            int    type   = 5;

            logstr = (Request["id"] != null ? "修改" : "添加") + "-" + type3str;
            WX.Model.Company.AddLogs(Convert.ToInt32(model.CompanyID.ToString()), type, logstr + "[" + ui_logcontent.Text + "]", WX.Main.CurUser.UserID, ui_logmanage.Value, Request.UserHostAddress);
            Response.Redirect("User_EditUser.aspx?id=" + model.EmployeeID.ToString() + "&companyid=" + model.CompanyID.ToString());
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //1.验证当前用户页面权限
            if (!this.Master.A_Edit)
            {
                Response.Write("你没有权限访问此功能!");
                Response.End();
                return;
            }
            //2.取得用户变量
            //string companyId = this.ddlCompany.SelectedItem.Value;
            //string departmentId = this.departmentId.Value;
            string realName = this.txtRealName.Text.Trim();
            string idCard   = this.txtIDCard.Text.Trim();
            //string position = this.ddlPosition.SelectedItem.Value;
            string birthday = Request.Form["ctl00$ContentPlaceHolder$txtBirthday"];// 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 qq        = this.txtQQNumber.Text.Trim();
            string email     = Request.Form["ctl00$ContentPlaceHolder$txtEmail"];//this.txtEmail.Text.Trim();
            string telephone = this.txtTelephone.Text.Trim();
            string address   = this.txtAddress.Text.Trim() + ":" + this.txtaddresscode.Text.Trim() + "|" + this.txtaddress2.Text.Trim() + ":" + this.txtaddress2code.Text.Trim();
            string sort      = this.txtSort.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, "照片格式必须为图片格式!");
                    return;
                }
            }
            //4.业务处理过程
            if (FileUpload2.HasFile)
            {
                WX.Main.ExecuteDelete("TU_Employees_Credentials", "UserId='" + WX.Main.CurUser.UserID + "' and Name", "身份证扫描件");
                WX.Model.EmployeeCredential.MODEL model = WX.Model.EmployeeCredential.NewDataModel();
                model.Name.value  = "身份证扫描件";
                model.Unit.value  = "公安局";
                model.Ctime.value = (Convert.ToInt32(idCard.Substring(6, 4)) + 18) + "-01-01";
                string filepath = "/UploadFiles/cmp/" + DateTime.Now.ToString("yyyyMMddhhmmssfff") + System.IO.Path.GetExtension(FileUpload2.FileName);
                FileUpload2.SaveAs(Server.MapPath(filepath));
                model.Annex.value  = filepath;
                model.UserId.value = WX.Main.CurUser.UserID;
                model.Save();
            }
            if (FileUpload3.HasFile)
            {
                WX.Main.ExecuteDelete("TU_Employees_Credentials", "UserId='" + WX.Main.CurUser.UserID + "' and Name", ui_edu.SelectedItem.Text + "毕业证扫描件");

                WX.Model.EmployeeCredential.MODEL model = WX.Model.EmployeeCredential.NewDataModel();
                model.Name.value  = ui_edu.SelectedItem.Text + "毕业证扫描件";
                model.Unit.value  = "教育部";
                model.Ctime.value = (Convert.ToInt32(idCard.Substring(6, 4)) + 22) + "-01-01";
                string filepath = "/UploadFiles/cmp/" + DateTime.Now.ToString("yyyyMMddhhmmssfff") + System.IO.Path.GetExtension(FileUpload3.FileName);
                FileUpload3.SaveAs(Server.MapPath(filepath));
                model.Annex.value  = filepath;
                model.UserId.value = WX.Main.CurUser.UserID;
                model.Save();
            }
            if (FileUpload4.HasFile)
            {
                WX.Main.ExecuteDelete("TU_Employees_Credentials", "UserId='" + WX.Main.CurUser.UserID + "' and Name", "健康证扫描件");

                WX.Model.EmployeeCredential.MODEL model = WX.Model.EmployeeCredential.NewDataModel();
                model.Name.value  = "健康证扫描件";
                model.Unit.value  = "卫生部";
                model.Ctime.value = (Convert.ToInt32(idCard.Substring(6, 4)) + 20) + "-01-01";
                string filepath = "/UploadFiles/cmp/" + DateTime.Now.ToString("yyyyMMddhhmmssfff") + System.IO.Path.GetExtension(FileUpload4.FileName);
                FileUpload4.SaveAs(Server.MapPath(filepath));
                model.Annex.value  = filepath;
                model.UserId.value = WX.Main.CurUser.UserID;
                model.Save();
            }
            WX.Main.CurUser.LoadEmployeeUser(false);
            WX.Main.CurUser.LoadUserModel(false);
            WX.Model.User.MODEL usermodel = WX.Main.CurUser.UserModel;
            usermodel.RealName.value = realName;
            usermodel.Update();
            Employee.MODEL employee = WX.Main.CurUser.EmployeeUser;
            #region string filePath=..
            string filePath = null;
            if (FileUpload1.HasFile)
            {
                if (employee.UserFace.isEmpty)
                {
                    string fileDir  = "/UploadFiles/UserPhotos/";
                    string fileName = usermodel.RealName.ToString(); //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.CompanyID.value = companyId;
            //employee.DepartmentID.value = departmentId;
            //employee.DutyId.value = position;
            employee.IDCard.value   = idCard;
            employee.Sex.value      = sex;
            employee.Birthday.value = birthday;
            employee.Mobile.value   = mobile;
            employee.QQ.value       = qq;
            employee.Email.value    = email;
            employee.Tel.value      = telephone;
            if (!String.IsNullOrEmpty(filePath))
            {
                employee.UserFace.value = filePath;
            }
            employee.Sort.value         = sort;
            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_jg.Text + "|" + ui_hkd.Text;
            //教育经历
            string[]            items = System.Configuration.ConfigurationManager.AppSettings["Priv-Edu"].ToString().Split('|');
            ULCode.KeyXmlString kxs0  = new ULCode.KeyXmlString();
            if (employee.DFields["Education"].ToString().IndexOf("<KeyXmlString>") > -1)
            {
                kxs0.LoadData(employee.Education.ToString().Replace("&nbsp;", ""));
            }
            if (employee.Education.ToString().IndexOf("<学历>" + ui_edu.SelectedItem.Text + "</学历>") == -1)
            {
                ULCode.KeyXmlString kxs = new ULCode.KeyXmlString();
                kxs.SetItemValue("时间", "");
                kxs.SetItemValue("学历", ui_edu.SelectedItem.Text);
                kxs.SetItemValue("专业", employee.Prof.ToString());
                kxs.SetItemValue("学校", "");
                kxs0.AddItem("Node", kxs.GetSavedData());
                employee.Education.value = kxs0.GetSavedData();
            }
            employee.DepartmentID.value = ddlDepartment.SelectedValue;
            employee.DutyId.value       = ui_jobname.SelectedValue;
            employee.Salary.value       = ui_salary.Text;
            int iR = employee.Update();
            //5.(用户及业务对象)统计与状态
            //6.登记日志
            //7.返回处理结果或返回其它页面。
            if (iR > 0)
            {
                WX.Main.AddLog(WX.LogType.Default, "修改个人信息成功!", "");
                ULCode.Debug.Alert(Page, "个人信息修改成功!请完善下一步“个人技能”", "Priv_Skill.aspx");
            }
            else
            {
                usermodel.RestoreInitial();
                ULCode.Debug.Alert(Page, "个人信息修改失败!");
            }
        }