예제 #1
0
        public void ProcessRequest(HttpContext context)
        {
            string state = context.Request["state"];

            BLL.OvertineCheck_BLL overtineCheck_BLL = new BLL.OvertineCheck_BLL();
            BLL.Leave_BLL         leave_BLL         = new BLL.Leave_BLL();

            MODEL.UserInfo user = HttpContext.Current.Session["user"] as MODEL.UserInfo;

            //context.Response.ContentType = "text/plain";
            //context.Response.Write("Hello World");

            if (state == "audit")
            {
                string Audit        = context.Request["Audit"];
                string AuditRemarks = context.Request["AuditRemarks"];
                MODEL.OvertineCheck overtineCheck = new MODEL.OvertineCheck();
                overtineCheck.LeaveID = context.Request["LeaveID"];

                if (user.RoleID == "2")//部门经理
                {
                    overtineCheck.DepartmentalAudit        = Audit;
                    overtineCheck.DepartmentalAuditRemarks = AuditRemarks;
                }
                else if (user.RoleID == "4")//人事经理
                {
                    overtineCheck.GeneralManagerAudit        = Audit;
                    overtineCheck.GeneralManagerAuditRemarks = AuditRemarks;
                }
                else if (user.RoleID == "5")//总经理
                {
                    overtineCheck.ManagerAudit        = Audit;
                    overtineCheck.ManagerAuditRemarks = AuditRemarks;
                }

                if (overtineCheck_BLL.AuditOvertineCheck(overtineCheck))
                {
                    leave_BLL.updateAuditLeave(overtineCheck.LeaveID);
                    context.Response.Write("1");
                }
            }
        }
예제 #2
0
        /// <summary>
        /// 审批
        /// </summary>
        /// <returns></returns>
        public bool AuditOvertineCheck(MODEL.OvertineCheck overtineCheck)
        {
            string sql = "update OvertineCheck set ";

            if (overtineCheck.DepartmentalAudit != null)
            {
                sql += "DepartmentalAudit = '" + overtineCheck.DepartmentalAudit + "',DepartmentalAuditRemarks ='" + overtineCheck.DepartmentalAuditRemarks + "' ";
            }
            else if (overtineCheck.GeneralManagerAudit != null)
            {
                sql += "GeneralManagerAudit = '" + overtineCheck.GeneralManagerAudit + "',GeneralManagerAuditRemarks ='" + overtineCheck.GeneralManagerAuditRemarks + "' ";
            }
            else if (overtineCheck.ManagerAudit != null)
            {
                sql += "ManagerAudit = '" + overtineCheck.ManagerAudit + "',ManagerAuditRemarks ='" + overtineCheck.ManagerAuditRemarks + "' ";
            }

            if (overtineCheck.LeaveID != null)
            {
                sql += "where LeaveID = " + overtineCheck.LeaveID;
            }

            return(DBHelper.GetExu(sql));
        }
예제 #3
0
 /// <summary>
 /// 审批
 /// </summary>
 /// <returns></returns>
 public bool AuditOvertineCheck(MODEL.OvertineCheck overtineCheck)
 {
     return(OvertineCheck_dal.AuditOvertineCheck(overtineCheck));
 }
예제 #4
0
        /// <summary>
        /// 请假申请
        /// </summary>
        /// <param name="leave"></param>
        /// <returns></returns>
        public bool ApplicationLeave(MODEL.Leave leave, MODEL.UserInfo user)
        {
            MODEL.OvertineCheck overtineCheck = new MODEL.OvertineCheck();

            overtineCheck.LeaveID      = Leave_dal.ApplicationLeave(leave);
            overtineCheck.userID       = user.UserID;
            overtineCheck.ApproverType = "2";

            if (user.RoleID == "1" && user.DepartmentID != "10") //普通员工
            {
                if (Convert.ToInt32(leave.LeaveDays) < 3)
                {
                    //只需要部门经理审核
                    overtineCheck.DepartmentalAudit = "3";
                }
                else if (Convert.ToInt32(leave.LeaveDays) >= 3 && Convert.ToInt32(leave.LeaveDays) <= 5)
                {
                    //需要部门经理和人事经理审核
                    overtineCheck.DepartmentalAudit   = "3";
                    overtineCheck.GeneralManagerAudit = "3";
                }
                else
                {
                    //需要总经理,部门经理,人事经理审核
                    overtineCheck.DepartmentalAudit   = "3";
                    overtineCheck.GeneralManagerAudit = "3";
                    overtineCheck.ManagerAudit        = "3";
                }
            }
            else if (user.DepartmentID == "10" && user.RoleID != "4")    //人事部员工
            {
                //需要人事经理审核
                if (Convert.ToInt32(leave.LeaveDays) < 3)
                {
                    overtineCheck.GeneralManagerAudit = "3";
                }
                else
                {
                    overtineCheck.GeneralManagerAudit = "3";
                    overtineCheck.ManagerAudit        = "3";
                }
            }
            else if (user.RoleID == "2")  //部门经理
            {
                if (Convert.ToInt32(leave.LeaveDays) < 3)
                {
                    //只需要人事经理审核
                    overtineCheck.GeneralManagerAudit = "3";
                }
                else
                {
                    overtineCheck.GeneralManagerAudit = "3";
                    overtineCheck.ManagerAudit        = "3";
                }
            }
            else if (user.RoleID == "4") //人事经理
            {
                overtineCheck.ManagerAudit = "3";
            }

            return(OvertineCheck_dal.AddOvertineCheck(overtineCheck));
        }
예제 #5
0
        public bool AddOvertineCheck(MODEL.OvertineCheck overtineCheck)
        {
            string sql = string.Format("insert into OvertineCheck(ApproverType,userID,ManagerAudit,ManagerAuditRemarks,GeneralManagerAudit,GeneralManagerAuditRemarks,DepartmentalAudit,DepartmentalAuditRemarks,LeaveID) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}')", overtineCheck.ApproverType, overtineCheck.userID, overtineCheck.ManagerAudit, overtineCheck.ManagerAuditRemarks, overtineCheck.GeneralManagerAudit, overtineCheck.GeneralManagerAuditRemarks, overtineCheck.DepartmentalAudit, overtineCheck.DepartmentalAuditRemarks, overtineCheck.LeaveID);

            return(DBHelper.GetExu(sql));
        }