public TEntriesModelDto GetEntriesModel(TContextDto context, DateTime?startDate, DateTime?endDate, int projectID, int startNo, int maxEntries) { try { var calc = new TracktorCalculator(context, _db); var entries = calc.GetEntries(startDate, calc.DateOrLocalNow(endDate), projectID, 0, startNo, maxEntries); return(new TEntriesModelDto { Entries = calc.CalculateEntryContribs(entries, startDate, calc.DateOrLocalNow(endDate)) }); } catch (Exception ex) { throw new WebFaultException <string>(ex.Message, HttpStatusCode.BadRequest); } }
public TSummaryModelDto GetSummaryModel(TContextDto context) { try { var calc = new TracktorCalculator(context, _db); return(calc.BuildSummaryModel(null, calc.DateOrLocalNow(null))); } catch (Exception ex) { throw new WebFaultException <string>(ex.Message, HttpStatusCode.BadRequest); } }
public TReportModelDto GetReportModel(TContextDto context, DateTime?startDate, DateTime?endDate, int projectID, int taskID) { try { var calculator = new TracktorCalculator(context, _db); return(Mapper.Map <TReportModelDto>(calculator.GetReport(startDate, calculator.DateOrLocalNow(endDate), projectID, taskID))); } catch (Exception ex) { throw new WebFaultException <string>(ex.Message, HttpStatusCode.BadRequest); } }