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)); } }
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()); } }
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)); } }