示例#1
0
        private async Task SaveExistCase(SRiUtilityAddress uaddress)
        {
            try
            {
                Exception       err;
                SRiRequestGroup s_RequestGroup = AppData.PropertyModel.SelectedProperty.RequestGroups[0];
                SRiRecordMeta   s_Record       = AppData.PropertyModel.SelectedRecord.Record;
                //
                s_Record.Record.Address = EdAddress.Text;
                s_Record.Record.UPRN    = uaddress?.UPRN.ToString() ?? null;

                s_Record.Record.Latitude  = uaddress?.Latitude ?? s_Record.Record.Latitude;
                s_Record.Record.Longitude = uaddress?.Longitude ?? s_Record.Record.Longitude;

                s_Record.Record.TradeName   = TxtTradeName.Text;
                s_Record.Record.Received    = RcvdDueDate.Date + RcvdDueTime.Time;
                s_Record.Record.RequestType = AppData.ConfigModel.AllRequestTypes(
                    AppData.MainModel.CurrentUser.Organisations.Select(x => x.Organisation.Name).FirstOrDefault())
                                              .FirstOrDefault(x => x.Description == PkrRequestType.Items[PkrRequestType.SelectedIndex]).Code;
                s_RequestGroup.Name      = s_Record.RequestTypeDescription;
                s_RequestGroup.GroupType = s_Record.Record.RequestType;
                s_Record.Record.Inspections[0].InspectionType = AppData.ConfigModel.Inspections(
                    AppData.MainModel.CurrentUser.Organisations.Select(x => x.Organisation.Name).FirstOrDefault())
                                                                .FirstOrDefault(x => x.Description == PkrInspectionType.Items[PkrInspectionType.SelectedIndex]).Code;
                s_Record.Record.Details = EdPropertyDetails.Text;
                //
                AppData.PropertyModel.Update(s_Record, s_Record);
                //AppData.PropertyModel.SelectedProperty.UpdateFields();
                await SplitView.HubMaster.ReloadPropertyData();
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }
示例#2
0
 /// <summary>
 /// Returns the scheduled date to sriReqGrp
 /// </summary>
 private DateTime?Schedule(SRiRequestGroup sriReqGrp)
 {
     try
     {
         DateTime?dt = null;
         foreach (var rec in sriReqGrp.Records)
         {
             foreach (var res in rec.Record.Inspections)
             {
                 if (!dt.HasValue ||
                     res.EarliestScheduledDate.HasValue && res.EarliestScheduledDate.Value < dt.Value)
                 {
                     dt = res.EarliestScheduledDate;
                 }
             }
         }
         return(dt);
     }
     catch (Exception ex)
     {
         LogTracking.LogTrace(ex.ToString());
         return(null);
     }
 }