public LeaveDay(DayStatus dayStatus, Employee employee) { DayStatus = DayStatus; Employee = employee; RequestDate = DateTime.Now; Status = LeaveDayStatus.PENDING; }
public override void MakeLeaveDayRequest(DayStatus dayStatus) { var leaveDay = new LeaveDay(dayStatus, this); History.Add(leaveDay.DeepClone()); Approver.Approve(leaveDay); }
public override void MakeLeaveDayRequest(DayStatus dayStatus) { var leaveDay = new LeaveDay(dayStatus, this); leaveDay.Status = LeaveDayStatus.APPROVED; History.Add(leaveDay); CurrentStatus = dayStatus; }
public ActionResult Create(string HabitName, string HabitDescription, string[] Reasons, int[] Schedule, string HabitCategory) { int id = Int32.Parse(User.Identity.GetUserId()); UserProfile user = db.UserProfiles.First(u => u.UserProfileId == id); Habit habit = new Habit(true); habit.HabitName = HabitName; habit.Description = HabitDescription; habit.Reasons = Reasons.GetReasons(); if (HabitCategory != "" && HabitCategory != null) { string formattedCategory = HabitCategory.Trim(' ').ToLower().Replace(" ", " "); if (!user.Categories.Select(c => c.CategoryName).Contains(formattedCategory)) { Category newCategory = new Category(); newCategory.CategoryName = formattedCategory; user.Categories.Add(newCategory); db.SaveChanges(); } habit.Category = db.UserProfiles.First(u => u.UserProfileId == id).Categories.First(c => c.CategoryName == formattedCategory); } List <Day> days = new List <Day>(); List <Day> dbDays = db.Days.ToList(); if (Schedule != null) { foreach (int day in Schedule) { Day dayObj = dbDays.First(d => d.DayNumber == day); days.Add(dayObj); } } else { Day dayObj = dbDays.First(d => d.DayNumber == 1); days.Add(dayObj); } habit.Days = days; DayStatus status = new DayStatus(); status.StatusDate = DateTime.Now; status.Status = db.Statuses.First(s => s.StatusName == "unmarked"); habit.DayStatuses.Add(status); user.Habits.Add(habit); db.SaveChanges(); return(RedirectToAction("Index", "TodayView")); }
public static DtoDayStatus DtoDayStatus(DayStatus dayStatus) { return(new DtoDayStatus { IdDayStatus = dayStatus.id, SmallDayStatusName = dayStatus.DayStatusName, FullDayStatusName = dayStatus.DayStatusFullName, IsVisible = dayStatus.IsVisible }); }
public void ChangeStatus(string statusName, int dayId) { try { DayStatus day = db.DayStatuses.First(d => d.DayStatusId == dayId); day.Status = db.Statuses.First(s => s.StatusName == statusName); db.SaveChanges(); } catch { } }
public void StartGame() { time = changePeriod / 4 + 5; dayStatus = DayStatus.Day; if (RenderSettings.sun != null && directionalLight == null) { directionalLight = RenderSettings.sun; } StartCoroutine(UpdateGame()); ChangeDayStatus(false); Debug.Log("Starting game..."); }
private void SetStatusesIndividual(Habit habit) { List <DayStatus> statuses = habit.DayStatuses.OrderBy(s => s.StatusDate).ToList(); if (statuses.Count != 0 && statuses.Last().StatusDate.Date != DateTime.Now.Date) { int[] schedule = habit.Days.Select(d => d.DayNumber).ToArray(); DateTime lastRecord = statuses.Last().StatusDate; if (statuses.Last().Status.StatusName == "unmarked") { if (schedule.Contains((int)lastRecord.DayOfWeek)) { db.Habits.First(h => h.HabitId == habit.HabitId).DayStatuses.OrderBy(s => s.StatusDate).Last().Status = db.Statuses.First(s => s.StatusName == "fail"); } else { db.Habits.First(h => h.HabitId == habit.HabitId).DayStatuses.OrderBy(s => s.StatusDate).Last().Status = db.Statuses.First(s => s.StatusName == "skip"); } } while (lastRecord.Date != DateTime.Now.Date) { lastRecord = lastRecord.AddDays(1); DayStatus ds = new DayStatus(); if (schedule.Contains((int)lastRecord.DayOfWeek)) { ds.Status = db.Statuses.First(s => s.StatusName == "fail"); } else { ds.Status = db.Statuses.First(s => s.StatusName == "skip"); } if (lastRecord.Date == DateTime.Now.Date) { ds.Status = db.Statuses.First(s => s.StatusName == "unmarked"); } ds.StatusDate = lastRecord; db.Habits.First(h => h.HabitId == habit.HabitId).DayStatuses.Add(ds); } db.SaveChanges(); } }
public void ChangeDayStatus(bool isNight) { if (isNight) { dayStatus = DayStatus.Night; _daySpawnGap = changePeriod / 2 / Enemies.GetCurrentNightData(); Debug.Log("Set spawn gap: " + _daySpawnGap); return; } dayStatus = DayStatus.Day; _dayCounter++; EventManager.GetInstance().ExecuteEvents(Player); Debug.Log("Changing to day..." + _dayCounter); }
private void setDayStatus() { int Hour = DateTime.Now.Hour; if (Hour >= 6 && Hour < 12) { m_CurrentDayStatus = DayStatus.morning; } else if (Hour >= 12 && Hour < 18) { m_CurrentDayStatus = DayStatus.afternoon; } else { m_CurrentDayStatus = DayStatus.evening; } }
/// <summary> /// The slow progression of time and the march of seasons /// </summary> /// <param name="timeStep">Assumes this is smaller than StepsPerSeason</param> public void Step(int timeStep) { StepsIntoSeason += timeStep; StepsIntoDay += timeStep; if (StepsIntoDay > StepsPerDay) { StepsIntoDay = (StepsIntoDay - StepsPerDay) % StepsPerDay; Status = (Status == DayStatus.DAY) ? DayStatus.NIGHT : DayStatus.DAY; } if (StepsIntoSeason > StepsPerSeason) { StepsIntoSeason -= StepsPerSeason; //Catches rollover minutes Season = (Seasons)((int)Season + 1); if (Season == Seasons.WINTER) { Log.Warning("Winter has arrived!"); } } }
public List <string> getS(DayStatus d) { DailyTransition day = getScript(); switch (d) { case DayStatus.n1speech: return(day.neighbor1Speech.sentences); case DayStatus.n2speech: return(day.neighbor2Speech.sentences); case DayStatus.wifespeech: return(day.wifeSpeech.sentences); case DayStatus.sonspeech: return(day.sonSpeech.sentences); case DayStatus.tvspeech: return(day.tvSpeech.sentences); } return(null); }
public void ChangeStatus(DayStatus dayStatus) { CurrentStatus = dayStatus; }
public IDay SetDayStatus(DayStatus dayStatus) { _day.DayStatus = dayStatus; return(this); }
/// <summary> /// Fullfills the by network. 根据参数就是知道MonsterManager,equipManager 必须先初始化好 /// </summary> /// <param name="response">Response.</param> /// <param name="monManager">Mon manager.</param> /// <param name="equipManager">Equip manager.</param> public void fullfillByNetwork(BaseResponse response, MonsterManager monManager, EquipManager equipManager) { if (response != null && response.status != BaseResponse.ERROR) { LoginResponse resp = response as LoginResponse; PlayerInfo playerInfo = resp.data.user; if (playerInfo != null) { RTData.ID = Convert.ToString(playerInfo.id); if (playerInfo.accountId != 0) { RTData.uId = Convert.ToString(playerInfo.accountId); } RTData.curExp = playerInfo.exp; RTData.nickName = playerInfo.name; RTData.curLevel = playerInfo.lv; RTData.curVipLevel = playerInfo.vip; RTData.curCoin = playerInfo.coin; RTData.curStone = playerInfo.stone; RTData.curJingLi = playerInfo.jl; RTData.curTili = playerInfo.tl; RTData.isFirstData = true; if (HttpRequestFactory._sessionId == "empty") { HttpRequestFactory._sessionId = playerInfo.sessionId; } RTData.unixTimeForJingLi = playerInfo.jldur; RTData.unixTimeForJingLiFull = playerInfo.jldurfull; RTData.unixTimeForTiLi = playerInfo.tldur; RTData.unixTimeForTiLiFull = playerInfo.tldurfull; RTData.systemTime = playerInfo.systime; RTData.createTime = playerInfo.createTime; RTData.shiled = playerInfo.shiled; RTData.aislt = playerInfo.aislt; RTData.headID = playerInfo.headID; RTData.happy = playerInfo.happy; if (RTData.headID == 0) { RTData.headID = PlayerInfo.DEFAULT_HEAD; } Core.TimerEng.OnLogin(RTData.systemTime); RTData.curRank = playerInfo.rank; RTData.curTeamId = (short)playerInfo.team; RTData.curGlory = playerInfo.glory; RTData.curSuDiCount = playerInfo.suDiCount; RTData.curFriendCount = playerInfo.friendCount; RTData.sevenAward = playerInfo.sevenAward; dayStatus = playerInfo.dayStatus; } //added by zhangqiang to check weither add a new team ; if (resp.data.monteam != null) { int teamLength = resp.data.monteam.Length; if (RTData.curTeamId > teamLength) { List <MonsterTeamInfo> listTeamInfo = new List <MonsterTeamInfo>(resp.data.monteam); for (int j = teamLength; j < RTData.curTeamId; j++) { MonsterTeamInfo team = new MonsterTeamInfo(); team.teamid = (short)(j + 1); listTeamInfo.Add(team); } resp.data.monteam = listTeamInfo.ToArray(); } setTeamList(resp.data.monteam, resp.data.equip, monManager, equipManager); } else if (RTData.myTeams.Count == 0) { List <MonsterTeamInfo> listTeamInfo = new List <MonsterTeamInfo> (); MonsterTeamInfo team = new MonsterTeamInfo(); team.teamid = RTData.curTeamId; listTeamInfo.Add(team); setTeamList(listTeamInfo.ToArray(), resp.data.equip, monManager, equipManager); } if (Core.Data.temper.mPreLevel == -1) { Core.Data.temper.mPreLevel = RTData.curLevel; Core.Data.temper.mPreVipLv = RTData.curVipLevel; } } }
public EditTimeForm(ref Form tTopForm, int tDayEventType, ref DayFactStatus DayFactStatus, ref DayStatus DayStatus) { InitializeComponent(); DayEventType = tDayEventType; TopForm = tTopForm; if (DayEventType == dBreakDay) { label2.Text = "Изменить время начала перерыва"; if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime)) { OverduedDateLabel.Visible = true; OverduedDateLabel.Text = OverduedDateTime.ToString("dd.MM.yyyy"); IsOverdued = true; } timeEdit1.EditValue = DayStatus.BreakStarted; FactTimeLabel.Text = "с " + DayFactStatus.BreakFactStarted.ToString("HH:mm") + " на"; richTextBox1.Text = DayFactStatus.DayBreakStartNotes; } if (DayEventType == dContinueDay) { label2.Text = "Изменить время окончания перерыва"; if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime)) { OverduedDateLabel.Visible = true; OverduedDateLabel.Text = OverduedDateTime.ToString("dd.MM.yyyy"); IsOverdued = true; } timeEdit1.EditValue = DayStatus.BreakEnded; FactTimeLabel.Text = "с " + DayFactStatus.BreakFactEnded.ToString("HH:mm") + " на"; richTextBox1.Text = DayFactStatus.DayContinueNotes; } if (DayEventType == dStartDay) { label2.Text = "Изменить время начала рабочего дня"; if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime)) { OverduedDateLabel.Visible = true; OverduedDateLabel.Text = OverduedDateTime.ToString("dd.MM.yyyy"); IsOverdued = true; } timeEdit1.EditValue = DayStatus.DayStarted; FactTimeLabel.Text = "с " + DayFactStatus.DayFactStarted.ToString("HH:mm") + " на"; richTextBox1.Text = DayFactStatus.DayStartNotes; } if (DayEventType == dEndDay) { label2.Text = "Изменить время завершения рабочего дня"; if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime)) { OverduedDateLabel.Visible = true; OverduedDateLabel.Text = OverduedDateTime.ToString("dd.MM.yyyy"); IsOverdued = true; } timeEdit1.EditValue = DayStatus.DayEnded; FactTimeLabel.Text = "с " + DayFactStatus.DayFactEnded.ToString("HH:mm") + " на"; richTextBox1.Text = DayFactStatus.DayEndNotes; } if (((DateTime)timeEdit1.EditValue).ToString("dd.MM.yyyy") == "01.01.0001") { timeEdit1.EditValue = OverduedDateTime; } }
private DayStatus GetStatusOfDay(DateTime date, int empId) { DataTable dt; DayStatus status = new DayStatus(); DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString; int day = GetWeeklyOffForEmployee(empId); if (date.DayOfWeek == (DayOfWeek)day) status = DayStatus.WeeklyOff; else { List<SqlParameter> list_params = new List<SqlParameter>() { new SqlParameter("@date", date) }; string query = "SELECT Count(Date) As Count FROM [tblHolidays] WHERE [Status] =1 AND Date =@date"; try { using (DBDataHelper helper = new DBDataHelper()) { dt = helper.GetDataTable(query, SQLTextType.Query, list_params); } if (int.Parse(dt.Rows[0][0].ToString()) > 0) status = DayStatus.Holiday; else status = DayStatus.Active; } catch (Exception) { } } return status; }
public abstract void MakeLeaveDayRequest(DayStatus dayStatus);
private void FillReport(bool isInitial = false, bool throwException = true) { ReportCompositeRequest req = GetRequest(); ListResponse <AionHR.Model.Reports.RT306> resp = _reportsService.ChildGetAll <AionHR.Model.Reports.RT306>(req); if (!resp.Success) { if (throwException) { throw new Exception(resp.Error + "<br>" + GetGlobalResourceObject("Errors", "ErrorLogId") + resp.LogId + "</br>"); } else { X.MessageBox.ButtonText.Ok = Resources.Common.Ok; Common.errorMessage(resp); return; } } resp.Items.ForEach(x => { DateTime date = DateTime.ParseExact(x.dayId, "yyyyMMdd", new CultureInfo("en")); x.dateString = date.ToString(_systemService.SessionHelper.GetDateformat()); x.dowString = GetGlobalResourceObject("Common", date.DayOfWeek.ToString() + "Text").ToString(); x.specialTasks = x.jobTasks = "00:00"; x.specialTasks = x.unpaidLeaves; x.jobTasks = x.paidLeaves; x.dayStatusString = GetLocalResourceObject("status" + x.dayStatus.ToString()).ToString(); //if (x.workingHours != "00:00") //{ // x.unpaidLeaves = "00:00"; // x.jobTasks = x.paidLeaves; // x.paidLeaves = "00:00"; // x.specialTasks = x.unpaidLeaves; //} //else } ); DayStatus h = new DayStatus(); h.RightToLeft = _systemService.SessionHelper.CheckIfArabicSession() ? DevExpress.XtraReports.UI.RightToLeft.Yes : DevExpress.XtraReports.UI.RightToLeft.No; h.RightToLeftLayout = _systemService.SessionHelper.CheckIfArabicSession() ? DevExpress.XtraReports.UI.RightToLeftLayout.Yes : DevExpress.XtraReports.UI.RightToLeftLayout.No; h.DataSource = resp.Items; string from = DateTime.ParseExact(req.Parameters["_fromDayId"], "yyyyMMdd", new CultureInfo("en")).ToString(_systemService.SessionHelper.GetDateformat(), new CultureInfo("en")); string to = DateTime.ParseExact(req.Parameters["_toDayId"], "yyyyMMdd", new CultureInfo("en")).ToString(_systemService.SessionHelper.GetDateformat(), new CultureInfo("en")); string user = _systemService.SessionHelper.GetCurrentUser(); h.Parameters["FromParameter"].Value = from; h.Parameters["ToParameter"].Value = to; h.Parameters["UserParameter"].Value = user; if (req.Parameters["_dayStatus"] != "0") { h.Parameters["dayStatusParameter"].Value = dayStatus.SelectedItem.Text; } else { h.Parameters["dayStatusParameter"].Value = GetGlobalResourceObject("Common", "All"); } if (req.Parameters["_punchStatus"] != "0") { h.Parameters["punchStatus"].Value = punchStatus.SelectedItem.Text; } else { h.Parameters["punchStatus"].Value = GetGlobalResourceObject("Common", "All"); } if (req.Parameters["_departmentId"] != "0") { h.Parameters["DepartmentName"].Value = jobInfo1.GetDepartment(); } else { h.Parameters["DepartmentName"].Value = GetGlobalResourceObject("Common", "All"); } //ListRequest def = new ListRequest(); //int lateness = 0; //ListResponse<KeyValuePair<string, string>> items = _systemService.ChildGetAll<KeyValuePair<string, string>>(def); //try //{ // lateness = Convert.ToInt32(items.Items.Where(s => s.Key == "allowedLateness").First().Value); //} //catch //{ //} //h.Parameters["AllowedLatenessParameter"].Value = lateness; h.PrintingSystem.Document.ScaleFactor = 4; h.CreateDocument(); ASPxWebDocumentViewer1.OpenReport(h); }