public DtoMessage CreateTimeSheet(int idDepartment, DateTime dateBeginPeriod, DateTime dateEndPeriod, DtoApprover approver, IEnumerable <DtoFactStaffEmployee> employees = null) { using (var db = new KadrDataContext()) { try { //todo:тут надо корректно вытаскивать согласователя var timeSheet = new TimeSheetManaget(idDepartment, dateBeginPeriod, dateEndPeriod, approver.EmployeeLogin, db); timeSheet.GenerateTimeSheet(employees.ToArray()); return(new DtoMessage { Result = true }); } catch (System.Exception ex) { return(new DtoMessage { Message = ex.Message, Result = false }); } } }
public void TestSixDayesTimeSheetGenerate() { var timeSheetCreater = new TimeSheetManaget(IdDepartmentSixDays, CurrentBegin, CurrentEnd, "*****@*****.**", _db); timeSheetCreater.GenerateTimeSheet(); Assert.IsTrue(timeSheetCreater.DateBegin != null); timeSheetCreater.RemoveTimeSheet(); }
public void TimeSheetCreate() { var timeSheetCreater = new TimeSheetManaget(IdDepartment, _dateStart, GetDateEnd(), "*****@*****.**", _db); timeSheetCreater.GenerateTimeSheet(); Assert.IsTrue(timeSheetCreater.DateBegin != null); timeSheetCreater.RemoveTimeSheet(); Assert.IsNull(timeSheetCreater.DateBegin); }
public DtoFactStaffEmployee[] GetEmployeesForTimeSheet(int idDepartment, DtoApprover approver, DateTime dateStart, DateTime dateEnd) { using (var db = new KadrDataContext()) { //var depsId = GetDepartmentsIdList(idDepartment); var loadOptions = new DataLoadOptions(); loadOptions.LoadWith((FactStaffWithHistory fswh) => fswh.PlanStaff); loadOptions.LoadWith((PlanStaff ps) => ps.Post); loadOptions.LoadWith((Post p) => p.Category); loadOptions.LoadWith((PlanStaff ps) => ps.WorkShedule); loadOptions.LoadWith((FactStaffWithHistory fswh) => fswh.Employee); loadOptions.LoadWith((OK_Otpusk oko) => oko.OK_Otpuskvid); db.LoadOptions = loadOptions; var ts = new TimeSheetManaget(idDepartment, dateStart, dateEnd, approver.EmployeeLogin, db); return (ts.GetAllEmployees() .Select(s => DtoClassConstructor.DtoFactStaffEmployee(db, s.idFactStaffHistory)) .ToArray()); } }
public DtoMessage RemoveTimeSheet(int idTimeSheet) { using (var db = new KadrDataContext()) { try { var timeSheet = new TimeSheetManaget(idTimeSheet, db); return(new DtoMessage { Result = timeSheet.RemoveTimeSheet() }); } catch (System.Exception ex) { return(new DtoMessage { Result = false, Message = ex.Message }); } } }
/// <summary> /// Изменение табеля на авансовый, срезается пол табеля с 15 числа и до конца /// </summary> /// <param name="idTimeSheet"></param> /// <returns></returns> public DtoMessage remakeTimeSheetAdvance(int idTimeSheet) { using (var db = new KadrDataContext()) { try { var ts = new TimeSheetManaget(idTimeSheet, db); return(new DtoMessage { Result = ts.remakeTSAdvance() }); } catch (System.Exception e) { return(new DtoMessage { Message = e.Message, Result = false }); } } }