Пример #1
0
        public void SetValueIntoSession(int summaryId)
        {
            Session["ICEcashToken"]         = null;
            Session["issummaryformvisited"] = true;

            Session["SummaryDetailId"] = summaryId;

            var summaryDetail         = InsuranceContext.SummaryDetails.Single(summaryId);
            var SummaryVehicleDetails = InsuranceContext.SummaryVehicleDetails.All(where : $"SummaryDetailId={summaryId}").ToList();
            var vehicle = InsuranceContext.VehicleDetails.Single(SummaryVehicleDetails[0].VehicleDetailsId);
            var policy  = InsuranceContext.PolicyDetails.Single(vehicle.PolicyId);
            var product = InsuranceContext.Products.Single(Convert.ToInt32(policy.PolicyName));


            Session["PolicyData"] = policy;

            List <RiskDetailModel> listRiskDetail = new List <RiskDetailModel>();

            foreach (var item in SummaryVehicleDetails)
            {
                var             _vehicle   = InsuranceContext.VehicleDetails.Single(item.VehicleDetailsId);
                RiskDetailModel riskDetail = Mapper.Map <VehicleDetail, RiskDetailModel>(_vehicle);
                listRiskDetail.Add(riskDetail);
            }
            Session["VehicleDetails"] = listRiskDetail;

            SummaryDetailModel summarymodel = Mapper.Map <SummaryDetail, SummaryDetailModel>(summaryDetail);

            summarymodel.Id            = summaryDetail.Id;
            Session["SummaryDetailed"] = summarymodel;
        }
Пример #2
0
        private List <ResultLicenceIDResponse> DisplayLicenseDisc(RiskDetailModel riskDetailModel, string parterToken)
        {
            // List<ResultLicenceIDResponse> list = new List<ResultLicenceIDResponse>();

            ObjToken = IcServiceobj.getToken();
            if (ObjToken != null)
            {
                parternToken = ObjToken.Response.PartnerToken;
            }


            ResultLicenceIDRootObject quoteresponseResult = IcServiceobj.LICResult(riskDetailModel.LicenseId, parternToken);

            if (quoteresponseResult != null && quoteresponseResult.Response.Message.Contains("Partner Token has expired"))
            {
                ObjToken = IcServiceobj.getToken();
                if (ObjToken != null)
                {
                    parternToken = ObjToken.Response.PartnerToken;
                    //  quoteresponse = IcServiceobj.RequestQuote(parternToken, RegistrationNo, suminsured, make, model, PaymentTermId, VehicleYear, CoverTypeId, VehicleUsage, "", (CustomerModel)customerInfo); // uncomment this line
                    quoteresponseResult = IcServiceobj.LICResult(riskDetailModel.LicenseId, parternToken);
                }
            }

            if (quoteresponseResult.Response != null)
            {
                licenseDiskList.Add(quoteresponseResult.Response);
            }

            //
            return(licenseDiskList);
        }
Пример #3
0
 public CustomerREVehicalModel()
 {
     CustomerModel      = new CustomerModel();
     PolicyDetail       = new PolicyDetail();
     RiskDetailModel    = new RiskDetailModel();
     SummaryDetailModel = new SummaryDetailModel();
 }
Пример #4
0
        public WebCertificateSerial(RiskDetailModel objRiskDetail, string Partnertoken)
        {
            InitializeComponent();

            RiskDetailModel = objRiskDetail;
            ParternToken    = Partnertoken;
            IcServiceobj    = new ICEcashService();
        }
Пример #5
0
 public CertificateSerialForm(RiskDetailModel objRiskDetail, string Partnertoken, string base64Data)
 {
     InitializeComponent();
     this.ActiveControl = txtCertificateSerialNumber;
     txtCertificateSerialNumber.Focus();
     RiskDetailModel = objRiskDetail;
     ParternToken    = Partnertoken;
     IcServiceobj    = new ICEcashService();
     _base64Data     = base64Data;
 }
 public int AddVehicleInformation(RiskDetailModel model)
 {
     try
     {
         var db = Mapper.Map <RiskDetailModel, VehicleDetail>(model);
         db.IsActive = true;
         InsuranceContext.VehicleDetails.Insert(db);
         return(db.Id);
     }
     catch (Exception ex)
     {
         return(0);
     }
 }
Пример #7
0
        //uncomment after getting response from icecash
        private List <ResultLicenceIDResponse> DisplayLicenseDisc(RiskDetailModel riskDetailModel, string parterToken)
        {
            // List<ResultLicenceIDResponse> list = new List<ResultLicenceIDResponse>();

            //  ResultLicenceIDRootObject quoteresponseResult = IcServiceobj.LICResult(riskDetailModel.LicenseId, parternToken);

            ResultLicenceIDRootObject quoteresponseResult = ICEcashService.TPILICResult(riskDetailModel, parternToken);


            //TPILICResult

            if (quoteresponseResult != null && (quoteresponseResult.Response.Message.Contains("Partner Token has expired") || quoteresponseResult.Response.Message.Contains("Invalid Partner Token")))
            {
                ObjToken = IcServiceobj.getToken();
                if (ObjToken != null)
                {
                    parternToken = ObjToken.Response.PartnerToken;
                    Service_db.UpdateToken(ObjToken);
                    //  quoteresponse = IcServiceobj.RequestQuote(parternToken, RegistrationNo, suminsured, make, model, PaymentTermId, VehicleYear, CoverTypeId, VehicleUsage, "", (CustomerModel)customerInfo); // uncomment this line
                    quoteresponseResult = ICEcashService.TPILICResult(riskDetailModel, parternToken);
                }
            }

            if (quoteresponseResult != null && quoteresponseResult.Response != null)
            {
                licenseDiskList.Add(quoteresponseResult.Response);

                if (quoteresponseResult.Response.LicenceCert == null)
                {
                    //MessageBox.Show("Pdf not found for this  certificate.");
                    MyMessageBox.ShowBox("Pdf not found for this  certificate.", "Message");
                    pictureBox2.Visible = false;
                    return(licenseDiskList);
                }

                this.Close();
                CertificateSerialForm obj = new CertificateSerialForm(riskDetailModel, parternToken, quoteresponseResult.Response.LicenceCert);
                obj.Show();
            }
            //
            return(licenseDiskList);
        }
Пример #8
0
        public string ValidationMessage(RiskDetailModel model)
        {
            string msg = "";

            if (model.IncludeLicenseFee == true && (model.ZinaraLicensePaymentTermId == 0 || model.ZinaraLicensePaymentTermId == null))
            {
                msg = "Please select payment term of vehicle license.";
            }

            if (model.IncludeRadioLicenseCost == true && (model.RadioLicensePaymentTermId == 0 || model.RadioLicensePaymentTermId == null))
            {
                msg = "Please select payment term of radio license.";
            }



            if (model.IncludeLicenseFee)
            {
                if (model.ZinaraLicensePaymentTermId > 0)
                {
                    if (!IsPaymentTermValidForInsuranceLicense(model.PaymentTermId, Convert.ToInt32(model.ZinaraLicensePaymentTermId)))
                    {
                        msg = "Licence payment term should be equal or less than Insurance payment term.";
                    }
                }
            }



            if (model.IncludeRadioLicenseCost)
            {
                if (model.RadioLicensePaymentTermId > 0)
                {
                    if (!IsPaymentTermValidForInsuranceLicense(model.PaymentTermId, Convert.ToInt32(model.RadioLicensePaymentTermId)))
                    {
                        msg = "Licence payment term should be equal or less than Insurance payment term.";
                    }
                }
            }

            return(msg);
        }
Пример #9
0
        public int AddVehicleInformation(RiskDetailModel model)
        {
            try
            {
                var db = Mapper.Map <RiskDetailModel, VehicleDetail>(model);
                db.IsActive = true;

                if (db.RenewalDate.Value.Year == 1) // handling the exception
                {
                    //model.CoverStartDate = DateTime.Now;

                    if (model.PaymentTermId == 1)
                    {
                        db.CoverEndDate = model.CoverStartDate.Value.AddMonths(12);
                    }
                    else
                    {
                        db.CoverEndDate = model.CoverStartDate.Value.AddMonths(model.PaymentTermId);
                    }

                    db.RenewalDate      = db.CoverEndDate.Value.AddDays(1);
                    db.TransactionDate  = DateTime.Now;
                    db.PolicyExpireDate = db.CoverEndDate;
                }
                InsuranceContext.VehicleDetails.Insert(db);
                return(db.Id);
            }
            catch (Exception ex)
            {
                LogDetailTbl log = new LogDetailTbl();
                log.Request = ex.Message;
                string vehicleInfo = model.RegistrationNo + "," + model.PaymentTermId + "," + model.CoverTypeId + "," + model.CoverStartDate + "," + model.CoverEndDate + "," + model.VehicleYear + "," + model.Premium + ",";
                vehicleInfo += model.StampDuty + "," + model.ZTSCLevy + "," + model.Discount + "," + model.IncludeRadioLicenseCost + "," + model.RadioLicenseCost + "," + model.VehicleLicenceFee + "," + model.PolicyId;
                log.Response = vehicleInfo;
                InsuranceContext.LogDetailTbls.Insert(log);

                return(0);
            }
        }
Пример #10
0
        public ActionResult RiskDetail(int?id = 1)
        {
            // summaryDetailId: it's represent to Qutation edit

            if (Session["SummaryDetailId"] != null)
            {
                SetValueIntoSession(Convert.ToInt32(Session["SummaryDetailId"]));
                Session["SummaryDetailId"] = null;
            }


            if (Session["CustomerDataModal"] == null)
            {
                // return RedirectToAction("Index", "CustomerRegistration");
                return(Redirect("/CustomerRegistration/Index"));
            }


            var service   = new VehicleService();
            var viewModel = new RiskDetailModel();

            ViewBag.VehicleUsage  = service.GetAllVehicleUsage();
            ViewBag.Products      = InsuranceContext.Products.All(where : "Active = 'True' or Active is Null").ToList();
            ViewBag.PaymentTermId = InsuranceContext.PaymentTerms.All(where : "IsActive = 'True' or IsActive is Null").ToList();
            ViewBag.VehicleLicensePaymentTermId = InsuranceContext.PaymentTerms.All(where : "IsActive = 'True' or IsActive is Null").ToList();
            ViewBag.RadioLicensePaymentTermId   = InsuranceContext.PaymentTerms.All(where : "IsActive = 'True' or IsActive is Null").ToList();


            ViewBag.TaxClass        = InsuranceContext.VehicleTaxClasses.All().ToList();
            ViewBag.AgentCommission = service.GetAgentCommission();
            var makers = service.GetMakers();

            ViewBag.CoverType = service.GetCoverType();


            var data1 = (from p in InsuranceContext.BusinessSources.All().ToList()
                         join f in InsuranceContext.SourceDetails.All().ToList()
                         on p.Id equals f.BusinessId where f.IsDeleted == true
                         select new
            {
                Value = f.Id,
                Text = p.Source
            }).ToList();

            List <SelectListItem> listdata = new List <SelectListItem>();

            foreach (var item in data1)
            {
                SelectListItem sli = new SelectListItem();
                sli.Value = Convert.ToString(item.Value);
                sli.Text  = item.Text;
                listdata.Add(sli);
            }
            ViewBag.Sources = new SelectList(listdata, "Value", "Text");
            //ViewBag.Sources = InsuranceContext.BusinessSources.All();
            ViewBag.Currencies = InsuranceContext.Currencies.All(where : $"IsActive = 'True'");
            // viewModel.CurrencyId = 7; // default "RTGS$" selected // for test server
            viewModel.CurrencyId = 6;  // default "RTGS$" selected // for live server
            ViewBag.Makers       = makers;

            if (makers.Count > 0)
            {
                var model = service.GetModel(makers.FirstOrDefault().MakeCode);
                ViewBag.Model = model;
            }


            var eExcessTypeData = from eExcessType e in Enum.GetValues(typeof(eExcessType))
                                  select new
            {
                ID   = (int)e,
                Name = e.ToString()
            };

            ViewBag.eExcessTypeData = new SelectList(eExcessTypeData, "ID", "Name");
            if (TempData["ViewModel"] != null)
            {
                viewModel = (RiskDetailModel)TempData["ViewModel"];
                return(View(viewModel));
            }



            int RadioLicenseCosts = 0;
            // int RadioLicenseCosts = Convert.ToInt32(InsuranceContext.Settings.All().Where(x => x.keyname == "RadioLicenseCost").Select(x => x.value).FirstOrDefault());
            var PolicyData = (PolicyDetail)Session["PolicyData"];

            //Id is policyid from Policy detail table
            //  var viewModel = new RiskDetailModel();



            viewModel.VehicleUsage        = 0;
            viewModel.NumberofPersons     = 0;
            viewModel.AddThirdPartyAmount = 0.00m;
            viewModel.RadioLicenseCost    = Convert.ToDecimal(RadioLicenseCosts);



            viewModel.isUpdate = false;
            //TempData["Policy"] = service.GetPolicy(id);


            viewModel.NoOfCarsCovered = 1;
            if (Session["VehicleDetails"] != null)
            {
                var list = (List <RiskDetailModel>)Session["VehicleDetails"];
                viewModel.NoOfCarsCovered = list.Count + 1;
            }

            if (id > 0)
            {
                var list = (List <RiskDetailModel>)Session["VehicleDetails"];
                if (list != null && list.Count > 0 && (list.Count >= id))
                {
                    var data = (RiskDetailModel)list[Convert.ToInt32(id - 1)];
                    if (data != null)
                    {
                        viewModel.AgentCommissionId = data.AgentCommissionId;
                        viewModel.ChasisNumber      = data.ChasisNumber;
                        viewModel.CoverEndDate      = data.CoverEndDate;
                        viewModel.CoverNoteNo       = data.CoverNoteNo;
                        viewModel.CoverStartDate    = data.CoverStartDate;
                        viewModel.CoverTypeId       = data.CoverTypeId;
                        viewModel.CubicCapacity     = (int)Math.Round(data.CubicCapacity.Value, 0);
                        viewModel.CustomerId        = data.CustomerId;
                        viewModel.EngineNumber      = data.EngineNumber;
                        //viewModel.Equals = data.Equals;
                        viewModel.Excess              = (int)Math.Round(data.Excess, 0);
                        viewModel.ExcessType          = data.ExcessType;
                        viewModel.MakeId              = data.MakeId;
                        viewModel.ModelId             = data.ModelId;
                        viewModel.NoOfCarsCovered     = id;
                        viewModel.OptionalCovers      = data.OptionalCovers;
                        viewModel.PolicyId            = data.PolicyId;
                        viewModel.Premium             = data.Premium;
                        viewModel.PremiumWithDiscount = data.Premium + data.Discount;

                        viewModel.RadioLicenseCost = (int)Math.Round(data.RadioLicenseCost == null ? 0 : data.RadioLicenseCost.Value, 0);
                        viewModel.Rate             = data.Rate;
                        viewModel.RegistrationNo   = data.RegistrationNo;
                        viewModel.StampDuty        = data.StampDuty;
                        viewModel.SumInsured       = (int)Math.Round(data.SumInsured == null ? 0 : data.SumInsured.Value, 0);
                        viewModel.VehicleColor     = data.VehicleColor;
                        viewModel.VehicleUsage     = data.VehicleUsage;
                        viewModel.VehicleYear      = data.VehicleYear;
                        viewModel.Id                                    = data.Id;
                        viewModel.ZTSCLevy                              = data.ZTSCLevy;
                        viewModel.NumberofPersons                       = data.NumberofPersons;
                        viewModel.PassengerAccidentCover                = data.PassengerAccidentCover;
                        viewModel.IsLicenseDiskNeeded                   = data.IsLicenseDiskNeeded;
                        viewModel.ExcessBuyBack                         = data.ExcessBuyBack;
                        viewModel.RoadsideAssistance                    = data.RoadsideAssistance;
                        viewModel.MedicalExpenses                       = data.MedicalExpenses;
                        viewModel.Addthirdparty                         = data.Addthirdparty;
                        viewModel.AddThirdPartyAmount                   = data.AddThirdPartyAmount;
                        viewModel.ExcessAmount                          = data.ExcessAmount;
                        viewModel.ExcessAmount                          = data.ExcessAmount;
                        viewModel.ExcessBuyBackAmount                   = data.ExcessBuyBackAmount;
                        viewModel.MedicalExpensesAmount                 = data.MedicalExpensesAmount;
                        viewModel.MedicalExpensesPercentage             = data.MedicalExpensesPercentage;
                        viewModel.PassengerAccidentCoverAmount          = data.PassengerAccidentCoverAmount;
                        viewModel.PassengerAccidentCoverAmountPerPerson = data.PassengerAccidentCoverAmountPerPerson;
                        viewModel.PaymentTermId                         = data.PaymentTermId;
                        viewModel.ProductId                             = data.ProductId;
                        viewModel.IncludeRadioLicenseCost               = data.IncludeRadioLicenseCost;
                        viewModel.IncludeLicenseFee                     = data.IncludeLicenseFee;
                        viewModel.ZinaraLicensePaymentTermId            = data.ZinaraLicensePaymentTermId;
                        viewModel.RadioLicensePaymentTermId             = data.RadioLicensePaymentTermId;

                        viewModel.RenewalDate            = data.RenewalDate;
                        viewModel.TransactionDate        = data.TransactionDate;
                        viewModel.AnnualRiskPremium      = data.AnnualRiskPremium;
                        viewModel.TermlyRiskPremium      = data.TermlyRiskPremium;
                        viewModel.QuaterlyRiskPremium    = data.QuaterlyRiskPremium;
                        viewModel.Discount               = data.Discount;
                        viewModel.VehicleLicenceFee      = Convert.ToDecimal(data.VehicleLicenceFee);
                        viewModel.InsuranceId            = data.InsuranceId;
                        viewModel.BusinessSourceDetailId = data.BusinessSourceDetailId;
                        viewModel.CurrencyId             = data.CurrencyId;

                        viewModel.isUpdate = true; //commented on "31 oct"
                        //viewModel.isUpdate = false; // 02_feb_2019

                        viewModel.vehicleindex = Convert.ToInt32(id);
                        viewModel.TaxClassId   = data.TaxClassId;

                        var ser   = new VehicleService();
                        var model = ser.GetModel(data.MakeId);
                        ViewBag.Model = model;
                    }
                }
            }


            return(View(viewModel));
        }
Пример #11
0
        private void btnLicPrint_Click(object sender, EventArgs e)
        {
            pictureBox2.Visible    = true;
            pictureBox2.WaitOnLoad = true;

            //txtLicVrn.Text = "KJVV456456";
            try
            {
                if (txtLicVrn.Text == "" || txtLicVrn.Text == "Enter Registration Number")
                {
                    txtLicVrn.Focus();
                    errorProvider1.SetError(txtLicVrn, "Please enter Registration Number");
                    return;
                }
                else
                {
                    errorProvider1.Clear();
                }


                pictureBox2.Visible    = true;
                pictureBox2.WaitOnLoad = true;
                //PrintPreview1 dlg1 = new PrintPreview1(txtLicVrn.Text);
                //dlg1.ShowDialog();
                var vehicelDetails = GetVehicelDetials(txtLicVrn.Text);

                //    vehicelDetails.LicenseId = 2743;
                if (vehicelDetails != null && vehicelDetails.CombinedID != null)
                {
                    //ObjToken = IcServiceobj.getToken();
                    //if (ObjToken != null)
                    //{
                    //    parternToken = ObjToken.Response.PartnerToken;
                    //}

                    RequestToke token = Service_db.GetLatestToken();
                    if (ObjToken != null)
                    {
                        parternToken = token.Token;
                    }

                    // riskDetail = new RiskDetailModel { LicenseId = vehicelDetails.LicenseId.ToString(), RegistrationNo = vehicelDetails.RegistrationNo };

                    // _branchId = _branchId==null? "0" : _branchId;

                    riskDetail = new RiskDetailModel {
                        CombinedID = vehicelDetails.CombinedID, LicenseId = vehicelDetails.LicenseId, RegistrationNo = vehicelDetails.RegistrationNo
                    };

                    if (!string.IsNullOrEmpty(vehicelDetails.CombinedID) && (vehicelDetails.CombinedID != "0"))
                    {
                        DisplayLicenseDisc(riskDetail, parternToken);
                    }
                }
                else if (vehicelDetails != null && vehicelDetails.LicenseId != null)
                {
                    RequestToke token = Service_db.GetLatestToken();
                    if (ObjToken != null)
                    {
                        parternToken = token.Token;
                    }

                    // riskDetail = new RiskDetailModel { LicenseId = vehicelDetails.LicenseId.ToString(), RegistrationNo = vehicelDetails.RegistrationNo };


                    riskDetail = new RiskDetailModel {
                        LicenseId = vehicelDetails.LicenseId, RegistrationNo = vehicelDetails.RegistrationNo
                    };

                    if (!string.IsNullOrEmpty(vehicelDetails.LicenseId) && (vehicelDetails.LicenseId != "0"))
                    {
                        DisplayLicenseOnly(riskDetail, parternToken);
                    }
                }
                else
                {
                    pictureBox2.Visible = false;
                }
                //PrintPreview1 dlg1 = new PrintPreview1(licenseDiskList);
                //dlg1.ShowDialog();
            }
            catch (Exception ex)
            {
                pictureBox2.Visible = false;
            }
        }
Пример #12
0
        private void btnPdf_Click(object sender, EventArgs e)
        {
            if (txtLicPdfCode.Text == "" || txtLicPdfCode.Text == "Enter Pdf Verfication Code")
            {
                txtLicPdfCode.Focus();
                errorProvider1.SetError(txtLicPdfCode, "Enter Pdf Verfication Code");
                return;
            }
            else
            {
                errorProvider1.Clear();
            }


            var vehicelDetails = GetVehicelDetialsByLicPdfCode(txtLicPdfCode.Text);

            if (vehicelDetails != null && vehicelDetails.VehicelId != 0)
            {
                RequestToke token = Service_db.GetLatestToken();
                if (ObjToken != null)
                {
                    parternToken = token.Token;
                }

                pictureBox2.Visible    = true;
                pictureBox2.WaitOnLoad = true;

                String WebUrlPath       = WebConfigurationManager.AppSettings["WebUrlPath"];
                string filePath         = WebUrlPath + "/" + "Documents/License/" + vehicelDetails.VehicelId + ".pdf";
                string optionalFilePath = WebUrlPath + "/" + "Documents/License/" + vehicelDetails.RegistrationNo + ".pdf";
                //urlPath
                //var pdfPath = SavePdfFromUrl(filePath, optionalFilePath);
                //// var pdfPath = @"F:\sample.pdf";
                //PdfDocument doc = new PdfDocument();
                //doc.LoadFromFile(pdfPath);
                //doc.Pages.Insert(0);
                //doc.Pages.Add();
                //doc.Pages.RemoveAt(0);//Since First page have always Red Text if use Free Version.
                //doc.SaveToFile(pdfPath);


                string installedPath = @"C:\Users\Public\";
                string fileName      = "Certificate" + ".pdf";

                var destinationFileName = System.IO.Path.Combine(installedPath, System.IO.Path.GetFileName(fileName));


                PdfReader  reader  = new PdfReader(filePath);
                PdfStamper stamper = new PdfStamper(reader, new FileStream(destinationFileName, FileMode.Create));
                int        total   = reader.NumberOfPages;
                for (int pageNumber = total; pageNumber > 0; pageNumber--)
                {
                    stamper.InsertPage(pageNumber, PageSize.A4);
                }
                stamper.Close();
                reader.Close();


                MyMessageBox.ShowBox("Please Print Licence Disk. ", "Print License Disk");

                printPDFWithAcrobat(destinationFileName);
                pictureBox2.Visible = false;

                riskDetail = new RiskDetailModel {
                    CombinedID = vehicelDetails.CombinedID, LicenseId = vehicelDetails.LicenseId, RegistrationNo = vehicelDetails.RegistrationNo
                };


                this.Close();
                WebCertificateSerial obj = new WebCertificateSerial(riskDetail, parternToken);
                obj.Show();
            }
            else
            {
                pictureBox2.Visible = false;
                MyMessageBox.ShowBox("Certificate is not found for this code", "Message");
            }

            pictureBox2.Visible = false;
        }
Пример #13
0
        private void PrintOutByVRN(string vrn)
        {
            pictureBox2.Visible    = true;
            pictureBox2.WaitOnLoad = true;

            try
            {
                pictureBox2.Visible    = true;
                pictureBox2.WaitOnLoad = true;
                //PrintPreview1 dlg1 = new PrintPreview1(txtLicVrn.Text);
                //dlg1.ShowDialog();
                var vehicelDetails = GetVehicelDetials(vrn);

                //    vehicelDetails.LicenseId = 2743;
                if (vehicelDetails != null && vehicelDetails.CombinedID != null)
                {
                    //ObjToken = IcServiceobj.getToken();
                    //if (ObjToken != null)
                    //{
                    //    parternToken = ObjToken.Response.PartnerToken;
                    //}

                    RequestToke token = Service_db.GetLatestToken();
                    if (ObjToken != null)
                    {
                        parternToken = token.Token;
                    }

                    // riskDetail = new RiskDetailModel { LicenseId = vehicelDetails.LicenseId.ToString(), RegistrationNo = vehicelDetails.RegistrationNo };

                    // _branchId = _branchId==null? "0" : _branchId;

                    riskDetail = new RiskDetailModel {
                        CombinedID = vehicelDetails.CombinedID, LicenseId = vehicelDetails.LicenseId, RegistrationNo = vehicelDetails.RegistrationNo
                    };

                    if (!string.IsNullOrEmpty(vehicelDetails.CombinedID) && (vehicelDetails.CombinedID != "0"))
                    {
                        DisplayLicenseDisc(riskDetail, parternToken);
                    }
                }
                else if (vehicelDetails != null && vehicelDetails.LicenseId != null)
                {
                    RequestToke token = Service_db.GetLatestToken();
                    if (ObjToken != null)
                    {
                        parternToken = token.Token;
                    }

                    // riskDetail = new RiskDetailModel { LicenseId = vehicelDetails.LicenseId.ToString(), RegistrationNo = vehicelDetails.RegistrationNo };

                    riskDetail = new RiskDetailModel {
                        LicenseId = vehicelDetails.LicenseId, RegistrationNo = vehicelDetails.RegistrationNo
                    };

                    if (!string.IsNullOrEmpty(vehicelDetails.LicenseId) && (vehicelDetails.LicenseId != "0"))
                    {
                        DisplayLicenseOnly(riskDetail, parternToken);
                    }
                }
                else
                {
                    pictureBox2.Visible = false;
                }
                //PrintPreview1 dlg1 = new PrintPreview1(licenseDiskList);
                //dlg1.ShowDialog();
            }
            catch (Exception ex)
            {
                pictureBox2.Visible = false;
            }
        }
Пример #14
0
        public static string AddAgentLoyaltyPoints(int CustomerId, int PolicyId, RiskDetailModel vehicle, string email = "", string filepath = "", Customer agentDetials = null, AgentLogo agentLogo = null, string agentEmail = "")
        {
            string CurrencyName         = "";
            var    loaltyPointsSettings = InsuranceContext.Settings.Single(where : $"keyname='Points On Renewal'");
            var    loyaltyPoint         = 0.00m;

            switch (vehicle.PaymentTermId)
            {
            case 1:
                if (loaltyPointsSettings.ValueType == Convert.ToInt32(eSettingValueType.percentage))
                {
                    loyaltyPoint = ((Convert.ToDecimal(vehicle.AnnualRiskPremium) * Convert.ToDecimal(loaltyPointsSettings.value)) / 100);
                }
                if (loaltyPointsSettings.ValueType == Convert.ToInt32(eSettingValueType.amount))
                {
                    loyaltyPoint = Convert.ToDecimal(loaltyPointsSettings.value);
                }
                break;

            case 3:
                if (loaltyPointsSettings.ValueType == Convert.ToInt32(eSettingValueType.percentage))
                {
                    loyaltyPoint = ((Convert.ToDecimal(vehicle.QuaterlyRiskPremium) * Convert.ToDecimal(loaltyPointsSettings.value)) / 100);
                }
                if (loaltyPointsSettings.ValueType == Convert.ToInt32(eSettingValueType.amount))
                {
                    loyaltyPoint = Convert.ToDecimal(loaltyPointsSettings.value);
                }
                break;

            case 4:
                if (loaltyPointsSettings.ValueType == Convert.ToInt32(eSettingValueType.percentage))
                {
                    loyaltyPoint = ((Convert.ToDecimal(vehicle.TermlyRiskPremium) * Convert.ToDecimal(loaltyPointsSettings.value)) / 100);
                }
                if (loaltyPointsSettings.ValueType == Convert.ToInt32(eSettingValueType.amount))
                {
                    loyaltyPoint = Convert.ToDecimal(loaltyPointsSettings.value);
                }
                break;
            }

            LoyaltyDetail objLoyaltydetails = new LoyaltyDetail();

            objLoyaltydetails.CustomerId   = CustomerId;
            objLoyaltydetails.IsActive     = true;
            objLoyaltydetails.PolicyId     = PolicyId;
            objLoyaltydetails.PointsEarned = loyaltyPoint;
            objLoyaltydetails.CreatedBy    = CustomerId;
            objLoyaltydetails.CreatedOn    = DateTime.Now;

            InsuranceContext.LoyaltyDetails.Insert(objLoyaltydetails);

            Insurance.Service.EmailService objEmailService = new Insurance.Service.EmailService();
            bool userLoggedin = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated;
            //08 May D

            SummaryDetailService detailService = new SummaryDetailService();
            var currencylist = detailService.GetAllCurrency();

            CurrencyName = detailService.GetCurrencyName(currencylist, vehicle.CurrencyId);

            var policy   = InsuranceContext.PolicyDetails.Single(PolicyId);
            var customer = InsuranceContext.Customers.Single(CustomerId);



            var    TotalLoyaltyPoints = InsuranceContext.LoyaltyDetails.All(where : $"CustomerId={CustomerId}").Sum(x => x.PointsEarned);
            string ReminderEmailPath  = "/Views/Shared/EmaiTemplates/AgentLoyalityPoints.cshtml";
            string EmailBody2         = System.IO.File.ReadAllText(System.Web.Hosting.HostingEnvironment.MapPath(ReminderEmailPath));
            var    body = EmailBody2.Replace("##FirstName##", customer.FirstName).Replace("##path##", filepath + agentLogo.LogoPath).Replace("##LastName##", customer.LastName)
                          .Replace("##currencyName##", CurrencyName)
                          .Replace("#AgentFirstName#", agentDetials.FirstName).Replace("#AgentLastName#", agentDetials.LastName)
                          .Replace("#AgentAddress1#", agentDetials.AddressLine1).Replace("#AgentCity#", agentDetials.City)
                          .Replace("#AgentPhone#", agentDetials.PhoneNumber).Replace("#AgentWhatsapp#", agentDetials.AgentWhatsapp)
                          .Replace("#AgentEmail#", agentEmail)
                          .Replace("##CreditedWalletAmount##", Convert.ToString(loyaltyPoint)).Replace("##TotalWalletBalance##", Convert.ToString(TotalLoyaltyPoints));
            // var yAtter = "~/Pdf/14809 Gene Insure Motor Policy Book.pdf";
            var attacheMentPath = MiscellaneousService.EmailPdf(body, policy.CustomerId, policy.PolicyNumber, "LoyaltyPoints");

            List <string> attachements = new List <string>();

            attachements.Add(attacheMentPath);
            //if (!userLoggedin)
            //{
            //    attachements.Add(yAtter);
            //    objEmailService.SendEmail(email, "", "", "Loyalty Reward | Points Credited to your Wallet", body, attachements);

            //}

            objEmailService.SendEmail(email, "", "", "Loyalty Reward | Points Credited to your Wallet", body, attachements);


            return("");
        }