Beispiel #1
0
        public async void ExecuteSearchQuotationCommand()
        {
            try
            {
                ClearRegions(RegionNames.MotorSearchRegion);

                string errorMessage = string.Empty;
                searchDataSet = null;
                switch (SearchType)
                {
                case "Quotation No":
                {
                    searchDataSet = quotationDb.GetMIQuoationDetails(this.SearchText, out errorMessage);
                    break;
                }

                case "NRIC":
                {
                    searchDataSet = quotationDb.GetNRICDetails(this.SearchText, out errorMessage);
                    break;
                }
                }

                if (!string.IsNullOrEmpty(errorMessage))
                {
                    await this.Container.Resolve <IMetroMessageDisplayService>(ServiceNames.MetroMessageDisplayService).ShowMessageAsnyc("Search", errorMessage);

                    return;
                }
                else
                {
                    if (searchDataSet != null && searchDataSet.Tables.Count == 4 && searchDataSet.Tables[0].Rows.Count > 0)
                    {
                        this.QuotationViewModel = new QuotationViewModel(quotationDb, searchDataSet);
                        this.RegionManager.RequestNavigate(RegionNames.MotorSearchRegion, WindowNames.MotorSummaryDetail);
                    }
                    else
                    {
                        await this.Container.Resolve <IMetroMessageDisplayService>(ServiceNames.MetroMessageDisplayService).ShowMessageAsnyc("Search", errorInfo);

                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                this.ErrorInfo = ex.Message;
                await this.Container.Resolve <IMetroMessageDisplayService>(ServiceNames.MetroMessageDisplayService).ShowMessageAsnyc("Search", string.Format("ERROR: {0}", ex.Message));
            }
        }
Beispiel #2
0
        public async Task <IHttpActionResult> GetNRICDetails(string nric)
        {
            try
            {
                DataSet dataSet = await Task.Run(() => quotationDb.GetNRICDetails(nric));

                if (dataSet == null)
                {
                    return(NotFound());
                }

                return(Ok(dataSet));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
Beispiel #3
0
        public async void ExecuteSearchQuotationCommand()
        {
            try
            {
                this.QuotationDataSet = null;
                SearchFound           = Visibility.Collapsed;
                ClearRegions(RegionNames.MotorRenewQuotationRegion);

                string errorMessage = string.Empty;
                searchDataSet = null;
                searchDataSet = quotationDb.GetNRICDetails(this.SearchText, out errorMessage);
                if (!string.IsNullOrEmpty(errorMessage))
                {
                    await this.Container.Resolve <IMetroMessageDisplayService>(ServiceNames.MetroMessageDisplayService).ShowMessageAsnyc("Search", errorMessage);

                    return;
                }
                else
                {
                    if (searchDataSet != null && searchDataSet.Tables.Count == 4 && searchDataSet.Tables[0].Rows.Count > 0)
                    {
                        this.IsQuotationAdded   = true;
                        this.QuotationViewModel = new QuotationViewModel(searchDataSet);
                        SearchFound             = Visibility.Visible;

                        this.RegionManager.RequestNavigate(RegionNames.MotorRenewQuotationRegion, WindowNames.MotorRenewInsuranceDetail);
                    }
                    else
                    {
                        await this.Container.Resolve <IMetroMessageDisplayService>(ServiceNames.MetroMessageDisplayService).ShowMessageAsnyc("Search", errorInfo);

                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                this.ErrorInfo = ex.Message;
                await this.Container.Resolve <IMetroMessageDisplayService>(ServiceNames.MetroMessageDisplayService).ShowMessageAsnyc("Search", string.Format("ERROR: {0}", ex.Message));
            }
        }