public FlightSafetyReportView(FlightSafetyReportModel obj) { InitializeComponent(); if (App.peoplePickerDataSource == null) { var uss = SPUtility.GetUsersForPicker().Result; if (uss == null) { return; } App.peoplePickerDataSource = new List <PeoplePicker>(uss); } peoplePickerCommander.DataSource = App.peoplePickerDataSource; PeoplePickerCommander = null; var selectedItem = App.peoplePickerDataSource.Find(x => { return(Convert.ToString(x.Id) == obj.CommandersEmail); }); if (selectedItem != null) { peoplePickerCommander.Text = selectedItem.Name; PeoplePickerCommander = selectedItem; } peoplePickercrew1email.DataSource = App.peoplePickerDataSource; PeoplePickercrew1email = null; var selectedItem1 = App.peoplePickerDataSource.Find(x => { return(Convert.ToString(x.Id) == obj.FlightCrew1); }); if (selectedItem1 != null) { peoplePickercrew1email.Text = selectedItem1.Name; PeoplePickercrew1email = selectedItem1; } peoplePickercrew2email.DataSource = App.peoplePickerDataSource; PeoplePickercrew2email = null; var selectedItem2 = App.peoplePickerDataSource.Find(x => { return(Convert.ToString(x.Id) == obj.FlightCrew2); }); if (selectedItem2 != null) { peoplePickercrew2email.Text = selectedItem2.Name; PeoplePickercrew2email = selectedItem2; } }
public void intializeProperties() { switch (_classname) { case "safety": idval = new Random().Next(1, 1000); FlightSafetyReportModel sf = (FlightSafetyReportModel)_viewobject; sf.ReportType = "Safety" + idval.ToString(); App.DAUtil.Save <FlightSafetyReportModel>(sf); break; case "security": idval = new Random().Next(1, 1000); SecurityModel sd = (SecurityModel)_viewobject; sd.ReportType = "Security" + idval.ToString(); App.DAUtil.Save <SecurityModel>(sd); break; case "ground": idval = new Random().Next(1, 1000); GroundSafetyReport gd = (GroundSafetyReport)_viewobject; gd.ReportType = "GroundSafety" + idval.ToString(); App.DAUtil.Save <GroundSafetyReport>(gd); break; case "fatigue": idval = new Random().Next(1, 1000); FatigueReport ft = (FatigueReport)_viewobject; ft.ReportType = "Fatigue" + idval.ToString(); App.DAUtil.Save <FatigueReport>(ft); break; case "Injury": idval = new Random().Next(1, 1000); InjuryIllnessReport injr = (InjuryIllnessReport)_viewobject; injr.ReportType = "InjuryIllness" + idval.ToString(); App.DAUtil.Save <InjuryIllnessReport>(injr); break; case "cabin": idval = new Random().Next(1, 1000); CabibSafetyReport cd = (CabibSafetyReport)_viewobject; cd.ReportType = "Cabin" + idval.ToString(); App.DAUtil.Save <CabibSafetyReport>(cd); break; } }
private void savedrafts_btn_Clicked(object sender, EventArgs e) { try { switch (_classname) { case "safety": idval = new Random().Next(1, 1000); FlightSafetyReportModel sf = (FlightSafetyReportModel)_viewobject; sf.IsExtendedView = Formcheck.IsToggled; sf.ReportType = "Safety" + idval.ToString(); sf.MOR = Convert.ToString(MORpicker.SelectedIndex); sf.Created = DateTime.Now; if (FlightSafetyReportView.PeoplePickerCommander != null) { sf.CommandersEmail = FlightSafetyReportView.PeoplePickerCommander.Id.ToString(); } if (FlightSafetyReportView.PeoplePickercrew1email != null) { sf.FlightCrew1 = FlightSafetyReportView.PeoplePickercrew1email.Id.ToString(); } if (FlightSafetyReportView.PeoplePickercrew2email != null) { sf.FlightCrew2 = FlightSafetyReportView.PeoplePickercrew2email.Id.ToString(); } sf.Attachments = _attachementView.GetAttachmentInfoAsString(); sf = App.DAUtil.SaveOrUpdate(sf); if (sf != null) { _viewobject = sf; } break; case "security": idval = new Random().Next(1, 1000); SecurityModel sd = (SecurityModel)_viewobject; sd.IsExtendedView = Formcheck.IsToggled; sd.ReportType = "Security" + idval.ToString(); sd.MOR = Convert.ToString(MORpicker.SelectedIndex); sd.Created = DateTime.Now; sd.Attachments = _attachementView.GetAttachmentInfoAsString(); sd = App.DAUtil.SaveOrUpdate(sd); if (sd != null) { _viewobject = sd; } break; case "ground": idval = new Random().Next(1, 1000); GroundSafetyReport gd = (GroundSafetyReport)_viewobject; gd.IsExtendedView = Formcheck.IsToggled; gd.ReportType = "GroundSafety" + idval.ToString(); gd.MOR = Convert.ToString(MORpicker.SelectedIndex); gd.Created = DateTime.Now; gd.Attachments = _attachementView.GetAttachmentInfoAsString(); gd = App.DAUtil.SaveOrUpdate(gd); if (gd != null) { _viewobject = gd; } break; case "fatigue": idval = new Random().Next(1, 1000); FatigueReport ft = (FatigueReport)_viewobject; ft.IsExtendedView = Formcheck.IsToggled; ft.ReportType = "Fatigue" + idval.ToString(); ft.MOR = Convert.ToString(MORpicker.SelectedIndex); ft.Created = DateTime.Now; ft.Attachments = _attachementView.GetAttachmentInfoAsString(); ft = App.DAUtil.SaveOrUpdate(ft); if (ft != null) { _viewobject = ft; } break; case "Injury": idval = new Random().Next(1, 1000); InjuryIllnessReport injr = (InjuryIllnessReport)_viewobject; injr.IsExtendedView = Formcheck.IsToggled; injr.ReportType = "InjuryIllness" + idval.ToString(); injr.MOR = Convert.ToString(MORpicker.SelectedIndex); injr.Created = DateTime.Now; injr.Attachments = _attachementView.GetAttachmentInfoAsString(); injr = App.DAUtil.SaveOrUpdate(injr); if (injr != null) { _viewobject = injr; } break; case "cabin": idval = new Random().Next(1, 1000); CabibSafetyReport cd = (CabibSafetyReport)_viewobject; cd.IsExtendedView = Formcheck.IsToggled; cd.ReportType = "Cabin" + idval.ToString(); cd.MOR = Convert.ToString(MORpicker.SelectedIndex); cd.Created = DateTime.Now; cd.Attachments = _attachementView.GetAttachmentInfoAsString(); cd = App.DAUtil.SaveOrUpdate(cd); if (cd != null) { _viewobject = cd; } break; } DependencyService.Get <IMessage>().ShortAlert("Item drafted"); } catch (Exception) { } }
private async void Save_clicked(object sender, EventArgs e) { if (Convert.ToString(EventTitleEntry.Text).Length == 0 || dtevntPicker.Date == null || Convert.ToString(MORpicker.SelectedItem).Length == 0) { if (Convert.ToString(EventTitleEntry.Text).Length == 0) { EventTitle.TextColor = Color.OrangeRed; EventTitleEntry.Focus(); } else if (Convert.ToString(MORpicker.SelectedItem).Length == 0) { MOR.TextColor = Color.OrangeRed; MORpicker.Focus(); } DependencyService.Get <IMessage>().ShortAlert("Please fill all required fields"); } else { try { EventTitle.TextColor = Color.Black; MOR.TextColor = Color.Black; switch (_classname) { case "safety": FlightSafetyReportModel sf = (FlightSafetyReportModel)_viewobject; sf.ReportType = "Safety" + sf.Id.ToString(); MORTypeID = MORpicker.SelectedIndex; CreateItems(jsonInitObj.getflightSafetyJson(sf), ReportType.FlightSafety); App.DAUtil.Delete(sf); break; case "security": SecurityModel sd = (SecurityModel)_viewobject; sd.ReportType = "Security" + sd.Id.ToString(); MORTypeID = MORpicker.SelectedIndex; DataContracts.FlightSecuritySharepointData spData = null; try { spData = jsonInitObj.getSecurity(sd); } catch (Exception ex) { await DisplayAlert("Please fill valid data", ex.Message, "Ok"); return; } CreateItems(spData, ReportType.Security); App.DAUtil.Delete(sd); break; case "ground": GroundSafetyReport gd = (GroundSafetyReport)_viewobject; gd.ReportType = "GroundSafety" + gd.Id.ToString(); CreateItems(jsonInitObj.getGroundSafety(gd), ReportType.GroundSafety); App.DAUtil.Delete(gd); break; case "fatigue": FatigueReport ft = (FatigueReport)_viewobject; ft.ReportType = "Fatigue" + ft.Id.ToString(); CreateItems(jsonInitObj.getFatigue(ft), ReportType.Fatigue); App.DAUtil.Delete(ft); break; case "Injury": InjuryIllnessReport injr = (InjuryIllnessReport)_viewobject; injr.ReportType = "InjuryIllness" + injr.Id.ToString(); CreateItems(jsonInitObj.getInjuryJson(injr), ReportType.InjuryIllness); App.DAUtil.Delete(injr); break; case "cabin": CabibSafetyReport cd = (CabibSafetyReport)_viewobject; cd.ReportType = "Cabin" + cd.Id.ToString(); CreateItems(jsonInitObj.getCabinSfetyJson(cd), ReportType.CabinSafety); App.DAUtil.Delete(cd); break; } } catch (Exception ex) { await DisplayAlert("Please fill valid data", ex.Message, "Ok"); } } }
public FlightSafetyReportModelSp getflightSafetyJson(FlightSafetyReportModel sd) { FlightSafetyReportModelSp sddp = new FlightSafetyReportModelSp(); sddp.MobileEntry = true; List <string> strData = sd.ApproachType != null?sd.ApproachType.Trim(',').Split(',').ToList() : null; List <string> relativeStr = sd.Relativeposition != null?sd.Relativeposition.Trim(',').Split(',').ToList() : null; List <string> deviation = sd.ReasonforDeviation != null?sd.ReasonforDeviation.Trim(',').Split(',').ToList() : null; if (strData != null) { ApproachType sfapp = new ApproachType(); sfapp.results = strData; Metadata1 md1 = new Metadata1(); md1.type = "Collection(Edm.String)"; sfapp.__metadata = md1; sddp.ApproachType = sfapp; } if (relativeStr != null) { ReasonForDeviation rsDev = new ReasonForDeviation(); rsDev.results = deviation; Metadata2 md2 = new Metadata2(); md2.type = "Collection(Edm.String)"; rsDev.__metadata = md2; sddp.ReasonforDeviation = rsDev; } if (deviation != null) { IntruderACRelativePosition intru = new IntruderACRelativePosition(); intru.results = deviation; Metadata3 md3 = new Metadata3(); md3.type = "Collection(Edm.String)"; intru.__metadata = md3; sddp.Relativeposition = intru; } sddp.ReportType = "Flight Safety Report";// sd.ReportType; sddp.AircraftRegis = sd.AircraftRegistration; sddp.EventTitle = sd.EventTitle; sddp.FlightNumber = sd.FlightNumber; sddp.DateOfEvent = sd.DateOfEvent.ToString("yyyy-MM-dd") + "T07:00:00Z"; sddp.DepartureStation = sd.DepartureStation; sddp.ArrivalStation = sd.ArrivalStation; sddp.DivertStation = sd.DivertStation; sddp.Area_FIR = sd.Area_FIR; sddp.DescribeEvent = sd.DescribeEvent != null ? "<div class=\"ExternalClass733EA004DCC641EFAFED516F5D12CCA7\"><br>\u200b" + sd.DescribeEvent + "<br><\u002fdiv>" : null; sddp.Attachment = sd.Attachment; sddp.MOR = SSIRShortForm.MORTypeID != null?Convert.ToString(SSIRShortForm.MORTypeID + 1) : null; //Convert.ToString(sd.MOR + 1); sddp.ConfiReport = sd.ConfiReport == true ? "1" : "0"; sddp.ssQ = sd.ssQ == true ? "1" : "0"; sddp.pax = sd.pax; sddp.CommanderPForPM = FlightSafetyReportView.CommanderPForPMpickerValue; if (FlightSafetyReportView.PeoplePickerCommander != null) { sddp.CommandersEmail = FlightSafetyReportView.PeoplePickerCommander.Id.ToString(); } if (FlightSafetyReportView.PeoplePickercrew1email != null) { sddp.FlightCrew1 = FlightSafetyReportView.PeoplePickercrew1email.Id.ToString(); } if (FlightSafetyReportView.PeoplePickercrew2email != null) { sddp.FlightCrew2 = FlightSafetyReportView.PeoplePickercrew2email.Id.ToString(); } sddp.FlightCrew1PFPMOBs = FlightSafetyReportView.FlightCrew1PFPMOBspickerValue; sddp.FlightCrew2PFPMOBs = FlightSafetyReportView.FlightCrew2PFPMOBspickerValue; sddp.Ifflighteventselectphase = FlightSafetyReportView.IfflighteventselectphasepickerValue; sddp.Ifongroundselectwhere = FlightSafetyReportView.IfongroundselectwherepickerValue; sddp.Altitude = sd.Altitude; sddp.IASMach = sd.IASMach; sddp.AutopilotOn = sd.AutopilotOn == true ? "1" : "0"; sddp.ATOn = sd.ATOn == true ? "1" : "0"; // sddp.ApproachType = "{\"__metadata\":{\"type\":\"Collection(Edm.String)\"},\"results\":\"" + apptypestr + "\"}"; sddp.Heading = sd.Heading; sddp.VS = sd.VS; sddp.Gear = FlightSafetyReportView.GearpickerValue; sddp.Speedbrake = FlightSafetyReportView.SpeedbrakepickerValue; sddp.FlapPosition = sd.FlapPosition; sddp.Weight = sd.Weight; sddp.FuelDumping = sd.FuelDumping == true ? "1" : "0"; sddp.SeatbeltSign = sd.SeatbeltSign == true ? "1" : "0"; sddp.MeteorologicalReport = FlightSafetyReportView.MeteorologicalReportpickerValue; sddp.Wind = sd.Wind; sddp.VisRVR = sd.VisRVR; sddp.Temp = sd.Temp; sddp.Light = FlightSafetyReportView.LightpickerValue; sddp.Weather = FlightSafetyReportView.WeatherpickerValue; sddp.Precipitation = FlightSafetyReportView.PrecipitationpickerValue; sddp.Turbulence = FlightSafetyReportView.TurbulencepickerValue; sddp.RWYDirection = sd.RWYDirection; sddp.Conditions = FlightSafetyReportView.ConditionspickerValue; sddp.NAVAIDS = FlightSafetyReportView.NAVAIDSpickerValue; sddp.ClearedAltitude = sd.ClearedAltitude; sddp.DeviationHorizontal = sd.DeviationHorizontal; sddp.Vertical = sd.Vertical; // sddp.ReasonforDeviation = sd.ReasonforDeviation != null ? "<div class=\"ExternalClass733EA004DCC641EFAFED516F5D12CCA7\"><br>\u200b" + sd.ReasonforDeviation + "<br><\u002fdiv>" : null; sddp.TAAlert = sd.TAAlert == true ? "1" : "0"; sddp.RAAlert = sd.RAAlert == true ? "1" : "0"; sddp.RACommand = sd.RACommand; sddp.IntruderACType = sd.IntruderACType; sddp.Callsign = sd.Callsign; // sddp.Relativeposition = sd.Relativeposition != null ? "<div class=\"ExternalClass733EA004DCC641EFAFED516F5D12CCA7\"><br>\u200b" + sd.Relativeposition + "<br><\u002fdiv>" : null; sddp.Bearing = sd.Bearing; sddp.Range = sd.Range; sddp.ATC = FlightSafetyReportView.ATCorAirportReportFiledpickerValue; sddp.ATCUnit = sd.ATCUnit; sddp.Frequency = sd.Frequency; sddp.TypeofWarnings = sd.TypeofWarnings != null ? "<div class=\"ExternalClass733EA004DCC641EFAFED516F5D12CCA7\"><br>\u200b" + sd.TypeofWarnings + "<br><\u002fdiv>" : null; sddp.WildlifeType = sd.WildlifeType; sddp.Numberofbirds = FlightSafetyReportView.NumberofbirdspickerValue; sddp.SizeofWildlife = FlightSafetyReportView.SizeofWildlifepickerValue; sddp.AircraftDamage = FlightSafetyReportView.AircraftDamagepickerValue; sddp.ImpactAreaDamage = sd.ImpactAreaDamage != null ? "<div class=\"ExternalClass733EA004DCC641EFAFED516F5D12CCA7\"><br>\u200b" + sd.ImpactAreaDamage + "<br><\u002fdiv>" : null; sddp.SubmitterEmail = sd.SubmitterEmail; sddp.NameStaffNumber = sd.NameStaffNumber; return(sddp); }
private async void navigateToReport(int id) { switch (_reportType) { case "safety": FlightSafetyReportModel listitem = (from itm in App.safetyReport where itm.Id == id select itm).FirstOrDefault(); await Navigation.PushAsync(new SSIRShortForm(listitem, "safety")); break; case "ground": GroundSafetyReport listitem1 = (from itm in App.groundSafety where itm.Id == id select itm).FirstOrDefault(); await Navigation.PushAsync(new SSIRShortForm(listitem1, "ground")); break; case "cabin": CabibSafetyReport listitem2 = (from itm in App.cabinSafety where itm.Id == id select itm).FirstOrDefault(); await Navigation.PushAsync(new SSIRShortForm(listitem2, "cabin")); break; case "security": SecurityModel listitem3 = (from itm in App.security where itm.Id == id select itm).FirstOrDefault(); await Navigation.PushAsync(new SSIRShortForm(listitem3, "security")); break; case "illness": InjuryIllnessReport listitem4 = (from itm in App.injuryIllness where itm.Id == id select itm).FirstOrDefault(); await Navigation.PushAsync(new SSIRShortForm(listitem4, "Injury")); break; case "fatigue": FatigueReport listitem5 = (from itm in App.fatigue where itm.Id == id select itm).FirstOrDefault(); await Navigation.PushAsync(new SSIRShortForm(listitem5, "fatigue")); break; case "kaizen": KaizenReportModel listitem6 = (from itm in App.kaizen where itm.Id == id select itm).FirstOrDefault(); await Navigation.PushAsync(new KaizenReport(listitem6, "kaizen")); break; case "fcVoyage": FlightCrewVoyageRecordModel listitem7 = (from itm in App.fcVoyage where itm.Id == id select itm).FirstOrDefault(); await Navigation.PushAsync(new FlightCrewVoyageRecord(listitem7, "fcVoyage")); break; case "stsnInfo": StationInformationModel listitem8 = (from itm in App.statInfo where itm.Id == id select itm).FirstOrDefault(); await Navigation.PushAsync(new StationInformation(listitem8)); break; } }