Example #1
0
        public async void ExecuteAddQuotationCommand()
        {
            MIQuotation insuranceDetail = this.QuotationViewModel.CurrentInsuranceDetail.Model;

            if (insuranceDetail != null)
            {
                string quotationNo = DbUtility.GetNewQuotationNumber(quotationDb);

                insuranceDetail.NRIC           = this.QuotationViewModel.OwnerDetail.NRIC;
                insuranceDetail.InsuranceQtnNo = quotationNo;
                var errorInfo = quotationDb.AddInsuranceDetails(insuranceDetail);
                if (errorInfo.Code == 0)
                {
                    this.IsQuotationAdded = false;
                    string errorMessage;
                    this.QuotationDataSet = quotationDb.GetMIQuoationDetails(quotationNo, out errorMessage);
                    //if(String.IsNullOrEmpty(errorMessage) == true)
                    //{
                    //    NavigationParameters navParameters = new NavigationParameters();
                    //    navParameters.Add("ReportDataSet", quotationDataSet);

                    //    this.RegionManager.RequestNavigate(RegionNames.MotorWizardRegion, PopupNames.ReportModule_Motor, navParameters);
                    //}
                    //else
                    //{
                    //    await this.Container.Resolve<IMetroMessageDisplayService>(ServiceNames.MetroMessageDisplayService).ShowMessageAsnyc("Renew Quotation", errorMessage);
                    //    return;
                    //}
                }
                else
                {
                    await this.Container.Resolve <IMetroMessageDisplayService>(ServiceNames.MetroMessageDisplayService).ShowMessageAsnyc("Renew Quotation", errorInfo.Info);

                    return;
                }

                //On Successfully creating a new quotation
                this.EventAggregator.GetEvent <NewQuotationEvent>().Publish(new QuotationEventArgs
                {
                    QuotationNumber  = insuranceDetail.InsuranceQtnNo,
                    OwnerName        = this.QuotationViewModel.OwnerDetail.Name,
                    NRICNumber       = insuranceDetail.NRIC,
                    QuotationDataSet = quotationDataSet
                });
            }
            else
            {
                await this.Container.Resolve <IMetroMessageDisplayService>(ServiceNames.MetroMessageDisplayService).ShowMessageAsnyc("Renew Quotation", "Unable to add Insurance details");

                return;
            }
        }
Example #2
0
        public async Task <IHttpActionResult> UpdateMIQuotation([FromBody] MIQuotation quotationDetail)
        {
            try
            {
                ErrorDetail errorDetail = await Task.Run(() => quotationDb.UpdateMIQuotation(quotationDetail));

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

                return(Ok(errorDetail));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
Example #3
0
        internal ErrorDetail UpdateMIQuotation(MIQuotation quotationDetail)
        {
            Dictionary <string, SqlParameter> cmdParameters = new Dictionary <string, SqlParameter>();

            cmdParameters["NRIC"]                 = new SqlParameter("NRIC", quotationDetail.NRIC);
            cmdParameters["InsuranceQtnNo"]       = new SqlParameter("InsuranceQtnNo", quotationDetail.InsuranceQtnNo);
            cmdParameters["InsuranceExpiryDate"]  = new SqlParameter("InsuranceExpiryDate", quotationDetail.InsuranceExpiryDate);
            cmdParameters["InsuranceRenewalDate"] = new SqlParameter("InsuranceRenewalDate", quotationDetail.InsuranceExpiryDate);
            cmdParameters["RoadTaxExpiryDate"]    = new SqlParameter("RoadTaxExpiryDate", quotationDetail.RoadTaxExpiryDate);
            cmdParameters["RoadTaxRenewalDate"]   = new SqlParameter("RoadTaxRenewalDate", quotationDetail.RoadTaxExpiryDate);
            cmdParameters["PreviousDealer"]       = new SqlParameter("PreviousDealer", quotationDetail.PreviousDealer ?? "NIL");
            cmdParameters["Agency"]               = new SqlParameter("Agency", quotationDetail.Agency ?? "NIL");
            cmdParameters["PrevYearPremium"]      = new SqlParameter("PrevYearPremium", quotationDetail.PrevYearPremium ?? "NIL");
            cmdParameters["FinanceBank"]          = new SqlParameter("FinanceBank", quotationDetail.FinanceBank);
            cmdParameters["InsuranceRenewed"]     = new SqlParameter("InsuranceRenewed", quotationDetail.InsuranceRenewed);
            cmdParameters["RoadTaxRenewed"]       = new SqlParameter("RoadTaxRenewed", quotationDetail.RoadTaxRenewed);

            SqlParameter outPutParameter1 = new SqlParameter();

            outPutParameter1.ParameterName = "ERRORNO";
            outPutParameter1.SqlDbType     = System.Data.SqlDbType.Int;
            outPutParameter1.Size          = 255;
            outPutParameter1.Direction     = System.Data.ParameterDirection.Output;
            cmdParameters["ERRORNO"]       = outPutParameter1;

            SqlParameter outPutParameter2 = new SqlParameter();

            outPutParameter2.ParameterName = "ERRORDESC";
            outPutParameter2.SqlDbType     = System.Data.SqlDbType.VarChar;
            outPutParameter2.Size          = 255;
            outPutParameter2.Direction     = System.Data.ParameterDirection.Output;
            cmdParameters["ERRORDESC"]     = outPutParameter2;

            ErrorDetail errorDetail = new ErrorDetail();

            dbutility.ExecuteNonQuery("QuotationDb", "dbo.UpdateMIQuotation", cmdParameters);

            errorDetail.Code = outPutParameter1.Value == null ? -1 :  int.Parse(outPutParameter1.Value.ToString());
            errorDetail.Info = outPutParameter2.Value == null ? "ERROR" : outPutParameter2.Value.ToString();

            return(errorDetail);
        }
Example #4
0
        public ErrorDetail AddInsuranceDetails(MIQuotation quotationDetail)
        {
            ErrorDetail errorDetail = new ErrorDetail();

            try
            {
                HttpResponseMessage responseMessage = client.PostAsJsonAsync("/api/Quotation/AddInsuranceDetails", quotationDetail).Result;
                if (responseMessage.IsSuccessStatusCode)
                {
                    string data = responseMessage.Content.ReadAsStringAsync().Result;
                    errorDetail = JsonConvert.DeserializeObject <ErrorDetail>(data);
                }
                else
                {
                    errorDetail.Info = responseMessage.ReasonPhrase;
                }
            }
            catch (Exception ex)
            {
                errorDetail.Info = ex.Message;
            }

            return(errorDetail);
        }
Example #5
0
 public ErrorDetail EditInsuranceDetails(MIQuotation insuranceDetail)
 {
     return(new ErrorDetail());
 }