private void resolveHoursAuths(int hoursID) { var c2 = new Data.V2.CoreContext(); var h = c2.Hours.Find(hoursID); var authResolver = new DomainServices.Hours.AuthResolver(h); authResolver.UpdateAuths(c2); }
private void ProcessAuthBreakdown(int hoursID) { // now that the hours are updated, re-calc the auth breakdown var c2 = AppService.Current.DataContextV2; var h = c2.Hours.Find(hoursID); var authResolver = new DomainServices.Hours.AuthResolver(h); authResolver.UpdateAuths(c2); }
internal void UpdateHoursSubmission(EditPopupSubmitVM submitData) { var context = new Data.Models.CoreEntityModel(); var item = context.CaseAuthHours.Find(submitData.id); item.HoursBillable = decimal.Parse(submitData.billableHours); item.HoursBillingRef = submitData.billingRef; item.HoursDate = submitData.date; item.HoursHasCatalystData = submitData.hasData; item.HoursNotes = submitData.notes; item.HoursPayable = decimal.Parse(submitData.payableHours); item.HoursServiceID = submitData.serviceID; item.HoursSSGParentID = submitData.ssgParentID; item.HoursStatus = (int)submitData.ConvertedStatus; item.HoursTimeIn = submitData.timeIn.TimeOfDay; item.HoursTimeOut = submitData.timeOut.TimeOfDay; item.HoursTotal = decimal.Parse(submitData.totalHours); item.ServiceLocationID = submitData.serviceLocationID; if (submitData.extendedNotes != null) { foreach (ExtendedNote n in submitData.extendedNotes) { if (n.id == 0 && !String.IsNullOrEmpty(n.value)) { var dbNote = new Data.Models.CaseAuthHoursNote(); dbNote.HoursID = submitData.id; dbNote.NotesTemplateID = n.templateId; dbNote.NotesAnswer = n.value; context.CaseAuthHoursNotes.Add(dbNote); } else if (n.id != 0 && !String.IsNullOrEmpty(n.value)) { var dbNote = context.CaseAuthHoursNotes.Find(n.id); dbNote.NotesAnswer = n.value; } else if (n.id != 0 && String.IsNullOrEmpty(n.value)) { var dbNote = context.CaseAuthHoursNotes.Find(n.id); context.CaseAuthHoursNotes.Remove(dbNote); } // else if (n.id == 0 && String.IsNullOrEmpty(n.value)) //Do nothing. } } context.SaveChanges(); // now that the hours are updated, re-calc the auth breakdown var c2 = AppService.Current.DataContextV2; var h = c2.Hours.Find(submitData.id); var authResolver = new DomainServices.Hours.AuthResolver(h); authResolver.UpdateAuths(c2); }