/// <summary> /// Permite volver a consultar la cotizacion ya realizada y retomar el proceso /// de emision de la poliza /// </summary> /// <param name="sender">object sender</param> /// <param name="e">DirectEventArgs e</param> protected void Cotiza_Click(object sender, DirectEventArgs e) { CellSelectionModel sm = this.GridPanel1.SelectionModel.Primary as CellSelectionModel; idCot = Convert.ToString(sm.SelectedCell.RecordID); OBD_danos.Cotizacion DatCot = new OBD_danos.Cotizacion(); OBD_danos.wsDataConnection Cotiza = new OBD_danos.wsDataConnection(); if(idCot != "") { Session["NumCot"] = Convert.ToInt32(idCot); error = Consulta.ReturnStatusCot(Convert.ToInt32(Session["NumCot"])); if (error == 0) { Acceso.GeneraMensaje("Cotización no encontrada", "No se encontro el numero de cotización que introdujo.", 'I'); X.Get("maskDiv_Consulta").AddClass("x-hide-display"); } else if (error == 1 || error == 2 || error == 3 || error == 4) { DatCot = Cotiza.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"])); if (DatCot.Ano == 0) { Acceso.GeneraMensaje("Cotización no encontrada", "No se encontro el numero de cotización que introdujo.", 'I'); X.Get("maskDiv_Consulta").AddClass("x-hide-display"); } else { Response.Redirect("Compara.aspx", true); } } else if (error == 5) { Acceso.GeneraMensaje("Esta cotizacion ya se emitio!!!", "No se puede volver a emitir una cotizacion ya emitida.</br>Vuelva " + "a cotizar o reimprime la poliza de esta cotización", 'W'); X.Get("maskDiv_Consulta").AddClass("x-hide-display"); } } else { Acceso.GeneraMensaje("No selecciono una cotización", "Debe seleccionar una cotización para poderla consultar. " + "De la tabla donde se despliegan las cotizaciones, de clic sobre la fila de la cotización que desea" + "consultar y despues de clic en el boton 'Consultar'", 'W'); X.Get("maskDiv_Consulta").AddClass("x-hide-display"); } }
/// <summary> /// Se desencadena cuando se presiona en el boton cotizar de la /// sección consultar cotización por numero de cotización /// </summary> /// <param name="sender">object sender</param> /// <param name="e">Ext.Net.DirectEventArgs e</param> protected void Compara_DirectClick(object sender, Ext.Net.DirectEventArgs e) { OBD_danos.Cotizacion DatCot = new OBD_danos.Cotizacion(); OBD_danos.wsDataConnection Cotiza = new OBD_danos.wsDataConnection(); // Verifica que el campo numero de cotización no este vacio if (this.txtNoCotizacion.Text.Trim() != "") { Session["NumCot"] = Convert.ToInt32(this.txtNoCotizacion.Text); error = conEmision.ConsultaCotPrev(Convert.ToInt32(Session["NumCot"]), Convert.ToInt32(Session["NoCoop"])); if (error == 0) { Acceso.GeneraMensaje("Cotización no encontrada", "No se encontro el numero de cotización que introdujo o esta no se realizo en su cooperativa. </br>" + "Si no recuerda el numero de cotización, puede consultar las cotizaciones por numero de socio", 'W'); X.Get("maskDiv_Consulta").AddClass("x-hide-display"); } else if (error == 1 || error == 2 || error == 3 || error == 4 || error == 7) { DatCot = Cotiza.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"])); if (DatCot.Ano == 0) { Acceso.GeneraMensaje("Cotización no encontrada", "No se encontro el numero de cotización que introdujo.", 'I'); X.Get("maskDiv_Consulta").AddClass("x-hide-display"); } else { Response.Redirect("Compara.aspx", true); } } else if (error == 5) { Acceso.GeneraMensaje("Esta cotizacion ya se emitio!!!", "No se puede volver a emitir una cotizacion ya emitida.</br>Vuelva a cotizar o " + "busque las cotizaciones por numero de socio en la pagina principal", 'W'); X.Get("maskDiv_Consulta").AddClass("x-hide-display"); } } else // Manda mensaje { Acceso.GeneraMensaje("Introduzca numero cotizacion", "No introdujo el numero de cotización. </br>Introduzcalo y de clic en cotizar", 'W'); X.Get("maskDiv_Consulta").AddClass("x-hide-display"); } }
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); }