コード例 #1
0
 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
             });
         }
     }
 }
コード例 #2
0
        public void TestSixDayesTimeSheetGenerate()
        {
            var timeSheetCreater = new TimeSheetManaget(IdDepartmentSixDays, CurrentBegin, CurrentEnd,
                                                        "*****@*****.**", _db);

            timeSheetCreater.GenerateTimeSheet();
            Assert.IsTrue(timeSheetCreater.DateBegin != null);
            timeSheetCreater.RemoveTimeSheet();
        }
コード例 #3
0
        public void TimeSheetCreate()
        {
            var timeSheetCreater = new TimeSheetManaget(IdDepartment, _dateStart, GetDateEnd(), "*****@*****.**", _db);

            timeSheetCreater.GenerateTimeSheet();
            Assert.IsTrue(timeSheetCreater.DateBegin != null);
            timeSheetCreater.RemoveTimeSheet();
            Assert.IsNull(timeSheetCreater.DateBegin);
        }