예제 #1
0
        /* Carga pagina e inicia controles con valores de la pagina previa si existe*/
        protected void Page_Load(object sender, EventArgs e)
        {
            this.txt_Vigencia.MinDate = DateTime.Today;
            this.txt_Vigencia.MaxDate = DateTime.Today.AddDays(3);

            if (Session["NumCot"] != null)
            {                
                emitida = Cotiza.ReturnSiIdCotEmitida(Convert.ToInt32(Session["NumCot"]),0);
                if (emitida.Status == false)
                {
                    CargaDatos();
                }
                else
                {
                    Response.Redirect("Default.aspx");
                }
            }
            else
            {
                X.Msg.Show(new MessageBoxConfig
                {
                    Title = "Alto!!!",
                    Message = "Faltan datos para poder obtener la cotizacion, regrese a la pagina de inicio " +
                            "para hacer una busqueda por numero de cotizacion o por numero de socio",
                    Buttons = MessageBox.Button.OK,
                    Icon = MessageBox.Icon.WARNING,
                });
                Response.Redirect("Default.aspx");
            }

            if (!X.IsAjaxRequest)
            {
                stDatBen.DataSource = search.ConsultaBenPref(1, 99, "");

                this.stDatBen.DataBind();

                if (!this.IsPostBack)
                {
                    CellSelectionModel sm = new CellSelectionModel();
                    sm = tblBeneficiario.SelectionModel.Primary as CellSelectionModel;
                    sm.SelectedCell.ColIndex = 0;
                    sm.SelectedCell.RowIndex = 0;
                }
            }

            if (!Page.IsPostBack)
            {
                if (Request.UrlReferrer != null)
                {
                    pagAnte.uri = Request.Url.ToString();
                    SiteMaster.listaPagAnterior.Add(pagAnte);
                }
            }     
        }       
예제 #2
0
        private void Comparar()
        {
            if (Session["NumCot"] != null)
            {
                yaEmitida = Cotiza.ReturnSiIdCotEmitida(Convert.ToInt32(Session["NumCot"]),0);
                if (yaEmitida.Status == false)
                {
                   
                        Session["Cobertura"] = Convert.ToInt32(this.cb_Cobertura.SelectedItem.Value);
                        CargaCampos();
                        VerificaEncontrados();
                        strTablas = "";
                        if (ABAEncontrado == true)
                        {
                            try
                            {
                                dABA = cotiza.CotizaABA(modelo.ABA, modelo.Ano, estado.ABA, municipio.ABA, "3", "0", Convert.ToInt32(Session["Cobertura"]), false, false, "0", "0");
                            }
                            catch (Exception exCot)
                            {
                                dABA.ErrorBool = true;
                                dABA.ErrorCot = exCot.Message;
                                correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR ABA SEGUROS: " + exCot.Message + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                                
                            }

                            if (dABA.ErrorBool == true)
                            {
                                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 2, "ERROR EN COTIZACION CON ABA | ERROR: " + dABA.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]));
                                //GeneraMensaje("ERROR ABA", "Ha ocurrido un error en la cotización:" + dABA.ErrorCot, 'E');
                                rb_ABA.Visible = false;
                                AddCotizacion(1, "ABA Seguros", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                                strTablas += "<tr><td>"
                                                + "ABA Seguros"
                                              + "</td><td class=\"PrimaT\">"
                                              + "NO APLICA"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td></tr>"; 
                            }
                            else
                            {
                                rb_ABA.Visible = true;
                                AddCotizacion(1, "ABA Seguros", dABA.PrimaT, dABA.DanosM, dABA.RoboT, dABA.ResC, dABA.GastosM, dABA.AL, dABA.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "ABA Seguros"));
                                PT = Convert.ToDouble(dABA.PrimaT);
                                strTablas += "<tr><td>"
                                            +"ABA Seguros"
                                            + "</td><td class=\"PrimaT\">"
                                            + PT.ToString("$#,##0.00")
                                            + "</td><td>"
                                            + dABA.DanosM
                                            + "</td><td>"
                                            + dABA.RoboT
                                            + "</td><td>"
                                            + dABA.ResC
                                            + "</td><td>"
                                            + dABA.GastosM
                                            + "</td><td>"
                                            + dABA.AL
                                            + "</td><td>"
                                            + dABA.AV
                                            + "</td><td>"
                                            + "SI"
                                            +"</td></tr>";
                                Session["abaPrimaNeta"] = dABA.PrimaN;
                                Session["abaDerechos"] = dABA.DerechosP;
                                Session["abaIva"] = dABA.IVAC;
                                Session["abaPrimaTotal"] = dABA.PrimaT;
                            }
                        }
                        else
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 2, "ERROR EN COTIZACION CON ABA | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                            rb_ABA.Visible = false;
                            AddCotizacion(1, "ABA Seguros", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                            + "ABA Seguros"
                                          + "</td><td class=\"PrimaT\">"
                                          + "NO APLICA"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td></tr>";           
                        }

                        if (PrimeroSEncontrado == true)
                        {
                            try
                            {
                                dPrimeroSeguros = cotiza.CotizaPrimeroSeguros(modelo.PrimeroSeguros, "", estado.PrimeroSeguros, Convert.ToInt32(Session["Cobertura"]));
                            }
                            catch (Exception exCot)
                            {
                                dPrimeroSeguros.ErrorBool = true;
                                dPrimeroSeguros.ErrorCot = exCot.Message;
                                correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR PRIMERO SEGUROS: " + exCot.Message + " | MODELO: " + Convert.ToString(Session["IdModelo"]), true);                                
                            }

                            if (dPrimeroSeguros.ErrorBool == true)
                            {
                                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 2, "ERROR EN COTIZACION CON PRIMERO SEGUROS | ERROR: " + dPrimeroSeguros.ErrorCot + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                                //GeneraMensaje("ERROR PRIMERO SEGUROS", "Ha ocurrido un error en la cotización:" + dPrimeroSeguros.ErrorCot, 'E');
                                rb_PrimeroS.Visible = false;
                                AddCotizacion(2, "Primero Seguros", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                                strTablas += "<tr><td>"
                                                    + "Primero Seguros"
                                                  + "</td><td class=\"PrimaT\">"
                                                  + "NO APLICA"
                                                  + "</td><td>"
                                                  + "-"
                                                  + "</td><td>"
                                                  + "-"
                                                  + "</td><td>"
                                                  + "-"
                                                  + "</td><td>"
                                                  + "-"
                                                  + "</td><td>"
                                                  + "-"
                                                  + "</td><td>"
                                                  + "-"
                                                  + "</td><td>"
                                                  + "-"
                                                  + "</td></tr>";
                            }
                            else
                            {
                                rb_PrimeroS.Visible = true;
                                AddCotizacion(2, "Primero Seguros", dPrimeroSeguros.PrimaT, dPrimeroSeguros.DanosM, dPrimeroSeguros.RoboT, dPrimeroSeguros.ResC, dPrimeroSeguros.GastosM, dPrimeroSeguros.AL, dPrimeroSeguros.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "Primero Seguros"));
                                PT = Convert.ToDouble(dPrimeroSeguros.PrimaT);
                                strTablas += "<tr><td>"
                                             + "Primero Seguros"
                                            + "</td><td class=\"PrimaT\">"
                                            + PT.ToString("$#,##0.00")
                                            + "</td><td>"
                                            + dPrimeroSeguros.DanosM.ToUpper()
                                            + "</td><td>"
                                            + dPrimeroSeguros.RoboT.ToUpper()
                                            + "</td><td>"
                                            + dPrimeroSeguros.ResC
                                            + "</td><td>"
                                            + dPrimeroSeguros.GastosM
                                            + "</td><td>"
                                            + dPrimeroSeguros.AL.ToUpper()
                                            + "</td><td>"
                                            + dPrimeroSeguros.AV.ToUpper() 
                                            + "</td><td>"
                                            + "SI"
                                              + "</td></tr>";
                                Session["psPrimaNeta"] = dPrimeroSeguros.PrimaN;
                                Session["psDerechos"] = dPrimeroSeguros.DerechosP;
                                Session["psIva"] = dPrimeroSeguros.IVAC;
                                Session["psPrimaTotal"] = dPrimeroSeguros.PrimaT;
                            }
                        }
                        else
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 2, "ERROR EN COTIZACION CON PRIMERO SEGUROS | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                            rb_PrimeroS.Visible = false;
                            AddCotizacion(2, "Primero Seguros", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                                + "Primero Seguros"
                                              + "</td><td class=\"PrimaT\">"
                                              + "NO APLICA"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td></tr>";
                        }


                        //QualitasEncontrado = false;

                        if (QualitasEncontrado == true)
                        {
                            try
                            {
                                dQualitas = cotiza.CotizaQualitas(estado.Qualitas, colonia.CP, modelo.Qualitas, modelo.Ano, Convert.ToInt32(Session["Cobertura"]), false, "0", false, "0", false, "0");
                            }
                            catch (Exception exCot)
                            {
                                dQualitas.ErrorBool = true;
                                dQualitas.ErrorCot = exCot.Message;
                                correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR QUALITAS SEGUROS: " + exCot.Message + " | MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                            }                           

                            if (dQualitas.ErrorBool == true)
                            {
                                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 2, "ERROR EN COTIZACION CON QUALITAS | ERROR: " + dQualitas.ErrorCot + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                                //GeneraMensaje("ERROR QUALITAS", "Ha ocurrido un error en la cotización:" + dQualitas.ErrorCot, 'E');
                                rb_Qualitas.Visible = false;
                                AddCotizacion(3, "Quálitas", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                                strTablas += "<tr><td>"
                                            + "Quálitas"
                                          + "</td><td class=\"PrimaT\">"
                                          + "NO APLICA"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td></tr>";
                            }
                            else
                            {
                                rb_Qualitas.Visible = true;
                                AddCotizacion(3, "Quálitas", dQualitas.PrimaT, dQualitas.DanosM, dQualitas.RoboT, dQualitas.ResC, dQualitas.GastosM, dQualitas.AL, dQualitas.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "Quálitas"));
                                PT = Convert.ToDouble(dQualitas.PrimaT);
                                strTablas += "<tr><td>"
                                            + "Quálitas"
                                            + "</td><td class=\"PrimaT\">"
                                            + PT.ToString("$#,##0.00")
                                            + "</td><td>"
                                            + dQualitas.DanosM
                                            + "</td><td>"
                                            + dQualitas.RoboT
                                            + "</td><td>"
                                            + "$1,000,000.00"
                                            + "</td><td>"
                                            + "$200,000.00"
                                            + "</td><td>"
                                            + "$500,000.00"
                                            + "</td><td>"
                                            + dQualitas.AV
                                            + "</td><td>"
                                            + "SI"
                                            + "</td></tr>";
                                Session["qPrimaNeta"] = dQualitas.PrimaN;
                                Session["qDerechos"] = dQualitas.DerechosP;
                                Session["qIva"] = dQualitas.IVAC;
                                Session["qPrimaTotal"] = dQualitas.PrimaT;
                            }
                        }
                        else
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 2, "ERROR EN COTIZACION CON QUALITAS | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                            rb_Qualitas.Visible = false;
                            AddCotizacion(3, "Quálitas", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                            + "Quálitas"
                                          + "</td><td class=\"PrimaT\">"
                                          + "NO APLICA"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td></tr>";
                        }

                        if (MultivaEncontrado == true)
                        {
                            try
                            {
                                dMultiva = cotiza.CotizaMultiva(estado.Multiva, Convert.ToInt32(modelo.Ano), modelo.Multiva.Id, Convert.ToInt32(modelo.Multiva.Marca), Convert.ToInt32(modelo.Multiva.SubMarca), modelo.Multiva.DescSubMarca, 0, Convert.ToInt32(Session["Cobertura"]));
                            }
                            catch (Exception exCot)
                            {
                                dMultiva.ErrorBool = true;
                                dMultiva.ErrorCot = exCot.Message;
                                correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR MULTIVA SEGUROS: " + exCot.Message + " | MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                            }   

                            if (dMultiva.ErrorBool == true)
                            {
                                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 2, "ERROR EN COTIZACION CON MULTIVA | ERROR: " + dMultiva.ErrorCot + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                                //GeneraMensaje("ERROR MULTIVA", "Ha ocurrido un error en la cotización:" + dMultiva.ErrorCot, 'E');
                                rb_Multiva.Visible = false;
                                AddCotizacion(4, "Multiva", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                                strTablas += "<tr><td>"
                                                + "Multiva"
                                              + "</td><td class=\"PrimaT\">"
                                              + "NO APLICA"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td></tr>";  
                            }
                            else
                            {
                                rb_Multiva.Visible = true;
                                AddCotizacion(4, "Multiva", dMultiva.PrimaT, dMultiva.DanosM, dMultiva.RoboT, dMultiva.ResC, dMultiva.GastosM, dMultiva.AL, dMultiva.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "Multiva"));
                                RC = Convert.ToDouble(dMultiva.ResC);
                                GM = Convert.ToDouble(dMultiva.GastosM);

                                if (dMultiva.DanosM != "")
                                {
                                    multivaDanosM = "VALOR COMERCIAL 5%";
                                }
                                else
                                {
                                    multivaDanosM = " ";
                                }
                                if (dMultiva.RoboT != "")
                                {
                                    multivaRoboTotal = "VALOR COMERCIAL 10%";
                                }
                                else
                                {
                                    multivaRoboTotal = " ";
                                }

                                strTablas += "<tr><td>"
                                            +"Multiva"
                                          + "</td><td class=\"PrimaT\">"
                                          + dMultiva.PrimaT
                                          + "</td><td>"
                                          + multivaDanosM
                                          + "</td><td>"
                                          + multivaRoboTotal
                                          + "</td><td>"
                                          + RC.ToString("$#,##0.00")
                                          + "</td><td>"
                                          + GM.ToString("$#,##0.00")
                                          + "</td><td>"
                                          + dMultiva.AL
                                          + "</td><td>"
                                          + dMultiva.AV
                                          + "</td><td>"
                                          + "SI"
                                          +"</td></tr>";

                                Session["mPrimaNeta"] = dMultiva.PrimaN;
                                Session["mDerechos"] = dMultiva.DerechosP;
                                Session["mIva"] = dMultiva.IVAC;
                                Session["mPrimaTotal"] = dMultiva.PrimaT;
                            }
                        }
                        else
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 2, "ERROR EN COTIZACION CON MULTIVA | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                            rb_Multiva.Visible = false;
                            AddCotizacion(4, "Multiva", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                            + "Multiva"
                                          + "</td><td class=\"PrimaT\">"
                                          + "NO APLICA"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td></tr>";  
                        }
                        ImprimeCotizacion();         
                }
                else
                {
                    DoConfirm();
                }
            }
            else
            {
                X.Msg.Show(new MessageBoxConfig
                {
                    Title = "Alto!!!",
                    Message = "Faltan datos para poder obtener la cotizacion, </br>regrese a la pagina de inicio " +
                            "para hacer una </br>busqueda por numero de cotizacion o por numero de socio",
                    Buttons = MessageBox.Button.OK,
                    Icon = MessageBox.Icon.WARNING
                });
                Response.Redirect("Default.aspx");
            }
        }
예제 #3
0
        /// <summary>
        /// Realiza el proceso de cotizacion con cada una de las aseguradoras para los 
        /// datos solicitados por el ejecutivo, y muestra la informacion en pantalla
        /// </summary>
        private void Comparar()
        {
            if (Session["NumCot"] != null)
            {
                yaEmitida = Cotiza.ReturnSiIdCotEmitida(Convert.ToInt32(Session["NumCot"]), 0);
                if (yaEmitida.Status == false)
                {

                    Session["Cobertura"] = Convert.ToInt32(this.cb_Cobertura.SelectedItem.Value);
                    CargaCampos();
                    VerificaEncontrados();
                    strTablas = "";
                    string strCotMail = "";

                    strCotMail = "";
                    strCotMail += "No. Cotización: " + Convert.ToString(Session["NumCot"]) + Environment.NewLine + Environment.NewLine;

                    strCotMail += Convert.ToString(Session["cotModelo"]) + Environment.NewLine;
                    strCotMail += Convert.ToString(Session["cotLocalidad"]) + Environment.NewLine;

                    if (Convert.ToInt32(Session["ValorAuto"]) == 7)
                    {
                        strCotMail += "Tipo de Cotización: SERVICIO PÚBLICO / VALOR FACTURA" + Environment.NewLine;
                        strCotMail += "Suma Asegurada: " + Convert.ToString(Session["SumAseg"]) + Environment.NewLine;
                    }
                    if (Convert.ToInt32(Session["ValorAuto"]) == 6)
                    {
                        strCotMail += "Tipo de Cotización: SERVICIO PÚBLICO / VALOR COMERCIAL" + Environment.NewLine;
                    }
                    if (Convert.ToInt32(Session["ValorAuto"]) == 5)
                    {
                        strCotMail += "Tipo de Cotización: LEGALIZADO" + Environment.NewLine;
                        strCotMail += "Suma Asegurada: " + Convert.ToString(Session["SumAseg"]) + Environment.NewLine;
                    }
                    if (Convert.ToInt32(Session["ValorAuto"]) == 4)
                    {
                        strCotMail += "Tipo de Cotización: VALOR FACTURA" + Environment.NewLine;
                        strCotMail += "Suma Asegurada: " + Convert.ToString(Session["SumAseg"]) + Environment.NewLine;
                    }
                    if (Convert.ToInt32(Session["ValorAuto"]) == 3)
                    {
                        strCotMail += "Tipo de Cotización: VALOR COMERCIAL" + Environment.NewLine;
                    }


                    if (Session["Cobertura"] != null)
                    {
                        switch (Convert.ToInt32(Session["Cobertura"]))
                        {
                            case 1:
                                strCotMail += "Cobertura: AMPLIA" + Environment.NewLine + Environment.NewLine;
                                break;
                            case 2:
                                strCotMail += "Cobertura: LIMITADA" + Environment.NewLine + Environment.NewLine;
                                break;
                            case 3:
                                strCotMail += "Cobertura: BÁSICA" + Environment.NewLine + Environment.NewLine;
                                break;

                            case 4:
                                strCotMail += "Cobertura: RESPONSABILIDAD CIVIL" + Environment.NewLine + Environment.NewLine;
                                break;
                        }
                    }

                    strCotMail += Convert.ToString(Session["cotCoop"]) + "                            " + Environment.NewLine;
                    strCotMail += Convert.ToString(Session["cotNombre"]) + "                            " + Environment.NewLine;
                    strCotMail += Convert.ToString(Session["cotContacto"]) + Environment.NewLine + Environment.NewLine;

                    //**********HABILITAR???************

                    if (Cotiza.ConsultaEstadoAseguradora(1) == false)
                    {
                        ABAEncontrado = false;
                    }

                    if ((Convert.ToInt32(Session["Cobertura"])) == 4)
                    {
                        ABAEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSP"]) == true)
                    {
                        ABAEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSPFactura"]) == true)
                    {
                        ABAEncontrado = false;
                    }

                    /*************************************/

                    if (ABAEncontrado == true)
                    {
                        try
                        {

                            if (Convert.ToInt32(Session["ValorAuto"]) == 8)
                            {
                                string sumaAseg = Convert.ToString(Session["SumAseg"]);
                                int idLegal = Convert.ToInt32(Session["TipoLegalizado"]);
                                dABA = cotiza.CotizaABA(modelo.ABA, modelo.Ano, estado.ABA, municipio.ABA, "4", sumaAseg, Convert.ToInt32(Session["Cobertura"]), false, false, "0", "0", 2);
                            }

                            if (Convert.ToInt32(Session["ValorAuto"]) == 5)
                            {
                                string sumaAseg = Convert.ToString(Session["SumAseg"]);
                                int idLegal = Convert.ToInt32(Session["TipoLegalizado"]);
                                dABA = cotiza.CotizaABA(modelo.ABA, modelo.Ano, estado.ABA, municipio.ABA, "4", sumaAseg, Convert.ToInt32(Session["Cobertura"]), false, false, "0", "0", 1);
                            }
                            if (Convert.ToInt32(Session["ValorAuto"]) == 4)
                            {
                                string sumaAseg = Convert.ToString(Session["SumAseg"]);
                                dABA = cotiza.CotizaABA(modelo.ABA, modelo.Ano, estado.ABA, municipio.ABA, "4", sumaAseg, Convert.ToInt32(Session["Cobertura"]), false, false, "0", "0", 0);
                            }
                            if (Convert.ToInt32(Session["ValorAuto"]) == 3)
                            {
                                dABA = cotiza.CotizaABA(modelo.ABA, modelo.Ano, estado.ABA, municipio.ABA, "3", "0", Convert.ToInt32(Session["Cobertura"]), false, false, "0", "0", 0);
                            }

                        }
                        catch (Exception exCot)
                        {
                            dABA.ErrorBool = true;
                            dABA.ErrorCot = exCot.Message;
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR ABA SEGUROS: " + exCot.Message + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);

                        }

                        if (dABA.ErrorBool == true)
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON ABA | ERROR: " + dABA.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]));
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR ABA SEGUROS: " + dABA.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);

                            //GeneraMensaje("ERROR ABA", "Ha ocurrido un error en la cotización:" + dABA.ErrorCot, 'E');
                            rb_ABA.Visible = false;
                            AddCotizacion(1, "ABA Seguros", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                            + "ABA Seguros"
                                          + "</td><td class=\"PrimaT\">"
                                          + "NO APLICA"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td></tr>";

                            Session["abaPrimaNeta"] = "";
                            Session["abaDerechos"] = "";
                            Session["abaIva"] = "";
                            Session["abaPrimaTotal"] = "";
                        }
                        else
                        {
                            rb_ABA.Visible = true;
                            AddCotizacion(1, "ABA Seguros", dABA.PrimaT, dABA.DanosM, dABA.RoboT, dABA.ResC, dABA.GastosM, dABA.AL, dABA.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "ABA Seguros"));
                            PT = Convert.ToDouble(dABA.PrimaT);

                            strCotMail += "ABA.- Prima Neta: " + dABA.PrimaN + " - Prima Total: " + dABA.PrimaT + Environment.NewLine + Environment.NewLine;

                            string cobAdicional;
                            cobAdicional = "";

                            switch (Convert.ToInt32(Session["Cobertura"]))
                            {
                                case 1:
                                    cobAdicional = "RC en USA y Canadá RC Familiar";
                                    break;
                                case 2:
                                    cobAdicional = "RC en USA y Canadá RC Familiar";
                                    break;
                                case 3:
                                    cobAdicional = "RC en USA y Canadá RC Familiar";
                                    break;
                                case 4:
                                    cobAdicional = "RC en USA y Canadá RC Familiar";
                                    break;
                            }

                            strTablas += "<tr><td>"
                                        + "ABA Seguros"
                                        + "</td><td class=\"PrimaT\">"
                                        + PT.ToString("$#,##0.00")
                                        + "</td><td>"
                                        + dABA.DanosM
                                        + "</td><td>"
                                        + dABA.RoboT
                                        + "</td><td>"
                                        + dABA.ResC
                                        + "</td><td>"
                                        + dABA.GastosM
                                        + "</td><td>"
                                        + dABA.AL
                                        + "</td><td>"
                                        + dABA.AV
                                        + "</td><td>"
                                        + cobAdicional
                                        + "</td></tr>";

                            Session["abaPrimaNeta"] = dABA.PrimaN;
                            Session["abaDerechos"] = dABA.DerechosP;
                            Session["abaIva"] = dABA.IVAC;
                            Session["abaPrimaTotal"] = dABA.PrimaT;
                        }
                    }
                    else
                    {
                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON ABA | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                        rb_ABA.Visible = false;
                        AddCotizacion(1, "ABA Seguros", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                        strTablas += "<tr><td>"
                                        + "ABA Seguros"
                                      + "</td><td class=\"PrimaT\">"
                                      + "NO APLICA"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td></tr>";

                        Session["abaPrimaNeta"] = "";
                        Session["abaDerechos"] = "";
                        Session["abaIva"] = "";
                        Session["abaPrimaTotal"] = "";
                    }

                    //**********HABILITAR???***************
                    if (Cotiza.ConsultaEstadoAseguradora(2) == false)
                    {
                        PrimeroSEncontrado = false;
                    }

                    if ((Convert.ToInt32(Session["Cobertura"])) == 4)
                    {
                        PrimeroSEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagLegalizado"]) == true)
                    {
                        PrimeroSEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSP"]) == true)
                    {
                        PrimeroSEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSPFactura"]) == true)
                    {
                        PrimeroSEncontrado = false;
                    }


                    /*************************************/

                    if (PrimeroSEncontrado == true)
                    {
                        try
                        {
                            if (Convert.ToInt32(Session["ValorAuto"]) == 4)
                            {
                                dPrimeroSeguros = cotiza.CotizaPrimeroSeguros(modelo.PrimeroSeguros, "", "DF", 4);
                            }
                            if (Convert.ToInt32(Session["ValorAuto"]) == 3)
                            {
                                dPrimeroSeguros = cotiza.CotizaPrimeroSeguros(modelo.PrimeroSeguros, "", "DF", Convert.ToInt32(Session["Cobertura"]));
                            }

                        }
                        catch (Exception exCot)
                        {
                            dPrimeroSeguros.ErrorBool = true;
                            dPrimeroSeguros.ErrorCot = exCot.Message;
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR PRIMERO SEGUROS: " + exCot.Message + " | MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                        }

                        if (dPrimeroSeguros.ErrorBool == true)
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON PRIMERO SEGUROS | ERROR: " + dPrimeroSeguros.ErrorCot + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR PRIMERO SEGUROS: " + dPrimeroSeguros.ErrorCot + " | MODELO: " + Convert.ToString(Session["IdModelo"]), true);

                            rb_PrimeroS.Visible = false;
                            AddCotizacion(2, "Primero Seguros", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                                + "Primero Seguros"
                                              + "</td><td class=\"PrimaT\">"
                                              + "NO APLICA"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td><td>"
                                              + "-"
                                              + "</td></tr>";

                            Session["psPrimaNeta"] = "";
                            Session["psDerechos"] = "";
                            Session["psIva"] = "";
                            Session["psPrimaTotal"] = "";
                        }
                        else
                        {
                            rb_PrimeroS.Visible = true;
                            AddCotizacion(2, "Primero Seguros", dPrimeroSeguros.PrimaT, dPrimeroSeguros.DanosM, dPrimeroSeguros.RoboT, dPrimeroSeguros.ResC, dPrimeroSeguros.GastosM, dPrimeroSeguros.AL, dPrimeroSeguros.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "Primero Seguros"));
                            strCotMail += "Primero Seguros.- Prima Neta: " + dPrimeroSeguros.PrimaN + " - Prima Total: " + dPrimeroSeguros.PrimaT + Environment.NewLine + Environment.NewLine;
                            PT = Convert.ToDouble(dPrimeroSeguros.PrimaT);

                            string cobAdicional;
                            cobAdicional = "";

                            switch (Convert.ToInt32(Session["Cobertura"]))
                            {
                                case 1:
                                    cobAdicional = "Exención de deducible por PT DM";
                                    break;
                                case 2:
                                    cobAdicional = "Ninguna";
                                    break;
                                case 3:
                                    cobAdicional = "Ninguna";
                                    break;
                                case 4:
                                    cobAdicional = "Ninguna";
                                    break;
                            }

                            strTablas += "<tr><td>"
                                         + "Primero Seguros"
                                        + "</td><td class=\"PrimaT\">"
                                        + PT.ToString("$#,##0.00")
                                        + "</td><td>"
                                        + dPrimeroSeguros.DanosM.ToUpper()
                                        + "</td><td>"
                                        + dPrimeroSeguros.RoboT.ToUpper()
                                        + "</td><td>"
                                        + dPrimeroSeguros.ResC
                                        + "</td><td>"
                                        + dPrimeroSeguros.GastosM
                                        + "</td><td>"
                                        + dPrimeroSeguros.AL.ToUpper()
                                        + "</td><td>"
                                        + dPrimeroSeguros.AV.ToUpper()
                                        + "</td><td>"
                                        + cobAdicional
                                          + "</td></tr>";

                            Session["psPrimaNeta"] = dPrimeroSeguros.PrimaN;
                            Session["psDerechos"] = dPrimeroSeguros.DerechosP;
                            Session["psIva"] = dPrimeroSeguros.IVAC;
                            Session["psPrimaTotal"] = dPrimeroSeguros.PrimaT;
                        }
                    }
                    else
                    {
                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON PRIMERO SEGUROS | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                        rb_PrimeroS.Visible = false;
                        AddCotizacion(2, "Primero Seguros", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                        strTablas += "<tr><td>"
                                            + "Primero Seguros"
                                          + "</td><td class=\"PrimaT\">"
                                          + "NO APLICA"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td></tr>";

                        Session["psPrimaNeta"] = "";
                        Session["psDerechos"] = "";
                        Session["psIva"] = "";
                        Session["psPrimaTotal"] = "";
                    }

                    //**********HABILITAR???***************
                    if (Cotiza.ConsultaEstadoAseguradora(3) == false)
                    {
                        QualitasEncontrado = false;
                    }

                    if ((Convert.ToInt32(Session["Cobertura"])) == 4)
                    {
                        QualitasEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagLegalizado"]) == true)
                    {
                        QualitasEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSP"]) == true)
                    {
                        QualitasEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSPFactura"]) == true)
                    {
                        QualitasEncontrado = false;
                    }

                    /*************************************/

                    if (QualitasEncontrado == true)
                    {
                        try
                        {
                            if (Convert.ToInt32(Session["ValorAuto"]) == 4)
                            {
                                string sumaAseg = Convert.ToString(Session["SumAseg"]);
                                dQualitas = cotiza.CotizaQualitas(estado.Qualitas, colonia.CP, modelo.Qualitas, modelo.Ano, Convert.ToInt32(Session["Cobertura"]), true, sumaAseg, false, "0", false, "0");
                            }
                            if (Convert.ToInt32(Session["ValorAuto"]) == 3)
                            {
                                dQualitas = cotiza.CotizaQualitas(estado.Qualitas, colonia.CP, modelo.Qualitas, modelo.Ano, Convert.ToInt32(Session["Cobertura"]), false, "0", false, "0", false, "0");
                            }

                        }
                        catch (Exception exCot)
                        {
                            dQualitas.ErrorBool = true;
                            dQualitas.ErrorCot = exCot.Message;
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR QUALITAS SEGUROS: " + exCot.Message + " | MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                        }

                        if (dQualitas.ErrorBool == true)
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON QUALITAS | ERROR: " + dQualitas.ErrorCot + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR QUALITAS SEGUROS: " + dQualitas.ErrorCot + " | MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                            rb_Qualitas.Visible = false;
                            AddCotizacion(3, "Quálitas", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                        + "Quálitas"
                                      + "</td><td class=\"PrimaT\">"
                                      + "NO APLICA"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td></tr>";

                            Session["qPrimaNeta"] = "";
                            Session["qDerechos"] = "";
                            Session["qIva"] = "";
                            Session["qPrimaTotal"] = "";
                        }
                        else
                        {
                            rb_Qualitas.Visible = true;
                            AddCotizacion(3, "Quálitas", dQualitas.PrimaT, dQualitas.DanosM, dQualitas.RoboT, dQualitas.ResC, dQualitas.GastosM, dQualitas.AL, dQualitas.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "Quálitas"));

                            strCotMail += "Quálitas.- Prima Neta: " + dQualitas.PrimaN + " - Prima Total: " + dQualitas.PrimaT + Environment.NewLine + Environment.NewLine;

                            PT = Convert.ToDouble(dQualitas.PrimaT);

                            string cobAdicional;
                            cobAdicional = "";

                            switch (Convert.ToInt32(Session["Cobertura"]))
                            {
                                case 1:
                                    cobAdicional = "RC en USA y Canadá";
                                    break;
                                case 2:
                                    cobAdicional = "RC en USA y Canadá";
                                    break;
                                case 3:
                                    cobAdicional = "RC en USA y Canadá";
                                    break;
                                case 4:
                                    cobAdicional = "RC en USA y Canadá";
                                    break;
                            }

                            strTablas += "<tr><td>"
                                        + "Quálitas"
                                        + "</td><td class=\"PrimaT\">"
                                        + PT.ToString("$#,##0.00")
                                        + "</td><td>"
                                        + dQualitas.DanosM
                                        + "</td><td>"
                                        + dQualitas.RoboT
                                        + "</td><td>"
                                        + "$1,000,000.00"
                                        + "</td><td>"
                                        + dQualitas.GastosM
                                        + "</td><td>"
                                        + "$1,000,000.00"
                                        + "</td><td>"
                                        + dQualitas.AV
                                        + "</td><td>"
                                        + cobAdicional
                                        + "</td></tr>";
                            Session["qPrimaNeta"] = dQualitas.PrimaN;
                            Session["qDerechos"] = dQualitas.DerechosP;
                            Session["qIva"] = dQualitas.IVAC;
                            Session["qPrimaTotal"] = dQualitas.PrimaT;
                        }
                    }
                    else
                    {
                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON QUALITAS | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                        rb_Qualitas.Visible = false;
                        AddCotizacion(3, "Quálitas", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                        strTablas += "<tr><td>"
                                        + "Quálitas"
                                      + "</td><td class=\"PrimaT\">"
                                      + "NO APLICA"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td></tr>";

                        Session["qPrimaNeta"] = "";
                        Session["qDerechos"] = "";
                        Session["qIva"] = "";
                        Session["qPrimaTotal"] = "";
                    }

                    //**********HABILITAR???*****************
                    if (Cotiza.ConsultaEstadoAseguradora(4) == false)
                    {
                        MultivaEncontrado = false;
                    }

                    if ((Convert.ToInt32(Session["Cobertura"])) == 4)
                    {
                        MultivaEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagLegalizado"]) == true)
                    {
                        MultivaEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSP"]) == true)
                    {
                        MultivaEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSPFactura"]) == true)
                    {
                        MultivaEncontrado = false;
                    }
                    /****************************************/

                    if (MultivaEncontrado == true)
                    {
                        try
                        {
                            dMultiva = cotiza.CotizaMultiva(estado.Multiva, Convert.ToInt32(modelo.Ano), modelo.Multiva.Id, Convert.ToInt32(modelo.Multiva.Marca), Convert.ToInt32(modelo.Multiva.SubMarca), modelo.Multiva.DescSubMarca, 0, Convert.ToInt32(Session["Cobertura"]));
                        }
                        catch (Exception exCot)
                        {
                            dMultiva.ErrorBool = true;
                            dMultiva.ErrorCot = exCot.Message;
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR MULTIVA SEGUROS: " + exCot.Message + " | MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                        }

                        if (dMultiva.ErrorBool == true)
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON MULTIVA | ERROR: " + dMultiva.ErrorCot + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR MULTIVA SEGUROS: " + dMultiva.ErrorCot + " | MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                            rb_Multiva.Visible = false;
                            AddCotizacion(4, "Multiva", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                            + "Multiva"
                                          + "</td><td class=\"PrimaT\">"
                                          + "NO APLICA"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td></tr>";

                            Session["mPrimaNeta"] = "";
                            Session["mDerechos"] = "";
                            Session["mIva"] = "";
                            Session["mPrimaTotal"] = "";
                        }
                        else
                        {
                            rb_Multiva.Visible = true;
                            AddCotizacion(4, "Multiva", dMultiva.PrimaT, dMultiva.DanosM, dMultiva.RoboT, dMultiva.ResC, dMultiva.GastosM, dMultiva.AL, dMultiva.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "Multiva"));

                            strCotMail += "MULTIVA.- Prima Neta: " + dMultiva.PrimaN + " - Prima Total: " + dMultiva.PrimaT + Environment.NewLine + Environment.NewLine;

                            RC = Convert.ToDouble(dMultiva.ResC);

                            if (dMultiva.DanosM != "")
                            {
                                if (Convert.ToInt32(Session["ValorAuto"]) == 4)
                                {
                                    multivaDanosM = "VALOR CONVENIDO 5%";
                                }
                                else
                                {
                                    multivaDanosM = "VALOR COMERCIAL 5%";
                                }
                            }
                            else
                            {
                                multivaDanosM = " ";
                            }
                            if (dMultiva.RoboT != "")
                            {
                                if (Convert.ToInt32(Session["ValorAuto"]) == 4)
                                {
                                    multivaRoboTotal = "VALOR CONVENIDO 10%";
                                }
                                else
                                {
                                    multivaRoboTotal = "VALOR COMERCIAL 10%";
                                }
                            }
                            else
                            {
                                multivaRoboTotal = " ";
                            }

                            string cobAdicional;
                            cobAdicional = "";

                            switch (Convert.ToInt32(Session["Cobertura"]))
                            {
                                case 1:
                                    cobAdicional = "Auto sustituto, Regreso seguro";
                                    break;
                                case 2:
                                    cobAdicional = "Auto sustituto, Regreso seguro";
                                    break;
                                case 3:
                                    cobAdicional = "Ninguna";
                                    break;
                                case 4:
                                    cobAdicional = "Ninguna";
                                    break;
                            }

                            strTablas += "<tr><td>"
                                        + "Multiva"
                                      + "</td><td class=\"PrimaT\">"
                                      + dMultiva.PrimaT
                                      + "</td><td>"
                                      + multivaDanosM
                                      + "</td><td>"
                                      + multivaRoboTotal
                                      + "</td><td>"
                                      + RC.ToString("$#,##0.00")
                                      + "</td><td>"
                                      + dMultiva.GastosM
                                      + "</td><td>"
                                      + dMultiva.AL
                                      + "</td><td>"
                                      + dMultiva.AV
                                      + "</td><td>"
                                      + cobAdicional
                                      + "</td></tr>";

                            Session["mPrimaNeta"] = dMultiva.PrimaN;
                            Session["mDerechos"] = dMultiva.DerechosP;
                            Session["mIva"] = dMultiva.IVAC;
                            Session["mPrimaTotal"] = dMultiva.PrimaT;
                        }
                    }
                    else
                    {
                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON MULTIVA | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                        rb_Multiva.Visible = false;
                        AddCotizacion(4, "Multiva", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                        strTablas += "<tr><td>"
                                        + "Multiva**"
                                      + "</td><td class=\"PrimaT\">"
                                      + "NO APLICA"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td></tr>";

                        Session["mPrimaNeta"] = "";
                        Session["mDerechos"] = "";
                        Session["mIva"] = "";
                        Session["mPrimaTotal"] = "";
                    }
                    /******************************************************
                    *        MAPFRE ENCONTRADO
                    * *****************************************************/

                    //**********HABILITAR???***************
                    if (Cotiza.ConsultaEstadoAseguradora(5) == false)
                    {
                        MapfreEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagLegalizado"]) == true)
                    {
                        MapfreEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSPFactura"]) == true)
                    {
                        MapfreEncontrado = false;
                    }
                    /*************************************/

                    if (Convert.ToInt32(Session["ValorAuto"]) == 4)   //VALIDACION TEMPORAL PARA OMITIR A MAPFRE DE COTIZAR EN VALOR FACTURA             
                    {
                        MapfreEncontrado = false;
                    }

                    if ((Convert.ToInt32(Session["ValorAuto"]) == 6 || Convert.ToInt32(Session["ValorAuto"]) == 7) && (Convert.ToBoolean(Session["spMapfre"]) == true))
                    {
                        MapfreEncontrado = true;
                    }

                    if (MapfreEncontrado == true)
                    {
                        string marcaMapfre;
                        string modMapfre;
                        string tipoMapfre;

                        marcaMapfre = Convert.ToString(Session["MarcaMapfre"]);
                        modMapfre = Convert.ToString(Session["ModeloMapfre"]);
                        tipoMapfre = Convert.ToString(Session["TipoMapfre"]);

                        try
                        {
                            if (Convert.ToInt32(Session["ValorAuto"]) == 6)   //VALIDACION VALOR SERVICIO PUBLICO COMERCIAL
                            {
                                dMapfre = cotiza.CotizaMAPFRE(Convert.ToInt32(Session["Cobertura"]), "", estado.Mapfre, municipio.Mapfre, modelo.Ano, marcaMapfre, modMapfre, tipoMapfre, false, "0", "", "", false, "0", false, "0", true);
                            }

                            if (Convert.ToInt32(Session["ValorAuto"]) == 3)   //VALIDACION VALOR COMERCIAL             
                            {
                                dMapfre = cotiza.CotizaMAPFRE(Convert.ToInt32(Session["Cobertura"]), "", estado.Mapfre, municipio.Mapfre, modelo.Ano, marcaMapfre, modMapfre, tipoMapfre, false, "0", "", "", false, "0", false, "0", false);
                            }
                        }
                        catch (Exception exCot)
                        {
                            dMapfre.ErrorBool = true;
                            dMapfre.ErrorCot = exCot.Message;
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR MAPFRE: " + exCot.Message + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                        }

                        if (dMapfre.ErrorBool == true)
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON MAPFRE | ERROR: " + dMapfre.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]));
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR MAPFRE: " + dMapfre.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                            rb_Mapfre.Visible = false;
                            AddCotizacion(5, "Mapfre", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                            + "Mapfre"
                                          + "</td><td class=\"PrimaT\">"
                                          + "NO APLICA"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td></tr>";

                            Session["mapfrePrimaNeta"] = "";
                            Session["mapfreDerechos"] = "";
                            Session["mapfreIva"] = "";
                            Session["mapfrePrimaTotal"] = "";
                        }
                        else
                        {
                            rb_Mapfre.Visible = true;

                            AddCotizacion(5, "Mapfre", dMapfre.PrimaT, dMapfre.DanosM, dMapfre.RoboT, dMapfre.ResC, dMapfre.GastosM, dMapfre.AL, dMapfre.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "Mapfre"));

                            strCotMail += "MAPFRE.- Prima Neta: " + dMapfre.PrimaN + " - Prima Total: " + dMapfre.PrimaT + Environment.NewLine + Environment.NewLine;

                            PT = Convert.ToDouble(dMapfre.PrimaT);
                            RC = Convert.ToDouble(dMapfre.ResC);

                            string cobAdicional;
                            cobAdicional = "";

                            switch (Convert.ToInt32(Session["Cobertura"]))
                            {
                                case 1:
                                    cobAdicional = "Extensión de RC";
                                    break;
                                case 2:
                                    cobAdicional = "Ninguna";
                                    break;
                                case 3:
                                    cobAdicional = "Ninguna";
                                    break;
                                case 4:
                                    cobAdicional = "Ninguna";
                                    break;
                            }

                            string salarioDeducible = "";

                            if (Convert.ToInt32(Session["ValorAuto"]) == 6 || Convert.ToInt32(Session["ValorAuto"]) == 7)
                            {
                                salarioDeducible = "DEDUCIBLE: 0 DSMVDF / COBERTURA R.C. VIAJERO: 3,160 DSMGVDF POR PASAJERO";
                            }

                            strTablas += "<tr><td>"
                                        + "Mapfre"
                                        + "</td><td class=\"PrimaT\">"
                                        + PT.ToString("$#,##0.00")
                                        + "</td><td>"
                                        + dMapfre.DanosM
                                        + "</td><td>"
                                        + dMapfre.RoboT
                                        + "</td><td>"
                                        + RC.ToString("$#,##0.00") + " / " + salarioDeducible
                                        + "</td><td>"
                                         + dMapfre.GastosM
                                        + "</td><td>"
                                        + dMapfre.AL
                                        + "</td><td>"
                                        + dMapfre.AV
                                        + "</td><td>"
                                        + cobAdicional
                                        + "</td></tr>";
                            Session["mapfrePrimaNeta"] = dMapfre.PrimaN;
                            Session["mapfreDerechos"] = dMapfre.DerechosP;
                            Session["mapfreIva"] = dMapfre.IVAC;
                            Session["mapfrePrimaTotal"] = dMapfre.PrimaT;
                        }
                    }
                    else
                    {
                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON MAPFRE | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                        rb_Mapfre.Visible = false;
                        AddCotizacion(5, "Mapfre", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                        strTablas += "<tr><td>"
                                        + "Mapfre"
                                      + "</td><td class=\"PrimaT\">"
                                      + "NO APLICA"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td></tr>";

                        Session["mapfrePrimaNeta"] = "";
                        Session["mapfreDerechos"] = "";
                        Session["mapfreIva"] = "";
                        Session["mapfrePrimaTotal"] = "";
                    }

                    /******************************************************
                    *        GNP ENCONTRADO
                    * *****************************************************/

                    //**********HABILITAR???****************
                    if (Cotiza.ConsultaEstadoAseguradora(6) == false)
                    {
                        GNPEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagLegalizado"]) == true)
                    {
                        GNPEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSP"]) == true)
                    {
                        GNPEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSPFactura"]) == true)
                    {
                        GNPEncontrado = false;
                    }

                    /****************************************/

                    if (Convert.ToInt32(Session["ValorAuto"]) == 4)   //VALIDACION TEMPORAL PARA OMITIR A GNP DE COTIZAR EN VALOR FACTURA             
                    {
                        GNPEncontrado = false;
                    }

                    if (GNPEncontrado == true)
                    {
                        try
                        {
                            dGNP = cotiza.CotizaGNP(estado.GNP, estado.Nombre, modelo.GNP.Id, modelo.GNP.Marca, modelo.Ano, "", Convert.ToInt32(Session["Cobertura"]), "0");
                        }
                        catch (Exception exCot)
                        {
                            dGNP.ErrorBool = true;
                            dGNP.ErrorCot = exCot.Message;
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR GNP: " + exCot.Message + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                        }

                        if (dGNP.ErrorBool == true)
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON GNP | ERROR: " + dGNP.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]));
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR GNP: " + dGNP.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                            rb_GNP.Visible = false;
                            AddCotizacion(6, "GNP", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                            + "GNP"
                                          + "</td><td class=\"PrimaT\">"
                                          + "NO APLICA"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td></tr>";

                            Session["gnpPrimaNeta"] = "";
                            Session["gnpDerechos"] = "";
                            Session["gnpIva"] = "";
                            Session["gnpPrimaTotal"] = "";
                        }
                        else
                        {
                            rb_GNP.Visible = true;
                            AddCotizacion(6, "GNP", dGNP.PrimaT, dGNP.DanosM, dGNP.RoboT, dGNP.ResC, dGNP.GastosM, dGNP.AL, dGNP.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "GNP"));

                            strCotMail += "GNP.- Prima Neta: " + dGNP.PrimaN + " - Prima Total: " + dGNP.PrimaT + Environment.NewLine + Environment.NewLine;

                            string cobAdicional;
                            cobAdicional = "";

                            switch (Convert.ToInt32(Session["Cobertura"]))
                            {
                                case 1:
                                    cobAdicional = "Ninguna";
                                    break;
                                case 2:
                                    cobAdicional = "Ninguna";
                                    break;
                                case 3:
                                    cobAdicional = "Ninguna";
                                    break;
                                case 4:
                                    cobAdicional = "Ninguna";
                                    break;
                            }

                            strTablas += "<tr><td>"
                                        + "GNP"
                                        + "</td><td class=\"PrimaT\">"
                                        + dGNP.PrimaT
                                        + "</td><td>"
                                        + dGNP.DanosM
                                        + "</td><td>"
                                        + dGNP.RoboT
                                        + "</td><td>"
                                        + dGNP.ResC
                                        + "</td><td>"
                                        + dGNP.GastosM
                                        + "</td><td>"
                                        + dGNP.AL.ToUpper()
                                        + "</td><td>"
                                        + dGNP.AV.ToUpper()
                                        + "</td><td>"
                                        + cobAdicional
                                        + "</td></tr>";

                            Session["gnpPrimaNeta"] = dGNP.PrimaN;
                            Session["gnpDerechos"] = dGNP.DerechosP;
                            Session["gnpIva"] = dGNP.IVAC;
                            Session["gnpPrimaTotal"] = dGNP.PrimaT;
                        }
                    }
                    else
                    {
                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON GNP | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                        rb_GNP.Visible = false;
                        AddCotizacion(6, "GNP", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                        strTablas += "<tr><td>"
                                        + "GNP"
                                      + "</td><td class=\"PrimaT\">"
                                      + "NO APLICA"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td></tr>";

                        Session["gnpPrimaNeta"] = "";
                        Session["gnpDerechos"] = "";
                        Session["gnpIva"] = "";
                        Session["gnpPrimaTotal"] = "";
                    }

                    /******************************************************
                        *        POTOSI ENCONTRADO
                        * *****************************************************/

                    //**********HABILITAR???****************
                    if (Cotiza.ConsultaEstadoAseguradora(7) == false)
                    {
                        PotosiEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSP"]) == true)
                    {
                        PotosiEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSPFactura"]) == true)
                    {
                        PotosiEncontrado = false;
                    }


                    /**************************************/

                    if (PotosiEncontrado == true)
                    {
                        try
                        {
                            string ciudadPotosi = "";
                            int i;

                            for (i = 0; i < 3; i++)
                            {
                                ciudadPotosi += municipio.Potosi[i];
                            }

                            if (Convert.ToInt32(Session["ValorAuto"]) == 5 || Convert.ToInt32(Session["ValorAuto"]) == 8)
                            {
                                dPotosi = wspotosi.Cotizar(modelo.Potosi, ciudadPotosi, estado.Potosi, Convert.ToInt32(Session["Cobertura"]), false);
                            }

                            if (Convert.ToInt32(Session["ValorAuto"]) == 4)
                            {
                                dPotosi = wspotosi.Cotizar(modelo.Potosi, ciudadPotosi, estado.Potosi, Convert.ToInt32(Session["Cobertura"]), true);
                            }

                            if (Convert.ToInt32(Session["ValorAuto"]) == 3)
                            {
                                dPotosi = wspotosi.Cotizar(modelo.Potosi, ciudadPotosi, estado.Potosi, Convert.ToInt32(Session["Cobertura"]), false);
                            }
                        }
                        catch (Exception exCot)
                        {
                            dPotosi.ErrorBool = true;
                            dPotosi.ErrorCot = exCot.Message;
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR POTOSI: " + exCot.Message + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                        }

                        if (dPotosi.ErrorBool == true)
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON POTOSI | ERROR: " + dPotosi.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]));
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR POTOSI: " + dPotosi.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                            rb_Potosi.Visible = false;
                            AddCotizacion(7, "El Potosi", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                            + "El Potosi"
                                          + "</td><td class=\"PrimaT\">"
                                          + "NO APLICA"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td></tr>";

                            Session["potosiPrimaNeta"] = "";
                            Session["potosiDerechos"] = "";
                            Session["potosiIva"] = "";
                            Session["potosiPrimaTotal"] = "";
                        }
                        else
                        {
                            rb_Potosi.Visible = true;
                            AddCotizacion(7, "El Potosi", dPotosi.PrimaT, dPotosi.DanosM, dPotosi.RoboT, dPotosi.ResC, dPotosi.GastosM, dPotosi.AL, dPotosi.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "El Potosi"));

                            strCotMail += "El Potosi.- Prima Neta: " + dPotosi.PrimaN + " - Prima Total: " + dPotosi.PrimaT + Environment.NewLine + Environment.NewLine;

                            string cobAdicional;
                            cobAdicional = "";

                            switch (Convert.ToInt32(Session["Cobertura"]))
                            {
                                case 1:
                                    cobAdicional = "RC en USA y Canadá";
                                    break;
                                case 2:
                                    cobAdicional = "RC en USA y Canadá";
                                    break;
                                case 3:
                                    cobAdicional = "RC en USA y Canadá";
                                    break;
                                case 4:
                                    cobAdicional = "RC en USA y Canadá";
                                    break;
                            }
                            strTablas += "<tr><td>"
                                        + "El Potosi"
                                        + "</td><td class=\"PrimaT\">"
                                        + Convert.ToDouble(dPotosi.PrimaT).ToString("$#,##0.00")
                                        + "</td><td>"
                                        + dPotosi.DanosM
                                        + "</td><td>"
                                        + dPotosi.RoboT
                                        + "</td><td>"
                                        + dPotosi.ResC
                                        + "</td><td>"
                                        + dPotosi.GastosM
                                        + "</td><td>"
                                        + dPotosi.AL
                                        + "</td><td>"
                                        + dPotosi.AV
                                        + "</td><td>"
                                        + cobAdicional
                                        + "</td></tr>";

                            Session["potosiPrimaNeta"] = dPotosi.PrimaN;
                            Session["potosiDerechos"] = dPotosi.DerechosP;
                            Session["potosiIva"] = dPotosi.IVAC;
                            Session["potosiPrimaTotal"] = dPotosi.PrimaT;
                        }
                    }
                    else
                    {
                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON POTOSI | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                        rb_Potosi.Visible = false;
                        AddCotizacion(7, "El Potosi", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                        strTablas += "<tr><td>"
                                        + "POTOSI"
                                      + "</td><td class=\"PrimaT\">"
                                      + "NO APLICA"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td></tr>";

                        Session["potosiPrimaNeta"] = "";
                        Session["potosiDerechos"] = "";
                        Session["potosiIva"] = "";
                        Session["potosiPrimaTotal"] = "";
                    }

                    //**********HABILITAR ANA SEGUROS???************

                    if (Cotiza.ConsultaEstadoAseguradora(8) == false)
                    {
                        ANAEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSP"]) == true)
                    {
                        ANAEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSPFactura"]) == true)
                    {
                        ANAEncontrado = false;
                    }

                    /*************************************/

                    if (ANAEncontrado == true)
                    {
                        try
                        {
                            if (Convert.ToInt32(Session["ValorAuto"]) == 5 || Convert.ToInt32(Session["ValorAuto"]) == 8)
                            {
                                dANA = cotiza.CotizaANA(modelo.ANA, modelo.Ano, municipio.ANA, Convert.ToInt32(Session["Cobertura"]), false, false, "0", false, "0");
                            }

                            if (Convert.ToInt32(Session["ValorAuto"]) == 4)
                            {
                                string sumaAseg = Convert.ToString(Session["SumAseg"]);
                                dANA = cotiza.CotizaANA(modelo.ANA, modelo.Ano, municipio.ANA, Convert.ToInt32(Session["Cobertura"]), true, false, "0", false, "0");
                            }

                            if (Convert.ToInt32(Session["ValorAuto"]) == 3)
                            {
                                dANA = cotiza.CotizaANA(modelo.ANA, modelo.Ano, municipio.ANA, Convert.ToInt32(Session["Cobertura"]), false, false, "0", false, "0");
                            }

                        }
                        catch (Exception exCot)
                        {
                            dANA.ErrorBool = true;
                            dANA.ErrorCot = exCot.Message;
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR ANA SEGUROS: " + exCot.Message + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);

                        }

                        if (dANA.ErrorBool == true)
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON ANA | ERROR: " + dABA.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]));
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR ANA SEGUROS: " + dANA.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                            rb_ANA.Visible = false;
                            AddCotizacion(8, "ANA Seguros", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                            + "ANA Seguros"
                                          + "</td><td class=\"PrimaT\">"
                                          + "NO APLICA"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td></tr>";

                            Session["anaPrimaNeta"] = "";
                            Session["anaDerechos"] = "";
                            Session["anaIva"] = "";
                            Session["anaPrimaTotal"] = "";
                        }
                        else
                        {
                            rb_ANA.Visible = true;
                            AddCotizacion(8, "ANA Seguros", dANA.PrimaT, dANA.DanosM, dANA.RoboT, dANA.ResC, dANA.GastosM, dANA.AL, dANA.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "ANA Seguros"));
                            PT = Convert.ToDouble(dANA.PrimaT);

                            strCotMail += "ANA.- Prima Neta: " + dANA.PrimaN + " - Prima Total: " + dANA.PrimaT + Environment.NewLine + Environment.NewLine;

                            string cobAdicional;
                            cobAdicional = "";

                            switch (Convert.ToInt32(Session["Cobertura"]))
                            {
                                case 1:
                                    cobAdicional = "Exención de deducible por PT DM, Exención de deducible por FH, Extensión de RC";
                                    break;
                                case 2:
                                    cobAdicional = "Extensión de RC";
                                    break;
                                case 3:
                                    cobAdicional = "Extensión de RC";
                                    break;
                                case 4:
                                    cobAdicional = "Ninguna";
                                    break;
                            }

                            strTablas += "<tr><td>"
                                        + "ANA Seguros"
                                        + "</td><td class=\"PrimaT\">"
                                        + PT.ToString("$#,##0.00")
                                        + "</td><td>"
                                        + dANA.DanosM
                                        + "</td><td>"
                                        + dANA.RoboT
                                        + "</td><td>"
                                        + dANA.ResC
                                        + "</td><td>"
                                        + dANA.GastosM
                                        + "</td><td>"
                                        + dANA.AL
                                        + "</td><td>"
                                        + dANA.AV
                                        + "</td><td>"
                                        + cobAdicional
                                        + "</td></tr>";
                            Session["anaPrimaNeta"] = dANA.PrimaN;
                            Session["anaDerechos"] = dANA.DerechosP;
                            Session["anaIva"] = dANA.IVAC;
                            Session["anaPrimaTotal"] = dANA.PrimaT;
                        }
                    }
                    else
                    {
                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON ANA | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                        rb_ANA.Visible = false;
                        AddCotizacion(8, "ANA Seguros", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                        strTablas += "<tr><td>"
                                        + "ANA Seguros"
                                      + "</td><td class=\"PrimaT\">"
                                      + "NO APLICA"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td></tr>";

                        Session["anaPrimaNeta"] = "";
                        Session["anaDerechos"] = "";
                        Session["anaIva"] = "";
                        Session["anaPrimaTotal"] = "";
                    }

                    /******************************************************
                       *        ZURICH ENCONTRADO
                       * *****************************************************/

                    //**********HABILITAR???****************
                    if (Cotiza.ConsultaEstadoAseguradora(9) == false)
                    {
                        ZurichEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagLegalizado"]) == true)
                    {
                        ZurichEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSP"]) == true)
                    {
                        ZurichEncontrado = false;
                    }

                    if (Convert.ToBoolean(Session["flagSPFactura"]) == true)
                    {
                        ZurichEncontrado = false;
                    }

                    /****************************************/


                    if (ZurichEncontrado == true)
                    {
                        try
                        {
                            if (Convert.ToInt32(Session["ValorAuto"]) == 4)
                            {
                                string sumaAseg = Convert.ToString(Session["SumAseg"]);
                                dZurich = wszurich.Cotizar(Convert.ToInt32(Session["Cobertura"]), modelo.Zurich, modelo.Ano, estado.Zurich, true, sumaAseg, 1);
                            }

                            if (Convert.ToInt32(Session["ValorAuto"]) == 3)
                            {
                                dZurich = wszurich.Cotizar(Convert.ToInt32(Session["Cobertura"]), modelo.Zurich, modelo.Ano, estado.Zurich, false, "0", 1);
                            }
                        }
                        catch (Exception exCot)
                        {
                            dZurich.ErrorBool = true;
                            dZurich.ErrorCot = exCot.Message;
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR ZURICH: " + exCot.Message + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                        }

                        if (dZurich.ErrorBool == true)
                        {
                            acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON ZURICH | ERROR: " + dZurich.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]));
                            correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "ERROR CON WS - COTIZACION", "ERROR ZURICH: " + dZurich.ErrorCot + "MODELO: " + Convert.ToString(Session["IdModelo"]), true);
                            rb_ZURICH.Visible = false;
                            AddCotizacion(9, "Zurich", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                            strTablas += "<tr><td>"
                                            + "ZURICH"
                                          + "</td><td class=\"PrimaT\">"
                                          + "NO APLICA"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td><td>"
                                          + "-"
                                          + "</td></tr>";

                            Session["zurichPrimaNeta"] = "";
                            Session["zurichDerechos"] = "";
                            Session["zurichIva"] = "";
                            Session["zurichPrimaTotal"] = "";
                        }
                        else
                        {
                            rb_ZURICH.Visible = true;
                            AddCotizacion(9, "Zurich", dZurich.PrimaT, dZurich.DanosM, dZurich.RoboT, dZurich.ResC, dZurich.GastosM, dZurich.AL, dZurich.AV, MsjCob_Adicionales(Convert.ToInt32(Session["Cobertura"]), "Zurich"));

                            strCotMail += "ZURICH.- Prima Neta: " + dZurich.PrimaN + " - Prima Total: " + dZurich.PrimaT + Environment.NewLine + Environment.NewLine;

                            string cobAdicional;
                            cobAdicional = "";

                            switch (Convert.ToInt32(Session["Cobertura"]))
                            {
                                case 1:
                                    cobAdicional = "Ninguna";
                                    break;
                                case 2:
                                    cobAdicional = "Ninguna";
                                    break;
                                case 3:
                                    cobAdicional = "Ninguna";
                                    break;
                                case 4:
                                    cobAdicional = "Ninguna";
                                    break;
                            }

                            strTablas += "<tr><td>"
                                        + "ZURICH"
                                        + "</td><td class=\"PrimaT\">"
                                        + Convert.ToDouble(dZurich.PrimaT).ToString("$#,##0.00")
                                        + "</td><td>"
                                        + dZurich.DanosM
                                        + "</td><td>"
                                        + dZurich.RoboT
                                        + "</td><td>"
                                        + dZurich.ResC
                                        + "</td><td>"
                                        + dZurich.GastosM
                                        + "</td><td>"
                                        + dZurich.AL.ToUpper()
                                        + "</td><td>"
                                        + dZurich.AV.ToUpper()
                                        + "</td><td>"
                                        + cobAdicional
                                        + "</td></tr>";

                            Session["zurichPrimaNeta"] = dZurich.PrimaN;
                            Session["zurichDerechos"] = dZurich.DerechosP;
                            Session["zurichIva"] = dZurich.IVAC;
                            Session["zurichPrimaTotal"] = dZurich.PrimaT;
                        }
                    }
                    else
                    {
                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]), 5, "ERROR EN COTIZACION CON ZURICH | ERROR: VEHICULO NO ENCONTRADO" + " | MODELO: " + Convert.ToString(Session["IdModelo"]));
                        rb_ZURICH.Visible = false;
                        AddCotizacion(9, "Zurich", "NO APLICA", "-", "-", "-", "-", "-", "-", "-");
                        strTablas += "<tr><td>"
                                        + "ZURICH"
                                      + "</td><td class=\"PrimaT\">"
                                      + "NO APLICA"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td><td>"
                                      + "-"
                                      + "</td></tr>";

                        Session["zurichPrimaNeta"] = "";
                        Session["zurichDerechos"] = "";
                        Session["zurichIva"] = "";
                        Session["zurichPrimaTotal"] = "";
                    }

                    Cotiza.InsertaPrimas(DatCot.IdCotizacion,
                                        Convert.ToString(Session["abaPrimaNeta"]), Convert.ToString(Session["abaPrimaTotal"]),
                                        Convert.ToString(Session["psPrimaNeta"]), Convert.ToString(Session["psPrimaTotal"]),
                                        Convert.ToString(Session["qPrimaNeta"]), Convert.ToString(Session["qPrimaTotal"]),
                                        Convert.ToString(Session["mPrimaNeta"]), Convert.ToString(Session["mPrimaTotal"]),
                                        Convert.ToString(Session["mapfrePrimaNeta"]), Convert.ToString(Session["mapfrePrimaTotal"]),
                                        Convert.ToString(Session["gnpPrimaNeta"]), Convert.ToString(Session["gnpPrimaTotal"]),
                                        Convert.ToString(Session["potosiPrimaNeta"]), Convert.ToString(Session["potosiPrimaTotal"]),
                                        Convert.ToString(Session["anaPrimaNeta"]), Convert.ToString(Session["anaPrimaTotal"]),
                                        Convert.ToString(Session["zurichPrimaNeta"]), Convert.ToString(Session["zurichPrimaTotal"]),
                                        "", "");

                    correoEnvia.EnviaCorreo("*****@*****.**", "*****@*****.**", "COTIZACION REALIZADA", strCotMail, false);

                    ImprimeCotizacion();
                }
                else
                {
                    DoConfirm();
                }
            }
            else
            {
                X.Msg.Show(new MessageBoxConfig
                {
                    Title = "Alto!!!",
                    Message = "Faltan datos para poder obtener la cotizacion, </br>regrese a la pagina de inicio " +
                            "para hacer una </br>busqueda por numero de cotizacion o por numero de socio",
                    Buttons = MessageBox.Button.OK,
                    Icon = MessageBox.Icon.WARNING
                });
                Response.Redirect("Default.aspx");
            }
        }
예제 #4
0
        public void Yes() { Response.Redirect("Default.aspx"); } //Pagina a la que se redireccionara

        /// <summary>
        /// Carga pagina e inicia controles con valores de la pagina previa si existe
        /// </summary>
        /// <param name="sender">object sender</param>
        /// <param name="e">EventArgs e</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            // ***** Validacion de acceso *****
            Acceso.Revisa_Permisos(1);

            this.txt_Vigencia.MinDate = DateTime.Today;
            this.txt_Vigencia.MaxDate = DateTime.Today.AddDays(3);

            int sCheck = 0;
            sCheck = Cotiza.ReturnStatusCot(Convert.ToInt32(Session["NumCot"]));

            if ((sCheck == 7) /*|| (Convert.ToInt32(Session["NoCoop"])==1)*/)
            {

                this.txt_Vigencia.MaxDate = DateTime.Today.AddDays(90);
            }

            if ((Convert.ToInt32(Session["AsegSelect"]) == 4) || (Convert.ToInt32(Session["AsegSelect"]) == 8) || (Convert.ToInt32(Session["AsegSelect"]) == 6) || (Convert.ToInt32(Session["AsegSelect"]) == 9))
            {
            }

            //////////////////////////////////////////////////////////////////////////////

            if (Convert.ToInt32(Session["ValorAuto"]) == 4 || Convert.ToInt32(Session["ValorAuto"]) == 7)
            {
                cfNoFactura.Visible = true;
                frpDatPoliza.Height = 550;
            }

            if (Convert.ToInt32(Session["ValorAuto"]) == 5 || Convert.ToInt32(Session["ValorAuto"]) == 8)
            {
                cfNoFactura.Visible = true;
                cfNoPedimento.Visible = true;
                frpDatPoliza.Height = 550;
            }

            if (Session["NumCot"] != null)
            {
                emitida = Cotiza.ReturnSiIdCotEmitida(Convert.ToInt32(Session["NumCot"]), 0);
                if (emitida.Status == false)
                {
                    CargaDatos();
                    int statusCotCheck = 0;
                    statusCotCheck = Cotiza.ReturnStatusCot(Convert.ToInt32(Session["NumCot"]));
                    if (Cotiza.ReturnStatusCot(Convert.ToInt32(Session["NumCot"])) == 7)
                    {
                        txt_Nombre.Disabled = true;
                        txt_Nombre2.Disabled = true;
                        txt_ApePat.Disabled = true;
                        txt_ApeMat.Disabled = true;
                        txt_FechaNac.Disabled = true;
                        txt_Colonia.Disabled = true;
                        txt_Descripcion.Disabled = true;
                        txt_NoSerie.Disabled = true;
                        txt_RFC.Disabled = true;
                        txt_NoMotor.Disabled = true;
                    }


                }
                else
                {
                    Response.Redirect("Default.aspx");
                }
            }
            else
            {
                Acceso.GeneraMensaje("Alto!!!", "Faltan datos para poder obtener la cotizacion, regrese a la pagina de inicio " +
                            "para hacer una busqueda por numero de cotizacion o por numero de socio", 'W');
                Response.Redirect("Default.aspx");
            }

            if (!X.IsAjaxRequest)
            {
                stDatBen.DataSource = search.ConsultaBenPref(1, 99, "");

                this.stDatBen.DataBind();

                if (!this.IsPostBack)
                {
                    CellSelectionModel sm = new CellSelectionModel();
                    sm = tblBeneficiario.SelectionModel.Primary as CellSelectionModel;
                    sm.SelectedCell.ColIndex = 0;
                    sm.SelectedCell.RowIndex = 0;
                }
            }

            if (!Page.IsPostBack)
            {
                if (Request.UrlReferrer != null)
                {
                    pagAnte.uri = Request.Url.ToString();
                    SiteMaster.listaPagAnterior.Add(pagAnte);
                }
            }
        }