private void Add_Quote_Click(object sender, RoutedEventArgs e)
        {
            var currentPage = Window.Current.Content;

            activeQuoteViewModel = new ActiveQuoteViewModel(true);
            ((Frame)currentPage).Navigate(typeof(DriverInfoPg), activeQuoteViewModel);
        }
예제 #2
0
 /// <summary>
 /// Invoked when this page is about to be displayed in a Frame.
 /// </summary>
 /// <param name="e">Event data that describes how this page was reached.
 /// This parameter is typically used to configure the page.</param>
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     activeQuoteViewModel = e.Parameter as ActiveQuoteViewModel;
     dc = new DriverController(activeQuoteViewModel.q.Id);
     this.DataContext = dc.DriverViewModel;
     driverViewModel = dc.DriverViewModel;
 }
예제 #3
0
        private void Add_Quote_Click(object sender, RoutedEventArgs e)
        {
            var currentPage = Window.Current.Content;

            activeQuoteViewModel = new ActiveQuoteViewModel(true);
            ((Frame)currentPage).Navigate(typeof(DriverInfo), activeQuoteViewModel);
        }
예제 #4
0
        public static ActiveQuoteViewModel convertQuoteToViewModel(Quote quote)
        {
            ActiveQuoteViewModel quoteVM = new ActiveQuoteViewModel();
            quoteVM.ClaimInLastFive = quote.ClaimInLastFive;
            quoteVM.CustomerAddress = quote.CustomerAddress;
            quoteVM.CustomerDob = quote.CustomerDob;
            quoteVM.CustomerName = quote.CustomerFirstName + " " + quote.CustomerLastName;
            quoteVM.CustomerPhone = quote.CustomerPhone;
            quoteVM.CustomerSsn = quote.CustomerSsn;
            quoteVM.ForceMultiDiscount = quote.ForceMultiDiscount;
            quoteVM.Id = quote.Id;
            quoteVM.MovingViolation = quote.MovingViolation;
            quoteVM.PreviousCarrier = quote.PreviousCarrier;
            quoteVM.Price = (double)quote.Price;
            quoteVM.State = quote.State;
            quoteVM.Submitted = quote.Submitted;
            quoteVM.SubmissionTime = quote.SubmissionTime.ToString().Split(' ')[0];
            quoteVM.User = quote.User;
            quoteVM.AIAUserId = quote.AIAUserId;
            ObservableCollection<DriverViewModel> dvmcollection = new ObservableCollection<DriverViewModel>();
            foreach (var driver in quote.Drivers)
            {
                dvmcollection.Add(Converter.convertDriverToDriverViewModel(driver));

            }
            quoteVM.Drivers = dvmcollection;
            ObservableCollection<VehicleViewModel> vvmcollection = new ObservableCollection<VehicleViewModel>();
            foreach (var vehicle in quote.Vehicles)
            {
                vvmcollection.Add(Converter.convertVehicletoVehicleViewModel(vehicle));
            }
            quoteVM.Vehicles = vvmcollection;
            return quoteVM;
        }
예제 #5
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     activeQuoteViewModel = e.Parameter as ActiveQuoteViewModel;
     dc               = new DriverController(activeQuoteViewModel.q.Id);
     controllerSave   = false;
     this.DataContext = dc.DriverViewModel;
 }
        //
        // GET: /ActiveQuote/

        public ActionResult ActiveQuote()
        {
            _activeQuoteSrv.UserVM = UserVM;
            ActiveQuoteViewModel acVM = _activeQuoteSrv.GetActiveQuoteVM();

            this.AssignUserVM(acVM.UserVM);
            return(View("../TCPViews/ActiveQuote", acVM));
        }
예제 #7
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     activeQuoteViewModel = e.Parameter as ActiveQuoteViewModel;
     vc = new VehicleController(activeQuoteViewModel.Drivers, activeQuoteViewModel.q.Id,
                                activeQuoteViewModel.Drivers.First().ID);
     this.DataContext = vc.VehicleViewModel;
     vehicleViewModel = vc.VehicleViewModel;
     activeQuoteViewModel.Vehicles.Add(vehicleViewModel);
 }
예제 #8
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     activeQuoteViewModel = e.Parameter as ActiveQuoteViewModel;
     vc = new VehicleController(activeQuoteViewModel.Drivers, activeQuoteViewModel.q.Id,
         activeQuoteViewModel.Drivers.First().ID);
     this.DataContext = vc.VehicleViewModel;
     vehicleViewModel = vc.VehicleViewModel;
     activeQuoteViewModel.Vehicles.Add(vehicleViewModel);
 }
예제 #9
0
 /// <summary>
 /// Invoked when this page is about to be displayed in a Frame.
 /// </summary>
 /// <param name="e">Event data that describes how this page was reached.
 /// This parameter is typically used to configure the page.</param>
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     if (e.Parameter is ActiveQuoteViewModel)
     {
         quoteController      = new QuoteController();
         activeQuoteViewModel = e.Parameter as ActiveQuoteViewModel;
         quoteController.activeQuoteViewModel = activeQuoteViewModel;
         quoteController.activeQuoteViewModel.CustomerAddress = activeQuoteViewModel.Drivers[0].Address;
         quoteController.activeQuoteViewModel.CustomerDob     = activeQuoteViewModel.Drivers[0].Dob.DateTime;
         quoteController.activeQuoteViewModel.CustomerName    = activeQuoteViewModel.Drivers[0].FirstName + " " + activeQuoteViewModel.Drivers[0].LastName;
         quoteController.activeQuoteViewModel.CustomerPhone   = activeQuoteViewModel.Drivers[0].Phone;
         quoteController.activeQuoteViewModel.CustomerSsn     = activeQuoteViewModel.Drivers[0].Ssn;
         quoteController.activeQuoteViewModel.Id    = activeQuoteViewModel.Id = activeQuoteViewModel.q.Id;
         quoteController.activeQuoteViewModel.State = Enum.GetName(typeof(State), activeQuoteViewModel.Drivers[0].LicenseState);
     }
     else if (e.Parameter is long)
     {
         quoteController      = new QuoteController((long)e.Parameter);
         activeQuoteViewModel = quoteController.activeQuoteViewModel;
     }
     this.DataContext        = activeQuoteViewModel;
     driversList.ItemsSource = activeQuoteViewModel.Drivers;
 }
예제 #10
0
 /// <summary>
 /// Invoked when this page is about to be displayed in a Frame.
 /// </summary>
 /// <param name="e">Event data that describes how this page was reached.
 /// This parameter is typically used to configure the page.</param>
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     if (e.Parameter is ActiveQuoteViewModel)
     {
         quoteController = new QuoteController();
         activeQuoteViewModel = e.Parameter as ActiveQuoteViewModel;
         quoteController.activeQuoteViewModel = activeQuoteViewModel;
         quoteController.activeQuoteViewModel.CustomerAddress = activeQuoteViewModel.Drivers[0].Address;
         quoteController.activeQuoteViewModel.CustomerDob = activeQuoteViewModel.Drivers[0].Dob.DateTime;
         quoteController.activeQuoteViewModel.CustomerName = activeQuoteViewModel.Drivers[0].FirstName + " " + activeQuoteViewModel.Drivers[0].LastName;
         quoteController.activeQuoteViewModel.CustomerPhone = activeQuoteViewModel.Drivers[0].Phone;
         quoteController.activeQuoteViewModel.CustomerSsn = activeQuoteViewModel.Drivers[0].Ssn;
         quoteController.activeQuoteViewModel.Id = activeQuoteViewModel.Id = activeQuoteViewModel.q.Id;
         quoteController.activeQuoteViewModel.State = Enum.GetName(typeof(State), activeQuoteViewModel.Drivers[0].LicenseState);
     }
     else if (e.Parameter is long)
     {
         quoteController = new QuoteController((long)e.Parameter);
         activeQuoteViewModel = quoteController.activeQuoteViewModel;
     }
     this.DataContext = activeQuoteViewModel;
     driversList.ItemsSource = activeQuoteViewModel.Drivers;
 }
        public ActionResult SubmitQuote(FormCollection submitQuote)
        {
            _activeQuoteSrv.UserVM = UserVM;

            SubmitQuoteViewModel sqvm = new SubmitQuoteViewModel();

            sqvm.AddInvRecipient   = submitQuote.GetValues("ddlAddInvRecipent").ToList().FirstOrDefault();
            sqvm.BillingReference  = submitQuote.GetValues("BillingReference").ToList().FirstOrDefault().Trim();
            sqvm.Comments          = submitQuote.GetValues("Comments").ToList().FirstOrDefault().Trim();
            sqvm.DBValue           = string.IsNullOrEmpty(submitQuote.GetValues("DBValue").ToList().FirstOrDefault()) ? 0 : Convert.ToDouble(submitQuote.GetValues("DBValue").ToList().FirstOrDefault().Replace("$", ""));
            sqvm.FutureBillingDate = string.IsNullOrEmpty(submitQuote.GetValues("FutureBillingDate").ToList().FirstOrDefault()) ? (DateTime?)null : Convert.ToDateTime(submitQuote.GetValues("FutureBillingDate").ToList().FirstOrDefault());
            sqvm.InvUserID         = UserVM.CRMModelProperties.LoggedINCustomerUserID.ToString(); //submitQuote.GetValues("ddlInvoiceRecipient").ToList().FirstOrDefault();
            sqvm.LstSource         = new List <ComboBase>();
            sqvm.LstSource.Add(new ComboBase()
            {
                ItemID = submitQuote.GetValues("ddlSource").ToList().FirstOrDefault(), Selected = true
            });
            sqvm.Payer = submitQuote["ddlPayer"] != null?Convert.ToInt32(submitQuote.GetValues("ddlPayer").ToList().FirstOrDefault()) : 0;

            sqvm.PONo        = submitQuote.GetValues("PONo").ToList().FirstOrDefault().Trim();
            sqvm.QuoteID     = Convert.ToInt32(submitQuote.GetValues("QuoteID").ToList().FirstOrDefault());
            sqvm.ShipItemsTo = submitQuote["ddlShipItemsTo"] != null?submitQuote.GetValues("ddlShipItemsTo").ToList().FirstOrDefault() : string.Empty;

            sqvm.Type = submitQuote.GetValues("ddlType").ToList().FirstOrDefault();
            // sqvm.InvoiceRecipient = submitQuote["ddlInvoiceRecipient"] != null ? submitQuote.GetValues("ddlInvoiceRecipient").ToList().FirstOrDefault() : string.Empty;
            sqvm.Division         = submitQuote.GetValues("Division").ToList().FirstOrDefault().ToString();
            sqvm.ValidationStatus = new Dictionary <string, bool>();
            sqvm.ValidationStatus.Add(QuoteValidationConstants.Hold_Representative, submitQuote.GetValues("RepoHoldStatus").ToList().FirstOrDefault() == "true" ? true : false);
            sqvm.SourceType = submitQuote["ddlSource"] != null?Convert.ToInt32(submitQuote.GetValues("ddlSource").ToList().FirstOrDefault()) : 0;

            string saveOrSubmit = submitQuote.GetValues("SubmitOrSave").ToList().FirstOrDefault() != null?submitQuote.GetValues("SubmitOrSave").ToList().FirstOrDefault() : string.Empty;

            ActiveQuoteViewModel acVM = _activeQuoteSrv.SubmitQuote(sqvm, saveOrSubmit);

            return(RedirectToAction("ActiveQuote", "ActiveQuote"));
        }
예제 #12
0
 public BottomAppBar()
 {
     this.InitializeComponent();
     baseController       = new BaseController();
     activeQuoteViewModel = baseController.activeQuoteViewModel;
 }
예제 #13
0
        public static Quote convertViewModelToQuote(ActiveQuoteViewModel quoteVM)
        {
            Quote quote = new Quote();
            quote.ClaimInLastFive = quoteVM.ClaimInLastFive;
            quote.CustomerAddress = quoteVM.CustomerAddress;
            quote.CustomerDob = quoteVM.CustomerDob;
            quote.CustomerFirstName = quoteVM.CustomerName.Split(' ')[0];
            quote.CustomerLastName = quoteVM.CustomerName.Split(' ')[1];
            quote.CustomerPhone = quoteVM.CustomerPhone;
            quote.CustomerSsn = quoteVM.CustomerSsn;
            quote.ForceMultiDiscount = quoteVM.ForceMultiDiscount;
            quote.Id = quoteVM.Id;
            quote.MovingViolation = quoteVM.MovingViolation;
            quote.PreviousCarrier = quoteVM.PreviousCarrier;
            quote.Price = (decimal)quoteVM.Price;
            quote.State = quoteVM.State;
            quote.Submitted = quoteVM.Submitted;
            var times = quoteVM.SubmissionTime.Split('/');
            quote.SubmissionTime = new DateTime(Convert.ToInt32(times[1]), Convert.ToInt32(times[0]), Convert.ToInt32(times[2]));
            quote.User = quoteVM.User;
            quote.AIAUserId = quoteVM.AIAUserId;
            ObservableCollection<Driver> drivers = new ObservableCollection<Driver>();
            foreach (var driver in quoteVM.Drivers)
            {
                drivers.Add(Converter.convertDriverViewModelToDriver(driver));
            }
            quote.Drivers = drivers;
            ObservableCollection<Vehicle> vehicles = new ObservableCollection<Vehicle>();
            foreach (var vehicle in quoteVM.Vehicles)
            {
                vehicles.Add(Converter.convertVehicleViewModelToVehicle(vehicle));
            }
            quote.Drivers = drivers;
            quote.Vehicles = vehicles;

            return quote;
        }
예제 #14
0
 public QuoteController(ActiveQuoteViewModel aq)
 {
     this.activeQuoteViewModel = aq;
 }
예제 #15
0
 public QuoteController(ActiveQuoteViewModel aq)
 {
     this.activeQuoteViewModel = aq;
 }
예제 #16
0
 protected override void OnNavigatedFrom(NavigationEventArgs e)
 {
     base.OnNavigatedFrom(e);
     activeQuoteViewModel = e.Parameter as ActiveQuoteViewModel;
     qc = new QuoteController(activeQuoteViewModel);
 }
예제 #17
0
 public TopNavigationBar()
 {
     this.InitializeComponent();
     baseController       = new BaseController();
     activeQuoteViewModel = baseController.activeQuoteViewModel;
 }
예제 #18
0
 public TopNavigationBar()
 {
     this.InitializeComponent();
     baseController = new BaseController();
     activeQuoteViewModel = baseController.activeQuoteViewModel;
 }
예제 #19
0
 protected override void OnNavigatedFrom(NavigationEventArgs e)
 {
     base.OnNavigatedFrom(e);
     activeQuoteViewModel = e.Parameter as ActiveQuoteViewModel;
     qc = new QuoteController(activeQuoteViewModel);
 }