public void TopTeam_ForTheWeek()
        {
            string[] streamers = new string[]
            {
                "Mitch Garver",
                "Josh Bell",
                "Ketel Marte",
                "Hunter Dozier",
                "Dansby Swanson",
                "Dwight Smith"
            };
            var i = 0;

            foreach (var player in streamers)
            {
                var sut = new WeekReport(
                    _cachedGameLogRepository,
                    _rosterMaster)
                {
                    WeekStarts = Utility.WeekStart(K_CurrentWeek),
                    Player     = player,
                    Hitters    = true
                };
                sut.DumpWeek(++i);
            }
        }
        private static List <WeekReport> GetList(DataTable dt)
        {
            List <WeekReport> list = new List <WeekReport>();
            List <User>       lu   = UserRule.Get();

            foreach (DataRow row in dt.Rows)
            {
                WeekReport o = new WeekReport();
                o.Id              = St.ToInt32(row["Id"], 0);
                o.ProjectName     = row["ProjectName"].ToString();
                o.WorkContent     = row["WorkContent"].ToString();
                o.WorkType        = St.ToInt32(row["WorkType"], 0);
                o.WorkTypeStr     = GetWorkType(o.WorkType);
                o.PlanDateStart   = St.ToDateTime(row["PlanDateStart"].ToString());
                o.PlanDateEnd     = St.ToDateTime(row["PlanDateEnd"].ToString());
                o.PlanDay         = St.ToInt32(row["PlanDay"], 0);
                o.RealDay         = St.ToInt32(row["RealDay"], 0);
                o.RealWorkContent = row["RealWorkContent"].ToString();
                o.Status          = St.ToInt32(row["Status"], 0);
                o.StatusStr       = o.Status == 0 ? "未完成" : "完成";
                o.UserId          = St.ToInt32(row["UserId"], 0);
                o.User            = o.UserId == 0 ? new User() : lu.FirstOrDefault(a => a.Id == o.UserId);
                o.Remark          = row["Remark"].ToString();
                o.AddTime         = St.ToDateTime(row["AddTime"].ToString());

                list.Add(o);
            }
            return(list);
        }
Beispiel #3
0
        /// <summary>
        /// Kiểm tra sự tồn tại của ID
        /// </summary>
        /// <param name="departmentId"></param>
        /// <param name="reportDate"></param>
        public bool CheckWeekReportIdExit(string departmentId, string reportDate)
        {
            WeekReport weekReport = GetWeekReportById(departmentId, reportDate);

            if (weekReport != null)
            {
                return(false);
            }
            return(true);
        }
        public void PitchersStatsForTheWeek()
        {
            var sut = new WeekReport(
                _gameLogRepository,
                _rosterMaster)
            {
                WeekStarts = Utility.WeekStart(K_CurrentWeek),
                Player     = "Maxwell Scherzer"
            };

            sut.DumpWeek(1);
        }
        public void BattersStatsForTheWeek()
        {
            var player = "Scott Kingery";
            var sut    = new WeekReport(
//				_cachedGameLogRepository,
                _gameLogRepository,
                _rosterMaster)
            {
                WeekStarts       = Utility.WeekStart(K_CurrentWeek),
                Player           = player,
                Hitters          = true,
                IncludePriorWeek = false,
                OutputFile       = TestHelper.FileName(
                    "Hitters",
                    $"Batter-{player}",
                    K_CurrentWeek)
            };

            sut.DumpWeek(playerNo: 1);
        }
Beispiel #6
0
 public void SetContext(WeekReport oit)
 {
     DataContext = oit;;
 }
Beispiel #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="departmentId"></param>
        /// <param name="departmentName"></param>
        /// <param name="createdDate"></param>
        /// <param name="quantity"></param>
        public void InsertOrUpdateWeekReport(
            string departmentId,
            string departmentName,
            DateTime createdDate,
            int quantity)
        {
            string     reportDate = createdDate.Date.ToString("MM-yyyy");
            WeekReport weekReport;

            // Nếu chưa tồn tại thì tạo mới
            if (CheckWeekReportIdExit(departmentId, reportDate))
            {
                weekReport = new WeekReport()
                {
                    DepartmentID   = departmentId,
                    ReportDate     = reportDate,
                    DepartmentName = departmentName,
                };
                const int defaultNull = 0;
                if (GetWeekNumberOfMonth(createdDate) == 1)
                {
                    weekReport.Week_1 = quantity > 0 ? quantity : defaultNull;
                }
                else if (GetWeekNumberOfMonth(createdDate) == 2)
                {
                    weekReport.Week_2 = quantity > 0 ? quantity : defaultNull;
                }
                else if (GetWeekNumberOfMonth(createdDate) == 3)
                {
                    weekReport.Week_3 = quantity > 0 ? quantity : defaultNull;
                }
                else if (GetWeekNumberOfMonth(createdDate) == 4)
                {
                    weekReport.Week_4 = quantity > 0 ? quantity : defaultNull;
                }
                else if (GetWeekNumberOfMonth(createdDate) == 5)
                {
                    weekReport.Week_5 = quantity > 0 ? quantity : defaultNull;
                }

                try
                {
                    Add(weekReport);
                }
                catch (Exception)
                {
                    throw new Exception();
                }
            }
            // Nếu tồn tại rồi thì cập nhật thông tin
            else
            {
                weekReport = GetWeekReportById(departmentId, reportDate);
                if (GetWeekNumberOfMonth(createdDate) == 1)
                {
                    weekReport.Week_1 += quantity;
                }
                else if (GetWeekNumberOfMonth(createdDate) == 2)
                {
                    weekReport.Week_2 += quantity;
                }
                else if (GetWeekNumberOfMonth(createdDate) == 3)
                {
                    weekReport.Week_3 += quantity;
                }
                else if (GetWeekNumberOfMonth(createdDate) == 4)
                {
                    weekReport.Week_4 += quantity;
                }
                else if (GetWeekNumberOfMonth(createdDate) == 5)
                {
                    weekReport.Week_5 += quantity;
                }
                try
                {
                    Update(weekReport);
                }
                catch (Exception)
                {
                    throw new Exception();
                }
            }
        }
Beispiel #8
0
 /// <summary>
 /// Cập nhật thông tin
 /// </summary>
 /// <param name="weekReport"></param>
 public void Update(WeekReport weekReport)
 {
     _context.WeekReports.Attach(weekReport);
     _context.Entry(weekReport).State = EntityState.Modified;
     SaveChanges();
 }
Beispiel #9
0
 /// <summary>
 /// Thêm mới
 /// </summary>
 /// <param name="weekReport"></param>
 /// <returns></returns>
 public void Add(WeekReport weekReport)
 {
     _context.WeekReports.Add(weekReport);
     SaveChanges();
 }