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;
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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)
            {
            }
        }
示例#4
0
        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;
            }
        }