private void mi_Absence_Click(object sender, EventArgs e) { using (FormSelectAbsence formSelectAbsence = new FormSelectAbsence()) { formSelectAbsence.IsPlanning = true; formSelectAbsence.Absences = Context.Absences.ToList; StoreDay sd = Context.StoreDays[ViewDate]; formSelectAbsence.ShowTimePanel = false; formSelectAbsence.SetDayInfo(sd.OpenTime, sd.CloseTime, Context.StoreDays.AvgDayInWeek); if (formSelectAbsence.Execute()) { ProcessNewAbsence(formSelectAbsence.SelectedAbsence); UpdateEmployeePlanningDays(); } } }
private void mi_MarkAsAbsence_Click(object sender, EventArgs e) { using (FormSelectAbsence formSelectAbsence = new FormSelectAbsence()) { formSelectAbsence.IsPlanning = true; formSelectAbsence.Absences = Context.Absences.ToList; StoreDay sd = Context.StoreDays[ViewDate]; formSelectAbsence.ShowTimePanel = false; formSelectAbsence.SetDayInfo(sd.OpenTime, sd.CloseTime, Context.StoreDays.AvgDayInWeek); if (formSelectAbsence.Execute()) { if (gridView.SelectedRowsCount == 1) { EmployeeDayView dayView = GetEmployeeDayView(); //m_dailyView.GetByEmployeeId(empl.EmployeeId); TimeColumnInfo info = null; GridCell[] cells = gridView.GetSelectedCells(); if (dayView != null && cells != null && cells.Length > 0) { foreach (GridCell cell in cells) { info = GetColumnInfo(cell.Column); if (info != null) { dayView.SetAbsence(formSelectAbsence.SelectedAbsence, info.FromTime, info.ToTime); } } if (dayView.Modified) { Context.Modified = true; } UpdateEmployeePlanningDays(); } } } } }