Ejemplo n.º 1
0
        public List <EmployScoreMode> GetDeptScores(string userCode, DateTime dt, string type)
        {
            List <RS_ScoreManageModel> list       = new List <RS_ScoreManageModel>();
            List <RS_EmployScoreModel> list2      = new List <RS_EmployScoreModel>();
            RS_ScoreManageQueryModel   queryModel = new RS_ScoreManageQueryModel();

            queryModel.MarkDateEqual = this.GetMonthFirstDate(dt);
            queryModel.MarkerEqual   = userCode;
            queryModel.TypeEqual     = int.Parse(ScoreType.Dept.ToString("d"));
            list = this.GetRS_ScoreManageList(queryModel);
            if (list.Count == 0)
            {
                if (!type.Equals("Load"))
                {
                    return(null);
                }
                for (int i = 2; (list.Count == 0) && (i > 0); i--)
                {
                    queryModel               = new RS_ScoreManageQueryModel();
                    dt                       = dt.AddMonths(-1);
                    queryModel.MarkerEqual   = userCode;
                    queryModel.MarkDateEqual = dt;
                    queryModel.TypeEqual     = int.Parse(ScoreType.Dept.ToString("d"));
                    list                     = this.GetRS_ScoreManageList(queryModel);
                }
                if (list.Count == 0)
                {
                    return(null);
                }
            }
            List <RS_EmployScoreModel> userScoreListByManageCode = new List <RS_EmployScoreModel>();

            userScoreListByManageCode = this.GetUserScoreListByManageCode(list[0].Code);
            string                 userNameByUserID = this.GetUserNameByUserID(list[0].Marker);
            EmployScoreMode        item             = new EmployScoreMode();
            List <EmployScoreMode> list4            = new List <EmployScoreMode>();

            foreach (RS_EmployScoreModel model2 in userScoreListByManageCode)
            {
                item           = new EmployScoreMode();
                item.Score     = model2.Score.ToString();
                item.DeptCode  = model2.UserCode;
                item.DeptName  = this.GetDeptNameByDeptID(model2.UserCode);
                item.Marker    = userNameByUserID;
                item.ScoreCode = model2.Code;
                item.MarkTime  = list[0].MarkDate.ToString();
                list4.Add(item);
            }
            return(list4);
        }
Ejemplo n.º 2
0
        public List <EmployScoreMode> GetUserByUnitCode(string unitCode)
        {
            List <EmployScoreMode> list        = new List <EmployScoreMode>();
            EmployScoreMode        item        = new EmployScoreMode();
            EntityData             usersByUnit = SystemRule.GetUsersByUnit(unitCode);

            foreach (DataRow row in usersByUnit.Tables[0].Rows)
            {
                item          = new EmployScoreMode();
                item.UserName = row["UserName"].ToString();
                item.UserCode = row["UserCode"].ToString();
                list.Add(item);
            }
            return(list);
        }
Ejemplo n.º 3
0
        public List <EmployScoreMode> GetScores(string userCode, ScoreType st, DateTime dt)
        {
            DateTime monthFirstDate;
            int      num;

            if (dt > DateTime.Now)
            {
                monthFirstDate = this.GetMonthFirstDate(DateTime.Now);
            }
            else
            {
                monthFirstDate = this.GetMonthFirstDate(dt);
            }
            RS_ScoreManageQueryModel   queryModel = new RS_ScoreManageQueryModel();
            List <RS_ScoreManageModel> list       = new List <RS_ScoreManageModel>();

            queryModel.MarkerEqual   = userCode;
            queryModel.MarkDateEqual = monthFirstDate;
            queryModel.TypeEqual     = int.Parse(st.ToString("d"));
            list = this.GetRS_ScoreManageList(queryModel);
            if ((list == null) || (list.Count == 0))
            {
                for (num = 12; (list.Count == 0) && (num > 0); num--)
                {
                    queryModel               = new RS_ScoreManageQueryModel();
                    monthFirstDate           = monthFirstDate.AddMonths(-1);
                    queryModel.MarkerEqual   = userCode;
                    queryModel.MarkDateEqual = monthFirstDate;
                    queryModel.TypeEqual     = int.Parse(st.ToString("d"));
                    list = this.GetRS_ScoreManageList(queryModel);
                }
                if ((list == null) || (list.Count == 0))
                {
                    return(null);
                }
            }
            else
            {
                int code = list[0].Code;
                if (int.Parse(list[0].Status) < int.Parse(WorkFlowStatus.Audited.ToString("d")))
                {
                    for (num = 12; (list.Count == 0) && (num > 0); num--)
                    {
                        queryModel               = new RS_ScoreManageQueryModel();
                        monthFirstDate           = monthFirstDate.AddMonths(-1);
                        queryModel.MarkerEqual   = userCode;
                        queryModel.MarkDateEqual = monthFirstDate;
                        queryModel.TypeEqual     = int.Parse(st.ToString("d"));
                        list = this.GetRS_ScoreManageList(queryModel);
                    }
                    if ((list.Count == 0) || (list == null))
                    {
                        return(null);
                    }
                }
            }
            List <RS_EmployScoreModel> userScoreListByManageCode = new List <RS_EmployScoreModel>();

            userScoreListByManageCode = this.GetUserScoreListByManageCode(list[0].Code);
            string                 userNameByUserID = this.GetUserNameByUserID(list[0].Marker);
            EmployScoreMode        item             = new EmployScoreMode();
            List <EmployScoreMode> list3            = new List <EmployScoreMode>();

            foreach (RS_EmployScoreModel model2 in userScoreListByManageCode)
            {
                item           = new EmployScoreMode();
                item.UserCode  = model2.UserCode;
                item.Score     = model2.Score.ToString();
                item.Marker    = userNameByUserID;
                item.ScoreCode = model2.Code;
                item.MarkTime  = list[0].MarkDate.ToString();
                item.Status    = list[0].Status;
                list3.Add(item);
            }
            return(list3);
        }
Ejemplo n.º 4
0
        public List <EmployScoreMode> GetEmployScore(string deptCode, DateTime dtNow, SearchType st)
        {
            int num;
            RS_ScoreManageQueryModel   model  = new RS_ScoreManageQueryModel();
            RS_ScoreManageModel        model2 = new RS_ScoreManageModel();
            List <RS_ScoreManageModel> list   = new List <RS_ScoreManageModel>();
            DateTime dt = this.GetMonthFirstDate(dtNow);

            list = this.GetManageCode(deptCode, dt, ScoreType.Employ);
            if (list.Count == 0)
            {
                if (st == SearchType.Search)
                {
                    return(null);
                }
                for (num = 12; (list.Count == 0) && (num > 0); num--)
                {
                    dt   = dt.AddMonths(-1);
                    list = this.GetManageCode(deptCode, dt, ScoreType.Employ);
                }
                if (list.Count == 0)
                {
                    return(null);
                }
            }
            else
            {
                int code = list[0].Code;
                if (int.Parse(list[0].Status) < int.Parse(WorkFlowStatus.Audited.ToString("d")))
                {
                    for (num = 12; (list.Count == 0) && (num > 0); num--)
                    {
                        if (st == SearchType.Search)
                        {
                            return(null);
                        }
                        dt   = dt.AddMinutes(-1);
                        list = this.GetManageCode(deptCode, dt, ScoreType.Employ);
                    }
                    if (list.Count == 0)
                    {
                        return(null);
                    }
                }
            }
            List <RS_EmployScoreModel> userScoreListByManageCode = new List <RS_EmployScoreModel>();

            userScoreListByManageCode = this.GetUserScoreListByManageCode(list[0].Code);
            string                 userNameByUserID = this.GetUserNameByUserID(list[0].Marker);
            string                 deptNameByDeptID = this.GetDeptNameByDeptID(list[0].DeptCode);
            EmployScoreMode        item             = new EmployScoreMode();
            List <EmployScoreMode> list3            = new List <EmployScoreMode>();
            RS_ScoreExtend         extend           = new RS_ScoreExtend();

            foreach (RS_EmployScoreModel model3 in userScoreListByManageCode)
            {
                item           = new EmployScoreMode();
                item.UserCode  = model3.UserCode;
                item.UserName  = extend.GetUserNameByCode(model3.UserCode);
                item.Score     = model3.Score.ToString();
                item.DeptCode  = list[0].DeptCode;
                item.DeptName  = deptNameByDeptID;
                item.Marker    = userNameByUserID;
                item.ScoreCode = model3.Code;
                item.MarkTime  = list[0].MarkDate.ToString();
                item.Status    = list[0].Status;
                list3.Add(item);
            }
            return(list3);
        }