internal HttpResponseMessage FarmYieldHeaders(HttpRequestMessage request, FarmYieldHeaderDTO cqDTO) { string key; var aur = new AppUserRepository(); var companyId = 0; var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId); if (userId > 0) { var ur = new FarmYieldHeaderRepository(); var u = new FarmYieldHeader(); if (cqDTO.YieldDate != null) { cqDTO.Start_YieldDate = DateTime.Parse(cqDTO.YieldDate).AddHours(-1).ToString(); cqDTO.End_YieldDate = DateTime.Parse(cqDTO.YieldDate).AddHours(1).ToString(); } var predicate = ur.GetPredicate(cqDTO, u, companyId); var data = ur.GetByPredicate(predicate); var col = new Collection<Dictionary<string, string>>(); data = data.OrderBy(x => x.YieldDate).ToList(); foreach (var item in data) { var dic = new Dictionary<string, string>(); dic.Add("FarmYieldHeaderID", item.FarmYieldHeaderID.ToString()); dic.Add("YieldDate", item.YieldDate.ToShortDateString()); dic.Add("PlantWeight", item.PlantWeight.ToString()); dic.Add("WeighBacks", item.WeighBacks.ToString()); col.Add(dic); var ufdic = new Dictionary<string, string>(); } var retVal = new GenericDTO { Key = key, ReturnData = col }; return Request.CreateResponse(HttpStatusCode.OK, retVal); } var message = "validation failed"; return request.CreateResponse(HttpStatusCode.NotFound, message); }
public HttpResponseMessage FarmYieldHeaderAddOrEdit([FromBody] FarmYieldHeaderDTO uDto) { string key; var ur = new AppUserRepository(); var FarmYieldHeaderId = 0; var userId = ur.ValidateUser(uDto.Key, out key, ref FarmYieldHeaderId); AppUserRoleRepository aur = new AppUserRoleRepository(); if (userId > 0 && aur.IsInRole(userId, "Data Entry")) { var FarmYieldHeader = new FarmYieldHeader(); var errors = ValidateDtoData(uDto, FarmYieldHeader); if (errors.Any()) { return ProcessValidationErrors(Request, errors, key); } var NEUserId = 0; if (int.TryParse(uDto.FarmYieldHeaderID, out NEUserId)) { if (NEUserId == -1) { // creating new User record return ProcessNewFarmYieldHeaderRecord(Request, uDto, key, FarmYieldHeaderId, userId); } else { // editing existing User record return ProcessExistingFarmYieldHeaderRecord(Request, uDto, NEUserId, key, FarmYieldHeaderId, userId); } } // no idea what this is var msg = "invalid data structure submitted"; return Request.CreateResponse(HttpStatusCode.BadRequest, msg); } var message = "validation failed"; return Request.CreateResponse(HttpStatusCode.NotFound, message); }
private HttpResponseMessage ProcessNewFarmYieldHeaderRecord(HttpRequestMessage request, FarmYieldHeaderDTO uDto, string key, int FarmYieldHeaderId, int userId) { var ur = new FarmYieldHeaderRepository(); var user = new FarmYieldHeader(); var validationErrors = GetValidationErrors(ur, user, uDto, FarmYieldHeaderId, userId); if (validationErrors.Any()) { return ProcessValidationErrors(request, validationErrors, key); } user = ur.Save(user); uDto.Key = key; uDto.FarmYieldHeaderID = user.FarmYieldHeaderID.ToString(); var response = request.CreateResponse(HttpStatusCode.Created, uDto); response.Headers.Location = new Uri(Url.Link("Default", new { id = user.FarmYieldHeaderID })); return response; }
private HttpResponseMessage ProcessExistingFarmYieldHeaderRecord(HttpRequestMessage request, FarmYieldHeaderDTO cqDto, int contactId, string key, int FarmYieldHeaderId, int userId) { var ur = new FarmYieldHeaderRepository(); var user = new FarmYieldHeader(); user = ur.GetById(contactId); var validationErrors = GetValidationErrors(ur, user, cqDto, FarmYieldHeaderId, userId); if (validationErrors.Any()) { return ProcessValidationErrors(request, validationErrors, key); } ur.Save(user); cqDto.Key = key; return request.CreateResponse(HttpStatusCode.Accepted, cqDto); }
private List<DbValidationError> GetValidationErrors(FarmYieldHeaderRepository pr, FarmYieldHeader contact, FarmYieldHeaderDTO cqDto, int YieldID, int userId) { contact.ProcessRecord(cqDto); return pr.Validate(contact); }
internal HttpResponseMessage DailyReport(HttpRequestMessage request, DailyReportDTO cqDTO) { string key; var aur = new AppUserRepository(); var companyId = 0; var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId); if (userId > 0) { var fyr = new FarmYieldRepository(); var ser = new ShiftEndRepository(); var fyhr = new FarmYieldHeaderRepository(); var fyh = new FarmYieldHeader(); //var lfsr = new LiveFishSamplingRepository(); //var lfs = new LiveFishSampling(); var reportDate = new DateTime(); var se = new ShiftEnd(); decimal? pondWeight = 0; if (cqDTO.ReportDate != null) { reportDate = DateTime.Parse(cqDTO.ReportDate).AddDays(-1); } fyh = fyhr.GetByDate(reportDate); pondWeight = fyr.GetPondWeightByDate(reportDate); se = ser.GetByDate(reportDate); string downtime = ""; //lfs = lfsr.GetByDate(reportDate); if (se != null && se.DowntimeMinutes != null) { downtime = String.Format((se.DowntimeMinutes / 60).ToString(), "{0, D2}") + ":" + String.Format((se.DowntimeMinutes % 60).ToString(), "{0, D2}"); } else { downtime = ""; } var col = new Collection<Dictionary<string, string>>(); var dic = new Dictionary<string, string>(); if (fyh != null) { dic.Add("PlantWeight", string.IsNullOrEmpty(fyh.PlantWeight.ToString()) ? "" : (fyh.PlantWeight.ToString())); dic.Add("WeighBacks", string.IsNullOrEmpty(fyh.WeighBacks.ToString()) ? "" : (fyh.WeighBacks.ToString())); dic.Add("TotalPounds", string.IsNullOrEmpty(fyh.WeighBacks.ToString()) || string.IsNullOrEmpty(fyh.PlantWeight.ToString()) ? "" : (fyh.PlantWeight - fyh.WeighBacks).ToString()); dic.Add("PondWeight", string.IsNullOrEmpty(pondWeight.ToString()) ? "" : pondWeight.ToString()); dic.Add("Variance", string.IsNullOrEmpty(pondWeight.ToString()) || string.IsNullOrEmpty(fyh.PlantWeight.ToString()) ? "" : (pondWeight - fyh.PlantWeight).ToString()); dic.Add("DownTime", downtime); } col.Add(dic); var data = fyr.GetByDate(reportDate); var col1 = new Collection<Dictionary<string, string>>(); data = data.OrderBy(x => x.YieldDate).ToList(); foreach (var item in data) { var dic1 = new Dictionary<string, string>(); dic1.Add("YieldId", string.IsNullOrEmpty(item.YieldID.ToString()) ? "" : (item.YieldID.ToString())); dic1.Add("PondID", string.IsNullOrEmpty(item.PondID.ToString()) ? "" : (item.PondID.ToString())); dic1.Add("PondName", string.IsNullOrEmpty(item.Pond.PondName) ? "" : (item.Pond.PondName)); dic1.Add("FarmID", string.IsNullOrEmpty(item.Pond.Farm.FarmName) ? "" : (item.Pond.Farm.FarmName)); dic1.Add("YieldDate", string.IsNullOrEmpty(item.YieldDate.ToString()) ? "" : (item.YieldDate.ToString())); dic1.Add("PoundsYielded", string.IsNullOrEmpty(item.PoundsYielded.ToString()) ? "" : (item.PoundsYielded.ToString())); dic1.Add("PoundsPlant", string.IsNullOrEmpty(item.PoundsPlant.ToString()) ? "" : (item.PoundsPlant.ToString())); dic1.Add("PoundsHeaded", string.IsNullOrEmpty(item.PoundsHeaded.ToString()) ? "" : (item.PoundsHeaded.ToString())); dic1.Add("PercentYield", string.IsNullOrEmpty(item.PercentYield.ToString()) ? "" : (item.PercentYield.ToString())); ; dic1.Add("PercentYield2", string.IsNullOrEmpty(item.PercentYield2.ToString()) ? "" : (item.PercentYield2.ToString())); col1.Add(dic1); } var col2 = new Collection<Dictionary<string, string>>(); var dic2 = new Dictionary<string, string>(); var col3 = new Collection<Dictionary<string, string>>(); var dic3 = new Dictionary<string, string>(); var col4 = new Collection<Dictionary<string, string>>(); var dic4 = new Dictionary<string, string>(); if (se != null) { dic4.Add("DayFinishedFreezing", string.IsNullOrEmpty(se.DayFinishedFreezing.ToString()) ? "" : DateTime.Parse(se.DayFinishedFreezing.ToString()).ToString("HH:mm")); dic2.Add("DayShiftFroze", string.IsNullOrEmpty(se.DayShiftFroze.ToString()) ? "" : (se.DayShiftFroze.ToString())); dic3.Add("EmployeesOnVacation", string.IsNullOrEmpty(se.EmployeesOnVacation.ToString()) ? "" : (se.EmployeesOnVacation.ToString())); dic2.Add("FilletScaleReading", string.IsNullOrEmpty(se.FilletScaleReading.ToString()) ? "" : (se.FilletScaleReading.ToString())); dic4.Add("FinishedFillet", string.IsNullOrEmpty(se.FinishedFillet.ToString()) ? "" : DateTime.Parse(se.FinishedFillet.ToString()).ToString("HH:mm")); dic4.Add("FinishedKill", string.IsNullOrEmpty(se.FinishedKill.ToString()) ? "" : DateTime.Parse(se.FinishedKill.ToString()).ToString("HH:mm")); dic4.Add("FinishedSkinning", string.IsNullOrEmpty(se.FinishedSkinning.ToString()) ? "" : DateTime.Parse(se.FinishedSkinning.ToString()).ToString("HH:mm")); dic3.Add("InmateLeftEarly", string.IsNullOrEmpty(se.InmateLeftEarly.ToString()) ? "" : (se.InmateLeftEarly.ToString())); dic3.Add("InLateOut", string.IsNullOrEmpty(se.InLateOut.ToString()) ? "" : (se.InLateOut.ToString())); dic4.Add("NightFinishedFreezing", string.IsNullOrEmpty(se.NightFinishedFreezing.ToString()) ? "" : DateTime.Parse(se.NightFinishedFreezing.ToString()).ToString("HH:mm")); dic2.Add("NightShiftFroze", string.IsNullOrEmpty(se.NightShiftFroze.ToString()) ? "" : (se.NightShiftFroze.ToString())); dic3.Add("RegEmpLate", string.IsNullOrEmpty(se.RegEmpLate.ToString()) ? "" : (se.RegEmpLate.ToString())); dic3.Add("RegEmpOut", string.IsNullOrEmpty(se.RegEmpOut.ToString()) ? "" : (se.RegEmpOut.ToString())); dic3.Add("RegEmplLeftEarly", string.IsNullOrEmpty(se.RegEmplLeftEarly.ToString()) ? "" : (se.RegEmplLeftEarly.ToString())); dic3.Add("TempEmpOut", string.IsNullOrEmpty(se.TempEmpOut.ToString()) ? "" : (se.TempEmpOut.ToString())); } col2.Add(dic2); col3.Add(dic3); col4.Add(dic4); //var col5 = new Collection<Dictionary<string, string>>(); //var dic5 = new Dictionary<string, string>(); //if (lfs != null) //{ // dic5.Add("Pct0_125", string.IsNullOrEmpty(lfs.Pct0_125.ToString()) ? "" : (lfs.Pct0_125.ToString())); // dic5.Add("Avg0_125", string.IsNullOrEmpty(lfs.Avg0_125.ToString()) ? "" : (lfs.Avg0_125.ToString())); // dic5.Add("Pct125_225", string.IsNullOrEmpty(lfs.Pct125_225.ToString()) ? "" : (lfs.Pct125_225.ToString())); // dic5.Add("Avg125_225", string.IsNullOrEmpty(lfs.Avg125_225.ToString()) ? "" : (lfs.Avg125_225.ToString())); // dic5.Add("Pct225_3", string.IsNullOrEmpty(lfs.Pct225_3.ToString()) ? "" : (lfs.Pct225_3.ToString())); // dic5.Add("Avg225_3", string.IsNullOrEmpty(lfs.Avg225_3.ToString()) ? "" : (lfs.Avg225_3.ToString())); // dic5.Add("Pct3_5", string.IsNullOrEmpty(lfs.Pct3_5.ToString()) ? "" : (lfs.Pct3_5.ToString())); // dic5.Add("Avg3_5", string.IsNullOrEmpty(lfs.Avg3_5.ToString()) ? "" : (lfs.Avg3_5.ToString())); // dic5.Add("Pct5_Up", string.IsNullOrEmpty(lfs.Pct5_Up.ToString()) ? "" : (lfs.Pct5_Up.ToString())); // dic5.Add("Avg5_Up", string.IsNullOrEmpty(lfs.Avg5_Up.ToString()) ? "" : (lfs.Avg5_Up.ToString())); //} //col5.Add(dic5); var retVal = new DailyReportDTO { Key = key, Header = col, Ponds = col1, Employees = col3, Finish = col4, Freezing = col2, //Samplings = col5 }; return Request.CreateResponse(HttpStatusCode.OK, retVal); } var message = "validation failed"; return request.CreateResponse(HttpStatusCode.NotFound, message); }