Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }