コード例 #1
0
        public IActionResult SubmitMileage([FromBody] PWAMileage submittedform)
        {
            var         dbutil = new FormToDbUtil(_subcontext, _context);
            MileageForm mf     = dbutil.PopulateMileage(submittedform);

            var submission = _subcontext;

            submission.Add(mf);
            submission.SaveChanges();

            // Do something with form
            Response.Headers.Add("Access-Control-Allow-Origin", "*");
            Response.Headers.Add("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
            return(Json(new { response = "ok" }));
        }
コード例 #2
0
        // Convert the timesheet form row items into timesheet time entries. Makes
        // certain assumptions about start times, end times, and group.
        private void PopulateMileageEntries(PWAMileage m, MileageForm mf)
        {
            mf.TotalMiles = Convert.ToDouble(convUtil.TimeToDecimal(m.totalMiles.value));
            var tl = new List <MileageEntry>();

            // Only update if true
            if (m.mileagesheet.wasEdited == true)
            {
                mf.Edited = true;
            }

            foreach (var row in m.mileagesheet.value)
            {
                var x = new MileageEntry();
                try
                {
                    x.Date = Convert.ToDateTime(row.date);
                }
                catch (FormatException)
                {
                    x.Date = DateTime.Now;
                }
                try
                {
                    x.Miles = float.Parse(row.totalMiles);
                }
                catch (FormatException)
                {
                    x.Miles = 0;
                }

                // Assume Group field is 'N'
                x.Group = false;

                // Assume starttime is AM, pad with leading zero if necessary
                x.PurposeOfTrip = row.purpose;
                tl.Add(x);
            }
            mf.MileageEntries = tl;
        }
コード例 #3
0
        // Give a timesheetform obj, get back a partially populated timesheet obj.
        // TODO fix UriString, confirm vals for // marks
        public MileageForm PopulateMileage(PWAMileage m, MileageForm mf = null)
        {
            if (mf == null)
            {
                mf = new MileageForm();
            }

            mf.ClientName      = m.clientName.value;
            mf.ClientPrime     = m.prime.value;
            mf.ProviderName    = m.providerName.value;
            mf.ProviderId      = m.providerNum.value;
            mf.ServiceGoal     = m.serviceGoal.value;
            mf.ProgressNotes   = m.progressNotes.value;
            mf.FormType        = m.serviceAuthorized.value;
            mf.RejectionReason = "";              //
            mf.Submitted       = DateTime.UtcNow; //
            mf.LockInfo        = null;
            mf.UserActivity    = "";              //
            mf.Edited          = convUtil.wasPWAedited(m);

            mf.UriString = _sscontext.Stagings.Find(m.id).UriString;
            PopulateMileageEntries(m, mf);
            return(mf);
        }