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"); } }
/// <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"); } }