Beispiel #1
0
        public SIMSResponseData SaveAfterMarketFactoryOptions()
        {
            SIMSResponseData          responseStatus;
            VehicleAfterMarketOptions vehicleFactoryOptions = new VehicleAfterMarketOptions();
            AnswerWrapper             answers = new AnswerWrapper();

            answers.Answers = new List <ReconAnsKBB>();

            foreach (var ans in AppDelegate.appDelegate.afterMarketOptions.aftermarketQuestions.data)
            {
                foreach (var item in ans.questions)
                {
                    ReconAnsKBB answer = new ReconAnsKBB();

                    answer.label        = item.label;
                    answer.questionId   = item.questionId;
                    answer.questionType = item.questionType;
                    answer.tags         = item.tags;
                    if (item.value == "true")
                    {
                        answer.value = "Yes";
                    }
                    else
                    {
                        answer.value = "No";
                    }
                    answer.value = item.value;
                    answer.vehicleConditionCategory     = item.vehicleConditionCategory;
                    answer.vehicleConditionCategoryName = item.vehicleConditionCategoryName;
                    answer.vehicleSectionId             = item.vehicleSectionId;
                    answer.vehicleSectionName           = item.vehicleSectionName;
                    answer.comment = item.comment;
                    answers.Answers.Add(answer);
                }
            }
            vehicleFactoryOptions.Answer           = new AnswerWrapper();
            vehicleFactoryOptions.Answer.Answers   = new List <ReconAnsKBB>();
            vehicleFactoryOptions.Answer.VehicleID = AppDelegate.appDelegate.vehicleID;
            vehicleFactoryOptions.Answer.StoreID   = AppDelegate.appDelegate.storeId;
            vehicleFactoryOptions.Answer.InvtrID   = AppDelegate.appDelegate.invtrId;
            vehicleFactoryOptions.Answer.UserName  = "******";

            vehicleFactoryOptions.Answer.Answers        = answers.Answers;
            vehicleFactoryOptions.vehicleFactoryOptions = new VehicleFactoryOptions();
            vehicleFactoryOptions.vehicleFactoryOptions.AlternateFactoryOptionsLst = new List <AlternateFactoryOptions>();
            if (AppDelegate.appDelegate.afterMarketOptions.sonicAfterMarketList.Count == 0)
            {
                AlternateFactoryOptions vehicleFactory = new AlternateFactoryOptions();
                vehicleFactory.Description = "None";
                vehicleFactory.Is_AfterMarketOption_Select = true;
                vehicleFactory.AfterMarketOptionId         = 1;
                vehicleFactory.OptionKindId = "AMFO";
                AppDelegate.appDelegate.afterMarketOptions.sonicAfterMarketList.Add(vehicleFactory);
            }
            vehicleFactoryOptions.vehicleFactoryOptions.AlternateFactoryOptionsLst = AppDelegate.appDelegate.afterMarketOptions.sonicAfterMarketList;
            vehicleFactoryOptions.vehicleFactoryOptions.VehicleID = AppDelegate.appDelegate.vehicleID;
            vehicleFactoryOptions.vehicleFactoryOptions.StoreID   = AppDelegate.appDelegate.storeId;
            vehicleFactoryOptions.vehicleFactoryOptions.InvtrID   = AppDelegate.appDelegate.invtrId;
            vehicleFactoryOptions.vehicleFactoryOptions.UserName  = "******";
            //Logic to add the Selected Factory options

            responseStatus = ServiceFactory.getWebServiceHandle().SaveAfterMarketFactoryOptions(vehicleFactoryOptions);
            return(responseStatus);
        }
        async partial void Save_Activated(UIBarButtonItem sender)
        {
            value1        = Segment1.SelectedSegment.ToString();
            value2        = Segment2.SelectedSegment.ToString();
            value3        = Segment3.SelectedSegment.ToString();
            value2_Answer = label2.Text.ToString();
            if ((value1 == "0" || value1 == "1") && (value2 == "0" || value2 == "1") && (value3 == "0" || value3 == "1"))
            {
                if (value2_Answer != "" || value2 == "1")
                {
                    if (value1.ToString() == "0")
                    {
                        value1 = "Yes";
                    }
                    else
                    {
                        value1 = "No";
                    }
                    if (value2.ToString() == "0")
                    {
                        value2 = "Yes";
                    }
                    else
                    {
                        value2 = "No";
                    }
                    if (value3.ToString() == "0")
                    {
                        value3 = "Yes";
                    }
                    else
                    {
                        value3 = "No";
                    }
                    ReconAnsKBB History1 = new ReconAnsKBB()
                    {
                        questionId                   = "qp/82",
                        questionType                 = "Boolean",
                        label                        = "Do you have a free and clear title? Select “No” if your vehicle is leased or financed.",
                        maximumValue                 = 0,
                        minimumValue                 = 0,
                        comment                      = null,
                        tags                         = null,
                        value                        = value1,
                        vehicleSectionName           = null,
                        vehicleSectionId             = 0,
                        vehicleConditionCategoryName = null,
                        vehicleConditionCategory     = 0
                    };
                    ReconAnsKBB History2 = new ReconAnsKBB()
                    {
                        questionId                   = "qp/76",
                        questionType                 = "Boolean",
                        label                        = "Has an insurance claim ever been filed on this vehicle?",
                        maximumValue                 = 0,
                        minimumValue                 = 0,
                        comment                      = null,
                        tags                         = null,
                        value                        = value2,
                        vehicleSectionName           = null,
                        vehicleSectionId             = 0,
                        vehicleConditionCategoryName = null,
                        vehicleConditionCategory     = 0
                    };
                    ReconAnsKBB History3 = new ReconAnsKBB()
                    {
                        questionId                   = "qp/76/amount",
                        questionType                 = "Integer",
                        label                        = "How much were the total claims?",
                        maximumValue                 = 0,
                        minimumValue                 = 0,
                        comment                      = null,
                        tags                         = null,
                        value                        = value2_Answer.ToString(),
                        vehicleSectionName           = null,
                        vehicleSectionId             = 0,
                        vehicleConditionCategoryName = null,
                        vehicleConditionCategory     = 0
                    };
                    ReconAnsKBB History4 = new ReconAnsKBB()
                    {
                        questionId                   = "qp/79",
                        questionType                 = "Boolean",
                        label                        = "Are 2 sets of keys and alarm pad (if applicable) available?",
                        maximumValue                 = 0,
                        minimumValue                 = 0,
                        comment                      = null,
                        tags                         = null,
                        value                        = value3,
                        vehicleSectionName           = null,
                        vehicleSectionId             = 0,
                        vehicleConditionCategoryName = null,
                        vehicleConditionCategory     = 0
                    };

                    HistoryRequest data = new HistoryRequest();
                    data.Answers.Add(History1);
                    data.Answers.Add(History2);
                    data.Answers.Add(History3);
                    data.Answers.Add(History4);
                    data.VehicleID = AppDelegate.appDelegate.vehicleID;
                    data.StoreID   = AppDelegate.appDelegate.storeId;
                    data.InvtrID   = AppDelegate.appDelegate.invtrId;
                    data.UserName  = "******";
                    Save.Enabled   = false;
                    var splitViewController = (UISplitViewController)AppDelegate.appDelegate.Window.RootViewController;
                    Utility.ShowLoadingIndicator(splitViewController.View, "Saving...", true);
                    await CallSaveHistory(data);

                    Utility.HideLoadingIndicator(splitViewController.View);
                    // Navigate to Recondition
                    if (null == masterViewController)
                    {
                        if (!UserInterfaceIdiomIsPhone)
                        {
                            masterViewController = (MasterViewController)((UINavigationController)SplitViewController.ViewControllers[0]).TopViewController;
                        }
                    }

                    ViewWorker viewWorker = new ViewWorker();
                    viewWorker.WorkerDelegate = (ExtAppraisalApp.Utilities.WorkerDelegateInterface)masterViewController;

                    if (!AppDelegate.appDelegate.IsAllDataSaved)
                    {
                        if (!AppDelegate.appDelegate.IsHistorySaved)
                        {
                            viewWorker.PerformNavigation(5);
                            viewWorker.ShowPartialDoneImg(5);
                            viewWorker.ShowDoneImg(4);

                            if (UserInterfaceIdiomIsPhone)
                            {
                                var dictionary = new NSDictionary(new NSString("1"), new NSString("History"));

                                NSNotificationCenter.DefaultCenter.PostNotificationName((Foundation.NSString) "MenuSelection", null, dictionary);
                            }
                        }
                        else
                        {
                            viewWorker.PerformNavigation(5);
                        }
                    }
                    else
                    {
                        var storyboard = UIStoryboard.FromName("Main", null);
                        SummaryViewController  summaryViewController  = (SummaryViewController)storyboard.InstantiateViewController("SummaryViewController");
                        UINavigationController uINavigationController = new UINavigationController(summaryViewController);
                        uINavigationController.ModalTransitionStyle   = UIModalTransitionStyle.CoverVertical;
                        uINavigationController.ModalPresentationStyle = UIModalPresentationStyle.FormSheet;
                        this.NavigationController.PresentViewController(uINavigationController, true, null);
                    }

                    AppDelegate.appDelegate.IsHistorySaved = true;
                }
                else
                {
                    label2.BackgroundColor = UIColor.FromRGB(255, 213, 213);
                    label1.BackgroundColor = UIColor.FromRGB(255, 213, 213);
                    label3.TextColor       = UIColor.FromRGB(215, 4, 27);//Label 2 highlight with red color
                }
            }
            if (!(value1 == "1" || value1 == "0" || value1 == "Yes" || value1 == "No"))
            {
                Segment1.TintColor = UIColor.Red;
            }
            if (!(value2 == "1" || value2 == "0" || value2 == "Yes" || value2 == "No"))
            {
                Segment2.TintColor = UIColor.Red;
            }
            if (!(value3 == "1" || value3 == "0" || value3 == "Yes" || value3 == "No"))
            {
                Segment3.TintColor = UIColor.Red;
            }
        }