예제 #1
0
        public static List <MODEL.PaySlip> selectPaySlip(string UserId)
        {
            int       LateMoney      = 0;
            int       AdvanceMoney   = 0;
            int       Sa_TotalSalary = 5000;
            DataTable dt             = DBHelper.GetSelect("select * from AttendanceSheet where (AttendanceType = 1 or AttendanceType = 2 ) and UserId =" + UserId);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (dt.Rows[i]["AttendanceType"].ToString() == "1")
                {
                    LateMoney++;
                    Sa_TotalSalary = Sa_TotalSalary - 500;
                }
                else
                {
                    AdvanceMoney++;
                    Sa_TotalSalary = Sa_TotalSalary - 500;
                }
            }
            MODEL.PaySlip paySlip = new MODEL.PaySlip();
            paySlip.LateMoney    = LateMoney.ToString();
            paySlip.AdvanceMoney = AdvanceMoney.ToString();
            paySlip.TotalSalary  = Sa_TotalSalary.ToString();

            List <MODEL.PaySlip> list = new List <MODEL.PaySlip>();

            list.Add(paySlip);
            return(list);
        }
예제 #2
0
        /// <summary>
        ///查询字典表
        /// </summary>
        /// <param name="C_Category"></param>
        /// <returns></returns>
        public List <MODEL.CategoryItems> selectCategoryItems(string C_Category)
        {
            string sql = "select CI_ID,CI_Name from CategoryItems where C_Category = @C_Category";

            SqlParameter[] sqlpar =
            {
                new SqlParameter("C_Category", C_Category)
            };
            DataTable dt = DBHelper.GetSelect(sql, sqlpar);

            List <MODEL.CategoryItems> list = new List <MODEL.CategoryItems>();

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    MODEL.CategoryItems categoryItems = new MODEL.CategoryItems();
                    categoryItems.CI_ID   = dt.Rows[i]["CI_ID"].ToString();
                    categoryItems.CI_Name = dt.Rows[i]["CI_Name"].ToString();
                    list.Add(categoryItems);
                }
            }

            return(list);
        }
예제 #3
0
        /// <summary>
        /// 查询员工信息
        /// </summary>
        /// <returns></returns>
        public DataTable selectUserInfo(string UserName, string DepartmentID, int offset, int pageSize, out string count)
        {
            string where = string.Empty;

            if (!string.IsNullOrEmpty(UserName))
            {
                where += " and UserName like '%" + UserName + "%' ";
            }
            if (DepartmentID != "0")
            {
                where += "and UserInfo.DepartmentID = " + DepartmentID;
            }

            string    sql = "select * from (select ROW_NUMBER() over(order by UserID) rowindex,UserInfo.* , Department.DepartmentName from UserInfo inner join Department on UserInfo.DepartmentID=Department.DepartmentID  where 1 = 1 " + where + ") c where rowindex between " + (offset + 1) + " and " + (pageSize + offset);
            DataTable dt  = DBHelper.GetSelect(sql);

            #region 查询条数
            string sqlCount = "select count(UserID) from UserInfo where 1=1 " + where;
            count = DBHelper.GetSelect(sqlCount).Rows[0][0].ToString();
            #endregion



            return(dt);
        }
예제 #4
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));
        }
예제 #5
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="userInfo"></param>
        /// <returns></returns>
        public DataTable Login(UserInfo userInfo)
        {
            String sql = "select * from UserInfo where LoginName=@LoginName and LoginPwd=@LoginPwd";

            SqlParameter[] sqlPar =
            {
                new SqlParameter("LoginName", userInfo.LoginName),
                new SqlParameter("LoginPwd",  userInfo.LoginPwd)
            };

            return(DBHelper.GetSelect(sql, sqlPar));
        }
예제 #6
0
        /// <summary>
        /// 修改审核状态
        /// </summary>
        /// <param name="LeaveID"></param>
        /// <returns></returns>
        public void updateAuditLeave(string LeaveID)
        {
            DataTable dt = DBHelper.GetSelect("select * from OvertineCheck inner join UserInfo on OvertineCheck.UserID = UserInfo.UserID where LeaveID =" + LeaveID);

            string ManagerAudit        = dt.Rows[0]["ManagerAudit"].ToString();        //总经理审批结果
            string GeneralManagerAudit = dt.Rows[0]["GeneralManagerAudit"].ToString(); //人事经理审批结果
            string DepartmentalAudit   = dt.Rows[0]["DepartmentalAudit"].ToString();   //部门经理审批结果
            string RoleID       = dt.Rows[0]["RoleID"].ToString();
            string DepartmentID = dt.Rows[0]["DepartmentID"].ToString();

            string Audit = "3";

            if (RoleID == "1" && DepartmentID != "10")    //非人事部普通员工
            {
                if ((DepartmentalAudit == "1" && GeneralManagerAudit == "1" && ManagerAudit == "1") || (DepartmentalAudit == "1" && GeneralManagerAudit == "1" && ManagerAudit == "0") || (DepartmentalAudit == "1" && GeneralManagerAudit == "0" && ManagerAudit == "0"))
                {
                    Audit = "1";
                }
                else if (DepartmentalAudit == "2" || GeneralManagerAudit == "2" || ManagerAudit == "2")
                {
                    Audit = "2";
                }
            }
            else if ((RoleID == "1" && DepartmentID == "10") || RoleID == "3" || RoleID == "2")  //人事部普通员工部门经理
            {
                if ((DepartmentalAudit == "0" && GeneralManagerAudit == "1" && ManagerAudit == "1") || (DepartmentalAudit == "0" && GeneralManagerAudit == "1" && ManagerAudit == "0"))
                {
                    Audit = "1";
                }
                else if (DepartmentalAudit == "2" || GeneralManagerAudit == "2" || ManagerAudit == "2")
                {
                    Audit = "2";
                }
            }
            else if (RoleID == "4")    //人事经理
            {
                if (DepartmentalAudit == "0" && GeneralManagerAudit == "0" && ManagerAudit == "1")
                {
                    Audit = "1";
                }
                else if (DepartmentalAudit == "2" || GeneralManagerAudit == "2" || ManagerAudit == "2")
                {
                    Audit = "2";
                }
            }

            if (Audit != "3")
            {
                updateAudit(LeaveID, Audit);
            }
        }
예제 #7
0
        /// <summary>
        /// 查询今天是否打卡
        /// </summary>
        /// <param name="AttendanceStartTime"></param>
        /// <param name="UserID"></param>
        /// <returns></returns>
        public bool selectIs(string AttendanceStartTime, string UserID)
        {
            string    sql = "select * from AttendanceSheet where AttendanceStartTime between '" + AttendanceStartTime + "' and '" + AttendanceStartTime + " 23:59:59' and UserID = '" + UserID + "'";
            DataTable dt  = DBHelper.GetSelect(sql);

            if (dt.Rows.Count > 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
예제 #8
0
        /// <summary>
        /// 下拉框数据
        /// </summary>
        /// <returns></returns>
        public List <Department> selectDepartment()
        {
            string    sql = "select distinct DepartmentID,DepartmentName from Department ";
            DataTable dt  = DBHelper.GetSelect(sql);

            List <Department> list = new List <Department>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                Department department = new Department();
                department.DepartmentID   = dt.Rows[i]["DepartmentID"].ToString();
                department.DepartmentName = dt.Rows[i]["DepartmentName"].ToString();
                list.Add(department);
            }

            return(list);
        }
예제 #9
0
        /// <summary>
        /// 查询部门
        /// </summary>
        /// <returns></returns>
        public List <Department> selectDepartment(string DepartmentName, int pageSize, int offset, out string count)
        {
            string where = "";
            if (!string.IsNullOrEmpty(DepartmentName))
            {
                where = " and DepartmentName like '%" + DepartmentName + "%' ";
            }
            string sql = "select * from (select ROW_NUMBER() over(order by DepartmentId) rowindex,* from Department where 1 = 1 and isDel != '0' " + where + " ) c where rowindex between " + (offset + 1) + " and " + (pageSize + offset) + " ";

            DataTable         dt   = DBHelper.GetSelect(sql);
            List <Department> list = new List <Department>();

            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Department department = new Department();
                    department.DepartmentID      = dt.Rows[i]["DepartmentID"].ToString();
                    department.DepartmentName    = dt.Rows[i]["DepartmentName"].ToString();
                    department.DepartmentRemarks = dt.Rows[i]["DepartmentRemarks"].ToString();

                    list.Add(department);
                }
            }


            #region 查询条数
            string sqlCount = "select COUNT(DepartmentID) from Department where  1 = 1 and isDel != '0' ";
            if (!string.IsNullOrEmpty(DepartmentName))
            {
                sqlCount = sqlCount + " and DepartmentName like '%" + DepartmentName + "%'";
            }
            DataTable dtcount = DBHelper.GetSelect(sqlCount);

            count = dtcount.Rows[0][0].ToString();

            #endregion

            //Department department = new Department();
            //department.DepartmentID = dt.Rows[0]["DepartmentID"].ToString();
            //department.DepartmentName = dt.Rows[0]["DepartmentName"].ToString();
            //department.DepartmentRemarks = dt.Rows[0]["DepartmentRemarks"].ToString();

            return(list);
        }
예제 #10
0
        /// <summary>
        /// 查询角色
        /// </summary>
        /// <returns></returns>
        public List <Role> selectRole()
        {
            string    sql = "select * from Role";
            DataTable dt  = DBHelper.GetSelect(sql);

            List <Role> list = new List <Role>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                Role role = new Role();
                role.RoleID   = dt.Rows[i]["RoleID"].ToString();
                role.RoleName = dt.Rows[i]["RoleName"].ToString();

                list.Add(role);
            }

            return(list);
        }
예제 #11
0
        /// <summary>
        /// 请假申请
        /// </summary>
        /// <param name="leave"></param>
        /// <returns></returns>
        public string ApplicationLeave(MODEL.Leave leave)
        {
            string sql = "insert into Leave(UserID,LeaveTime,LeaveStartTime,LeaveEndTime,LeaveHalfDay,LeaveDays,LeaveReason,LeaveState) values(@UserID,GETDATE(),@LeaveStartTime,@LeaveEndTime,@LeaveHalfDay,@LeaveDays,@LeaveReason,3);select @@identity;";

            SqlParameter[] sqlpar =
            {
                new SqlParameter("UserID",         leave.UserID),
                new SqlParameter("LeaveStartTime", leave.LeaveStartTime),
                new SqlParameter("LeaveEndTime",   leave.LeaveEndTime),
                new SqlParameter("LeaveHalfDay",   leave.LeaveHalfDay),
                new SqlParameter("LeaveDays",      leave.LeaveDays),
                new SqlParameter("LeaveReason",    leave.LeaveReason),
            };

            DataTable dt = DBHelper.GetSelect(sql, sqlpar);

            return(dt.Rows[0][0].ToString());
        }
예제 #12
0
        /// <summary>
        /// 查询是否有重复数据
        /// </summary>
        /// <param name="DepartmentName"></param>
        /// <returns></returns>
        public bool selectRepeatDepartment(string DepartmentName)
        {
            string sql = "select * from Department where DepartmentName =@DepartmentName ";

            SqlParameter[] sqlpar =
            {
                new SqlParameter("DepartmentName", DepartmentName)
            };

            DataTable dt = DBHelper.GetSelect(sql, sqlpar);

            if (dt.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #13
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));
        }
예제 #14
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));
        }
예제 #15
0
        /// <summary>
        /// 查询考勤记录
        /// </summary>
        /// <returns></returns>
        public DataTable selectRecord(string UserID, string d1, string d2)
        {
            string sql = "select * from AttendanceSheet where AttendanceStartTime between '" + d1 + "' and '" + d2 + "' and UserID =" + UserID;

            return(DBHelper.GetSelect(sql));
        }