コード例 #1
0
 // timer event
 private void AutoReadEPC_Elapsed(object sender, ElapsedEventArgs e)
 {
     mutex.WaitOne();
     if (reader == null)
     {
         reader = new UHFReaderHelper();
         reader.Connect();
     }
     if ((reader.isConnected == 1) || ((reader.isConnected == -1) && (reader.Connect())))
     {
         if (reader.ReadEPC() != "")
         {
             user = DAL.InStock.getMemDetailByID(reader.ReadEPC().Replace("A", ""));
             if (textBox_name.InvokeRequired && textBox_balance.InvokeRequired)
             {
                 Action <string> balActionDel = (string x) => {
                     this.textBox_balance.Text = x;
                 };
                 this.textBox_balance.Invoke(balActionDel, user.balance.ToString());
                 Action <string> nameActionDel = (x) => { this.textBox_name.Text = x.ToString(); };
                 this.textBox_name.Invoke(nameActionDel, user.name.ToString());
             }
             else
             {
                 this.textBox_balance.Text = user.balance.ToString();
                 this.textBox_name.Text    = user.name.ToString();
             }
             ReadEPCThread.Enabled = false;
             mutex.ReleaseMutex();
             return;
         }
     }
     mutex.ReleaseMutex();
 }
コード例 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["user"] != null)
     {
         user = Session["user"] as MODEL.UserInfo;
     }
     else
     {
         Response.Redirect("Login.aspx");
     }
 }
コード例 #3
0
        public void ProcessRequest(HttpContext context)
        {
            //context.Response.ContentType = "text/plain";
            //context.Response.Write("Hello World");

            string state = context.Request["state"];

            BLL.AttendanceSheet_BLL attendanceSheet_BLL = new BLL.AttendanceSheet_BLL();
            MODEL.UserInfo          user = HttpContext.Current.Session["user"] as MODEL.UserInfo;

            if (state == "select")
            {
                string    UserID = user.UserID;
                string    d1     = context.Request["d1"];
                string    d2     = context.Request["d2"];
                DataTable dt     = attendanceSheet_BLL.selectRecord(UserID, d1, d2);
                string    j      = JsonConvert.SerializeObject(dt);
                context.Response.Write(j);
            }
            else if (state == "selectIs")
            {
                string AttendanceStartTime = context.Request["AttendanceStartTime"];
                string UserID = user.UserID;

                if (attendanceSheet_BLL.selectIs(AttendanceStartTime, UserID))
                {
                    context.Response.Write('0');
                }
                else
                {
                    context.Response.Write('1');
                }
            }
            else if (state == "add1")
            {
                string UserID         = user.UserID;
                string AttendanceType = context.Request["AttendanceType"];
                if (attendanceSheet_BLL.add1(UserID, AttendanceType))
                {
                    context.Response.Write('0');
                }
            }
            else if (state == "add2")
            {
                string UserID = user.UserID;
                string AttendanceStartTime = context.Request["AttendanceStartTime"];
                string AttendanceType      = context.Request["AttendanceType"];
                if (attendanceSheet_BLL.add2(UserID, AttendanceStartTime, AttendanceType))
                {
                    context.Response.Write('0');
                }
            }
        }
コード例 #4
0
        public void ProcessRequest(HttpContext context)
        {
            //context.Response.ContentType = "text/plain";
            //context.Response.Write("Hello World");

            string state = context.Request["state"];

            BLL.AttendanceSheet_BLL attendanceSheet_BLL = new BLL.AttendanceSheet_BLL();
            MODEL.UserInfo          user = HttpContext.Current.Session["user"] as MODEL.UserInfo;

            if (state == "select")
            {
                string j = JsonConvert.SerializeObject(BLL.PaySlip_BLL.selectPaySlip(user.UserID));
                context.Response.Write(j);
            }
        }
コード例 #5
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");
                }
            }
        }
コード例 #6
0
        public void ProcessRequest(HttpContext context)
        {
            BLL.UserInfo_BLL userinfo_Bll = new BLL.UserInfo_BLL();

            //context.Response.ContentType = "text/plain";
            //context.Response.Write("Hello World");
            string state = context.Request["state"];

            if (state == "login")
            {
                MODEL.UserInfo userinfo = new MODEL.UserInfo();
                userinfo.LoginName = context.Request.Form["LoginName"];
                userinfo.LoginPwd  = context.Request.Form["LoginPwd"];

                DataTable dt = userinfo_Bll.Login(userinfo);

                if (dt.Rows.Count > 0)
                {
                    MODEL.UserInfo user = new MODEL.UserInfo();
                    user.UserID        = dt.Rows[0]["UserID"].ToString();
                    user.DepartmentID  = dt.Rows[0]["DepartmentID"].ToString();
                    user.RoleID        = dt.Rows[0]["RoleID"].ToString();
                    user.UserNumber    = dt.Rows[0]["UserNumber"].ToString();
                    user.LoginName     = dt.Rows[0]["LoginName"].ToString();
                    user.LoginPwd      = dt.Rows[0]["LoginPwd"].ToString();
                    user.UserName      = dt.Rows[0]["UserName"].ToString();
                    user.UserAge       = dt.Rows[0]["UserAge"].ToString();
                    user.UserSex       = dt.Rows[0]["UserSex"].ToString();
                    user.UserTel       = dt.Rows[0]["UserTel"].ToString();
                    user.UserAddress   = dt.Rows[0]["UserAddress"].ToString();
                    user.UserIphone    = dt.Rows[0]["UserIphone"].ToString();
                    user.UserRemarks   = dt.Rows[0]["UserRemarks"].ToString();
                    user.UserStatr     = dt.Rows[0]["UserStatr"].ToString();
                    user.EntryTime     = dt.Rows[0]["EntryTime"].ToString();
                    user.DimissionTime = dt.Rows[0]["DimissionTime"].ToString();
                    user.BasePay       = dt.Rows[0]["BasePay"].ToString();

                    HttpContext.Current.Session["user"] = user;
                    ////创建身份票据
                    //FormsAuthentication.SetAuthCookie(dt.Rows[0]["LoginName"].ToString(),false);
                    context.Response.Write("1");
                }
                else
                {
                    context.Response.Write("0");
                }
            }
            else if (state == "select")
            {
                string UserName     = context.Request["UserNameTxt"];
                string DepartmentID = context.Request["DepartmentID"];
                int    offset       = Convert.ToInt32(context.Request["offset"]);
                int    pageSize     = Convert.ToInt32(context.Request["pageSize"]);

                string count;

                DataTable dt = userinfo_Bll.selectUserInfo(UserName, DepartmentID, offset, pageSize, out count);
                var       rs = new { total = count, rows = dt };
                string    r  = JsonConvert.SerializeObject(rs);
                context.Response.Write(r);
            }
            else if (state == "AddUpdate")
            {
                string         jsonStr  = context.Request["user"];
                MODEL.UserInfo userInfo = JsonConvert.DeserializeObject <MODEL.UserInfo>(jsonStr);
                if (userInfo.UserID != "0")
                {
                    if (userinfo_Bll.UpdataUserInfo(userInfo))
                    {
                        context.Response.Write("2");
                    }
                }
                else
                {
                    if (userinfo_Bll.AddUserInfo(userInfo))
                    {
                        context.Response.Write("1");
                    }
                }
            }
            else if (state == "del")
            {
                if (userinfo_Bll.DelUserInfo(context.Request["userid"]))
                {
                    context.Response.Write("1");
                }
            }
            else if (state == "batchdel")
            {
                if (userinfo_Bll.batchDelUserInfo(context.Request["userid"]))
                {
                    context.Response.Write("1");
                }
            }
            else if (state == "updataPwd")
            {
                //string a = context.Request["lLoginPwd"];
                //var rs = new { valid = false};
                //context.Response.Write(JsonConvert.SerializeObject(rs));
                string lLoginPwd   = context.Request["lLoginPwd"];
                string newLoginPwd = context.Request["newLoginPwd"];
                string cLoginPwd   = context.Request["cLoginPwd"];

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

                if (lLoginPwd != user.LoginPwd)
                {
                    context.Response.Write("0");
                }
                else
                {
                    if (userinfo_Bll.updataPwd(user.UserID, newLoginPwd))
                    {
                        context.Response.Write("1");
                    }
                }
            }
            else if (state == "selMy")
            {
                MODEL.UserInfo user = HttpContext.Current.Session["user"] as MODEL.UserInfo;
                context.Response.Write(JsonConvert.SerializeObject(user));
            }
            else if (state == "updataMy")
            {
                MODEL.UserInfo user = JsonConvert.DeserializeObject <MODEL.UserInfo>(context.Request["User"]);
                if (userinfo_Bll.UpdataMyUserInfo(user))
                {
                    HttpContext.Current.Session["user"] = user;
                    context.Response.Write("1");
                }
            }
            else if (state == "selectColleague")
            {
                string UserName     = context.Request["UserNameTxt"];
                string DepartmentID = (HttpContext.Current.Session["user"] as MODEL.UserInfo).DepartmentID;
                int    offset       = Convert.ToInt32(context.Request["offset"]);
                int    pageSize     = Convert.ToInt32(context.Request["pageSize"]);

                string count;

                DataTable dt = userinfo_Bll.selectUserInfo(UserName, DepartmentID, offset, pageSize, out count);
                var       rs = new { total = count, rows = dt };
                string    r  = JsonConvert.SerializeObject(rs);
                context.Response.Write(r);
            }
        }
コード例 #7
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));
        }
コード例 #8
0
 /// <summary>
 /// 查询审批列表
 /// </summary>
 /// <param name="offset"></param>
 /// <param name="pageSize"></param>
 /// <param name="LeaveStartTime"></param>
 /// <param name="LeaveEndTime"></param>
 /// <param name="user"></param>
 /// <param name="count"></param>
 /// <returns></returns>
 public DataTable selectAuditLeave(int offset, int pageSize, string LeaveStartTime, string LeaveEndTime, MODEL.UserInfo user, out string count)
 {
     return(Leave_dal.selectAuditLeave(offset, pageSize, LeaveStartTime, LeaveEndTime, user, out count));
 }
コード例 #9
0
        /// <summary>
        /// 查询审批列表
        /// </summary>
        /// <param name="offset"></param>
        /// <param name="pageSize"></param>
        /// <param name="LeaveStartTime"></param>
        /// <param name="LeaveEndTime"></param>
        /// <param name="user"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        public DataTable selectAuditLeave(int offset, int pageSize, string LeaveStartTime, string LeaveEndTime, MODEL.UserInfo user, out string count)
        {
            string where = "";
            if (user.RoleID == "2")
            {
                where += " and DepartmentalAudit = 3 and UserInfo.DepartmentID = " + user.DepartmentID;
            }
            else if (user.RoleID == "4")
            {
                where += " and (DepartmentalAudit = 1 or DepartmentalAudit = 0) and GeneralManagerAudit = 3 and RoleID != " + user.RoleID;
            }
            else if (user.RoleID == "5")
            {
                where += " and ManagerAudit =3 and (GeneralManagerAudit = 1 or GeneralManagerAudit =0) ";
            }
            string sql = "select * from (select ROW_NUMBER() over(order by Leave.LeaveTime desc) rowindex,Leave.*,UserInfo.UserName,UserInfo.UserTel,Department.DepartmentName from Leave inner join UserInfo on Leave.UserID = UserInfo.UserID inner join Department on UserInfo.DepartmentID=Department.DepartmentID inner join OvertineCheck on Leave.LeaveID = OvertineCheck.LeaveID where 1 = 1 " + where + ") a where rowindex between " + (offset + 1) + " and " + (pageSize + offset) + " order by LeaveTime desc";

            #region 查询行数

            string sql2 = " select COUNT(Leave.LeaveID) from Leave inner join UserInfo on Leave.UserID = UserInfo.UserID inner join OvertineCheck on Leave.LeaveID = OvertineCheck.LeaveID  where 1=1 " + where;
            count = (DBHelper.GetSelect(sql2)).Rows[0][0].ToString();

            #endregion

            return(DBHelper.GetSelect(sql));
        }
コード例 #10
0
        /// <summary>
        /// 查询请假记录
        /// </summary>
        /// <returns></returns>
        public DataTable selectLeaveLoc(int offset, int pageSize, string LeaveStartTime, string LeaveEndTime, MODEL.UserInfo user, out string count)
        {
            string where = "";
            if (!string.IsNullOrEmpty(user.UserName))
            {
                where += " and UserName like '%" + user.UserName + "%' ";
            }
            if (!string.IsNullOrEmpty(user.DepartmentID))
            {
                where += " and UserInfo.DepartmentID = " + user.DepartmentID;
            }
            string sql = "select * from (select ROW_NUMBER() over(order by Leave.LeaveTime desc) rowindex,Leave.*,UserInfo.UserName,UserInfo.UserTel,Department.DepartmentName from Leave inner join UserInfo on Leave.UserID = UserInfo.UserID inner join Department on UserInfo.DepartmentID=Department.DepartmentID where 1 = 1 " + where + " ) a where  rowindex between " + (offset + 1) + " and " + (pageSize + offset) + " order by LeaveID desc";

            #region 查询行数

            string sql2 = " select COUNT(LeaveID) from Leave inner join UserInfo on Leave.UserID = UserInfo.UserID where LeaveState = 1 " + where;
            count = (DBHelper.GetSelect(sql2)).Rows[0][0].ToString();

            #endregion

            return(DBHelper.GetSelect(sql));
        }
コード例 #11
0
        /// <summary>
        /// 查询请假申请
        /// </summary>
        /// <returns></returns>
        public DataTable selectLeave(int offset, int pageSize, string LeaveStartTime, string LeaveEndTime, MODEL.UserInfo user, out string count)
        {
            string where = "";
            where       += " and Leave.UserID = " + user.UserID;
            //if (user.RoleID == "1" || user.RoleID == "3")
            //{

            //}
            //else if(user.RoleID == "2")
            //{
            //    where += " and DepartmentID = " + user.DepartmentID;
            //}
            string sql = "select * from ( select ROW_NUMBER() over(order by LeaveID desc) rowindex ,* from (select Leave.*,UserInfo.UserName,UserInfo.UserTel from Leave inner join UserInfo on Leave.UserID = UserInfo.UserID where 1=1 " + where + ") a inner join (select * from CategoryItems where C_Category ='LeaveState') b on a.LeaveState = b.CI_ID) c inner join OvertineCheck on c.LeaveID = OvertineCheck.LeaveID where  rowindex between " + (offset + 1) + " and " + (pageSize + offset) + " order by c.LeaveID desc";

            #region 查询行数

            string sql2 = " select COUNT(LeaveID) from Leave inner join UserInfo on Leave.UserID = UserInfo.UserID where 1=1 " + where;
            count = (DBHelper.GetSelect(sql2)).Rows[0][0].ToString();

            #endregion

            return(DBHelper.GetSelect(sql));
        }