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()); } }
/// <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); } }