/// <summary> /// Se desencadena cuando se presiona en el boton emitir /// Realiza validaciones antes de generar la poliza e imprimirla /// </summary> /// <param name="sender">object sender</param> /// <param name="e">Ext.Net.DirectEventArgs e</param> protected void Emite_DirectClick(object sender, Ext.Net.DirectEventArgs e) { // Verifica que los controles de texto no esten vacios if (txtENoCotiza.Text.Trim() == "" || txtRecPago.Text.Trim() == "") { Acceso.GeneraMensaje("Introduzca los datos correctos", "No introdujo el numero de cotización o </br>el numero del recibo de pago", 'W'); X.Get("maskDiv_Emite").AddClass("x-hide-display"); } else { // Guarda el numero de cotización en la variable de sesion Session["NumCot"] = Convert.ToInt32(this.txtENoCotiza.Text); // Obtiene los datos para la emision DatEmision = conEmision.ConsultaEmision(Convert.ToInt32(Session["NumCot"])); // Verifica si la emision arrojo algun error if (DatEmision.ErrorBool == true) { Acceso.GeneraMensaje(DatEmision.ErrorMnsj.ToString(), "No se encontro el numero de cotización que introdujo. </br>Si no recuerda el numero de cotización, " + "puede consultar las cotizaciones por numero de socio", 'W'); X.Get("maskDiv_Emite").AddClass("x-hide-display"); } else { // Si no se obtubo error al recuperar los datos de la emision, procede a recuperar la información para la emision // Obtener datos de la cotización DatCot = conEmision.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"])); // Obtener datos del modelo DatModelo = conEmision.ReturnDatModelo(DatCot.IdModelo); // Obtener el id del estado DatEstado = conEmision.ReturnIdEstado(DatEmision.IdEstado); // Obtener el id del municipio DatMunicipio = conEmision.ReturnIdMunicipio(DatEmision.IdMunicipio); DatColonia = conEmision.ReturnIdColonia(DatEmision.IdColonia); // Obtener datos del beneficiario preferente DatBeneficiario = busqueda.ConsultaBenPref(0, Convert.ToInt32(DatEmision.BeneficiarioPref), ""); // Convertir fechas al formato esperado fechaNac = Convert.ToDateTime(DatEmision.FechaNac); fechaIni = Convert.ToDateTime(DatEmision.FechaInicio); // Valida que la fecha de emisión no sea menor a la actual if (fechaIni < DateTime.Now) { fechaIni = DateTime.Now; } fechaVig = fechaIni; fechaVig = fechaVig.AddDays(365); // Obtiene el ID de aseguradora guardado en la emisión y lo compara para realizar la emisión en la aseguradora correcta switch (DatEmision.Aseguradora) { case 1: // ABASEGUROS Emite_Aba(); break; case 2: // Primero Seguros Emite_Primero(); break; case 3: // Qualitas Emite_Qualitas(); break; case 4: // Multiva Emite_Multiva(); break; case 5: // GNP Emite_Mapfre(); break; case 6: // Potosi Emite_GNP(); break; case 7: // Potosí Emite_Potosi(); break; case 8: // ANA Emite_ANA(); break; case 9: // zurich Emite_Zurich(); break; default: // Si el ID de la aseguradora no coincide con ninguno de los listados manda el siguiente error Acceso.GeneraMensaje("Problema en la emisión", "Ocurrio un problema al recuperar la información de la cotización.", 'I'); X.Get("maskDiv_Emite").AddClass("x-hide-display"); break; } } } }
/* Carga la informacion disponible en la sesión en los campos de la pagina */ private void CargaCampos() { OBD_danos.wsDataConnection regresa = new OBD_danos.wsDataConnection(); int modeloPortal, estadoPortal, municipioPortal, coloniaPortal; DatCot = Cotiza.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"])); Session["Marca"] = DatCot.IdMarca; Session["IdModelo"] = DatCot.IdModelo; Session["IdEstado"] = DatCot.IdEstado; Session["IdMunicipio"] = DatCot.IdMunicipio; Session["IdColonia"] = DatCot.IdColonia; this.lblNumCot.Text = Convert.ToString(DatCot.IdCotizacion); this.lblVehiculo.Text = DatCot.Marca + ", " + DatCot.Modelo + "(" + DatCot.Ano + ")"; modeloPortal = Convert.ToInt32(Session["IdModelo"]); estadoPortal = Convert.ToInt32(Session["IdEstado"]); municipioPortal = Convert.ToInt32(Session["IdMunicipio"]); coloniaPortal = Convert.ToInt32(Session["IdColonia"]); modelo = regresa.ReturnDatModelo(modeloPortal); estado = regresa.ReturnIdEstado(estadoPortal); municipio = regresa.ReturnIdMunicipio(municipioPortal); colonia = regresa.ReturnIdColonia(coloniaPortal); }
public void ImprimeCotizacion() { double money; OBD_danos.Cotizacion datosCot = new OBD_danos.Cotizacion(); OBD_danos.wsDataConnection cotizando = new OBD_danos.wsDataConnection(); evoPDF.wsPDF generaPDF = new evoPDF.wsPDF(); datosCot = cotizando.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"])); money = Convert.ToDouble(datosElegida.PrimaT); string nomSoc, noSoc, edo, mun, fechaCot, cob, coop, noCot, idEjec, plaza, sucursal, marca, ano, modelo; DateTime fechaAct = new DateTime(); cob = ""; fechaAct=DateTime.Now; nomSoc = datosCot.Nombre + " " + datosCot.Nombre2 + " " + datosCot.ApellidoPat + " " + datosCot.ApellidoMat; noSoc = Convert.ToString(datosCot.NoSocio); edo = Convert.ToString(datosCot.Estado); mun = Convert.ToString(datosCot.Municipio); fechaCot = Convert.ToString(fechaAct); if (Session["Cobertura"] != null) { switch (Convert.ToInt32(Session["Cobertura"])) { case 1: cob ="AMPLIA"; break; case 2: cob = "LIMITADA"; break; case 3: cob = "RESPONSABILIDAD CIVIL"; break; default: cob = " "; break; } } if (rb_ABA.Checked == true) { GuardaDatos(1); } else if (rb_PrimeroS.Checked == true) { GuardaDatos(2); } else if (rb_Qualitas.Checked == true) { GuardaDatos(3); } else if (rb_Multiva.Checked == true) { GuardaDatos(4); } coop = datosCot.Coop.ToUpper(); noCot = Convert.ToString(Session["NumCot"]); idEjec = Convert.ToString(Session["Usuario"]); idEjec = idEjec.ToUpper(); plaza = datosCot.Plaza; sucursal = datosCot.Sucursal; marca = Convert.ToString(datosCot.Marca); ano = Convert.ToString(datosCot.Ano); modelo = Convert.ToString(datosCot.Modelo); Session["HTML"] = "<!DOCTYPE html> <html lang= \"es\"> <head> <meta charset=\"utf-8\" /> <title>Cotizacion de seguro de auto</title>" + "<style> body {font-family: \"Helvetica Neue\", \"Lucida Grande\", \"Segoe UI\", Arial, Helvetica, Verdana, sans-serif; }" + ".ImprimeCot {color: #336999; text-align:center;border-collapse:collapse; border-spacing:3px 5px; padding:6px; margin:30px; width:950px; height:600px;}" + "th{font-size:16px; font-weight:bolder; text-align:left; color: #000; } th.Titulo{width:90%;} th.Logo{width:10%;padding:10px;}" + "td.Tit{font-size:12px;font-weight:600;border:1px solid #ccc;text-align:left;color:#464646;background-color:#E7E8EA;height:28px;" + "width:170px;padding:0px 8px 0px 8px;border-bottom:4px solid #fff;border-top:4px solid #fff;border-left:none;border-right:none;}" + "td.Tit2{font-size:12px;font-weight:600;border:1px solid #ccc;text-align:right;color:#464646;background-color:#E7E8EA;height:28px;" + "width:120px;padding:0px 8px 0px 8px;border-bottom:4px solid #fff;border-top:4px solid #fff;border-left:none;border-right:none;}" + "td{font-size:12px;font-weight:400;border:1px solid #ccc;text-align:left;color:#464646;background-color:#E7E8EA;height:28px;" + "padding:0px 8px 0px 8px;border-bottom:4px solid #fff;border-top:4px solid #fff;border-left:none;border-right:none;}" + ".TabCompara table{margin: 0px 30px 30px 30px;text-align:center;margin-bottom:10px;width:950px;}.TabCompara table th,td{" + "border-bottom-style:none;}.TabCompara table th{background: #7B7B7B;color:White;font-size:14px;font-weight:bold;text-align:" + "center;border-style:none;}.TabCompara table td{background: #E7E8EA;color: #464646;font-weight:500;text-align: center;}" + ".TabCompara table td.PrimaT{background: #E7E8EA;color:#464646;font-size:14px;font-weight:bold;text-align: center;}" + "h1{color:#181818;font-size: 1.6em;font-weight: 800;padding: 0px 10px 0px 10px;border-bottom:7px solid #F0F0F0;margin-bottom:20px;" + "margin-top: 20px;}</style></head><body><table class=\"ImprimeCot\"><tr><th colspan=\"5\" class=\"Titulo\"><h1>COTIZACIÓN</h1>" + "</th><th class=\"Logo\"><img style=\"border:0;width:150px;height:82px\"src=\"http://seguros.prybe.coop/Styles/prybe_gris.png\"/>" + "</th></tr><tr><th colspan=\"6\">1. DATOS DEL SOCIO</th></tr><tr><td class=\"Tit\">NOMBRE DEL SOCIO</td><td colspan=\"3\">" + nomSoc + "</td><td class=\"Tit\">NÚMERO DEL SOCIO</td><td>" + noSoc + "</td></tr><tr><td class=\"Tit\">ESTADO Y MUNICIPIO</td><td colspan=\"5\">" + edo + " / " +mun + "</td></tr><tr><th colspan=\"6\"></th></tr><tr><th colspan=\"6\">2. IDENTIFICACIÓN DE LA COTIZACIÓN</th></tr><tr>" + "<td class=\"Tit\">FECHA DE COTIZACIÓN</td><td colspan=\"2\">" + fechaCot + "</td><td class=\"Tit\">NUMERO DE COTIZACIÓN</td><td colspan=\"2\">" + noCot + "</td></tr><tr><td class=\"Tit\">TIPO DE COBERTURA</td><td colspan=\"2\">" + cob + "</td><td class=\"Tit\">CLAVE DEL EJECUTIVO</td><td colspan=\"2\">" + idEjec + "</td></tr><tr><td class=\"Tit\">COOPERATIVA</td><td colspan=\"2\">" + coop + "</td><td class=\"Tit\">PLAZA/SUCURSAL</td><td colspan=\"2\">" + plaza + " / " + sucursal + "</td></tr><tr><th colspan=\"6\"></th></tr><tr><th colspan=\"6\">3. IDENTIFICACIÓN DEL VEHICULO</th></tr><tr>" + "<td class=\"Tit2\">MARCA/AÑO</td><td colspan=\"2\">" + marca + " / " + ano + "</td><td class=\"Tit2\">MODELO/VERSION</td><td colspan=\"2\">" + modelo + "</td></tr><tr><th colspan=\"4\"></th></tr><tr><th colspan=\"6\">4. PROPUESTAS DE COTIZACIÓN</th></tr></table>" + "<div class=\"TabCompara\"><table id=\"tabCotiza\"><tr><th>Aseguradora</th><th>Prima Total</th><th>Daños Materiales</th>" + "<th>Robo Total</th><th>Daños a Terceros</th><th>Gastos Medicos</th><th>Asistencia Legal</th><th>Asistencia en Viaje</th>" + "<th>Coberturas Adicionales</th></tr>" + strTablas + "<tr><td colspan=\"3\">*La prima total incluye IVA y derechos de poliza<br/>*Los precios pueden varias sin previo aviso</td></tr></table></div></body></html>"; Session["OpImpresion"] = 0; Session["BYTES"] = pdf.ConvertHTMLStringToPDF(Convert.ToString(Session["HTML"]), "", true, false, false, true, true, true, true, true, false, 1, 1, true); }
/// <summary> /// Carga la informacion disponible en la sesión en los campos de la pagina /// </summary> private void CargaCampos() { OBD_danos.wsDataConnection regresa = new OBD_danos.wsDataConnection(); int modeloPortal, estadoPortal, municipioPortal, coloniaPortal; DatCot = Cotiza.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"])); Session["Marca"] = DatCot.IdMarca; Session["IdModelo"] = DatCot.IdModelo; Session["IdEstado"] = DatCot.IdEstado; Session["IdMunicipio"] = DatCot.IdMunicipio; Session["IdColonia"] = DatCot.IdColonia; Session["ValorAuto"] = DatCot.Valor_veh; switch (DatCot.Valor_veh) { case 3: Session["flagLegalizado"] = false; //LEGALIZADO Session["flagSP"] = false; //SERVICIO PUBLICO Session["flagSPFactura"] = false; //SERVICIO PUBLICO CONVENIDO Session["tipoServicio"] = "VALOR COMERCIAL"; Session["sumaEtiqueta"] = "VALOR COMERCIAL"; break; case 4: Session["flagLegalizado"] = false; //LEGALIZADO Session["flagSP"] = false; //SERVICIO PUBLICO Session["flagSPFactura"] = false; //SERVICIO PUBLICO CONVENIDO Session["tipoServicio"] = "VALOR FACTURA"; Session["sumaEtiqueta"] = Convert.ToDouble(DatCot.Sum_aseg).ToString("$#,##0.00"); break; case 5: Session["flagLegalizado"] = true; Session["flagSP"] = false; //SERVICIO PUBLICO Session["flagSPFactura"] = false; //SERVICIO PUBLICO CONVENIDO Session["tipoServicio"] = "LEGALIZADO (AUTO)"; Session["sumaEtiqueta"] = Convert.ToDouble(DatCot.Sum_aseg).ToString("$#,##0.00"); break; case 6: Session["flagSP"] = true; Session["flagLegalizado"] = false; //LEGALIZADO Session["flagSPFactura"] = false; //SERVICIO PUBLICO CONVENIDO Session["tipoServicio"] = "SERVICIO PÚBLICO (VALOR COMERCIAL)"; Session["sumaEtiqueta"] = "VALOR COMERCIAL"; break; case 7: Session["flagSPFactura"] = true; Session["flagLegalizado"] = false; //LEGALIZADO Session["flagSP"] = false; //SERVICIO PUBLICO Session["tipoServicio"] = "SERVICIO PÚBLICO (VALOR FACTURA)"; Session["sumaEtiqueta"] = Convert.ToDouble(DatCot.Sum_aseg).ToString("$#,##0.00"); break; case 8: Session["flagLegalizado"] = true; Session["flagSP"] = false; //SERVICIO PUBLICO Session["flagSPFactura"] = false; //SERVICIO PUBLICO CONVENIDO Session["tipoServicio"] = "LEGALIZADO (PICKUP)"; Session["sumaEtiqueta"] = Convert.ToDouble(DatCot.Sum_aseg).ToString("$#,##0.00"); break; } Session["SumAseg"] = DatCot.Sum_aseg; Session["cotCoop"] = "Cooperativa: " + DatCot.Coop + " / " + "Sucursal: " + DatCot.Sucursal; Session["cotNombre"] = "Nombre del Socio: " + DatCot.Nombre + " " + DatCot.Nombre2 + " " + DatCot.ApellidoPat + " " + DatCot.ApellidoMat; Session["cotContacto"] = "No. Tel: " + DatCot.Lada + " " + DatCot.Telefono + " / " + "eMail: " + DatCot.Correo; this.lblNumCot.Text = Convert.ToString(DatCot.IdCotizacion); this.lblVehiculo.Text = DatCot.Marca + ", " + DatCot.Modelo + "(" + DatCot.Ano + ")"; this.lblTipoServicio.Text = Convert.ToString(Session["tipoServicio"]); this.lblSumaAseg.Text = Convert.ToString(Session["sumaEtiqueta"]); modeloPortal = Convert.ToInt32(Session["IdModelo"]); estadoPortal = Convert.ToInt32(Session["IdEstado"]); municipioPortal = Convert.ToInt32(Session["IdMunicipio"]); coloniaPortal = Convert.ToInt32(Session["IdColonia"]); modelo = regresa.ReturnDatModelo(modeloPortal); estado = regresa.ReturnIdEstado(estadoPortal); municipio = regresa.ReturnIdMunicipio(municipioPortal); colonia = regresa.ReturnIdColonia(coloniaPortal); Session["cotModelo"] = "Vehículo: " + modelo.Descripcion + " / Año: " + modelo.Ano; Session["cotLocalidad"] = "Estado: " + estado.Nombre + " / Municipio: " + municipio.Nombre; }