private void ImprimeOrdenPago() { OBD_danos.Emision datosEmi = new OBD_danos.Emision(); OBD_danos.wsDataConnection emitiendo = new OBD_danos.wsDataConnection(); DateTime fechaToday = new DateTime(); string nomSoc, rfc, domSoc, curp, fechaInic, fechaVig, modelo, noCot, idEjec, formaPago, marcaAno, primaN, derP, iva, primaT, noSerie, noMotor, noSoc, cob; fechaToday = DateTime.Now; datosEmi = emitiendo.ConsultaEmision(Convert.ToInt32(Session["NumCot"])); nomSoc = Convert.ToString(datosEmi.Nombre) + " " + Convert.ToString(datosEmi.Nombre2) + " " + Convert.ToString(datosEmi.ApellidoPat) + " " + Convert.ToString(datosEmi.ApellidoMat); rfc = Convert.ToString(datosEmi.RFC); domSoc = Convert.ToString(datosEmi.Calle) + " " + Convert.ToString(datosEmi.NoExt) + " " + Convert.ToString(datosEmi.NoInt) + ", " + Convert.ToString(datosEmi.Poblacion) + ", " + Convert.ToString(datosEmi.Estado); curp = Convert.ToString(datosEmi.CURP); fechaInic = Convert.ToString(datosEmi.FechaInicio); fechaVig = Convert.ToString(datosEmi.FechaVigencia); modelo = this.lbl_Modelo.Text; noCot = Convert.ToString(Session["NumCot"]); idEjec = Convert.ToString(Session["Usuario"]); idEjec = idEjec.ToUpper(); formaPago = this.cb_ModoPago.SelectedItem.Text; marcaAno = this.lbl_Auto.Text; primaN = this.lbl_PrimaNet.Text; derP = this.lbl_Derechos.Text; iva = this.lbl_IVA.Text; primaT = this.lbl_PrimaTot.Text; noSerie = Convert.ToString(datosEmi.NoSerie); noMotor = Convert.ToString(datosEmi.NoMotor); DatCot = Cotiza.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"])); noSoc = DatCot.NoSocio; cob = this.lbl_Aseguradora.Text + " / " + this.lbl_Cobertura.Text; Session["HTML"] = ""; Session["HTML"] += "<!DOCTYPE html><html lang=\"es\"><head><meta charset=\"utf-8\" /><style>body{font-family:\"Helvetica Neue\", " + "\"Lucida Grande\", \"Segoe UI\", Arial, Helvetica, Verdana, sans-serif;}OrdenPago{color:#336999;.text-align:center;" + "border-collapse:collapse;border-spacing:3px5px;padding:6px; margin:30px 30px 0px 30px;width:950px;}" + ".Declaracion{background-image:url(\"/bgPRYBE.png\");color:#336999;text-align:center;border-collapse:collapse;" + "border-spacing:3px 5px;padding:6px;margin:0px 30px;width:950px;}th{font-size:16px;font-weight:bolder;text-align:left;color:#000;}" + "th.Decla{border-right:20px solid #fff;font-size:11px;font-weight:700;text-align:left;color:#000;vertical-align:text-top;width:50%;}" + "th.Firma{border-top:1px solid #000;border-right:20px solid #fff;font-size:10px;font-weight:bolder;text-align:center;color:#000;" + "vertical-align:text-top;width:50%;}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;}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=\"OrdenPago\"><tr><th colspan=\"5\"class=\"Titulo\"><h1>ORDEN DE PAGO</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\">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\">RFC</td><td colspan=\"3\">" + rfc + "</td><td class=\"Tit\">CURP</td><td>" + curp + "</td></tr><tr><td class=\"Tit\">DOMICILIO SOCIO</td><td colspan=\"5\">" + domSoc + "</td></tr><tr><th colspan=\"6\"></th></tr><tr><th colspan=\"6\">DATOS DE ORDEN DE PAGO</th></tr><tr><td class=\"Tit\">NUMERO DE COTIZACIÓN</td><td class=\"Tit\" colspan=\"3\">" + noCot + "</td><td class=\"Tit\">NUMERO DE RECIBO</td><td>" + "__________________" + "</td></tr><tr><td class=\"Tit\">FECHA DE EXPEDICIÓN</td><td colspan=\"3\">" + fechaInic + "</td><td class=\"Tit\">CLAVE DEL EJECUTIVO</td><td>" + idEjec + "</td></tr><tr><td class=\"Tit\">ASEG/COBERTURA</td><td colspan=\"3\">" + cob + "</td><td class=\"Tit\">FORMA DE PAGO</td><td>" + formaPago + "</td></tr><tr><td class=\"Tit\">VIGENCIA</td><td colspan=\"3\">" + fechaVig + "</td><td class=\"Tit\">MARCA/AÑO</td><td>" + marcaAno + "</td><tr><td class=\"Tit\">NUMERO MOTOR</td><td colspan=\"3\">" + noMotor + "</td><td class=\"Tit\">NUMERO SERIE</td><td>" + noSerie + "</td></tr><tr><td class=\"Tit\">MODELO/VERSION</td><td colspan=\"5\">" + modelo + "</td></tr></table><table class=\"Declaracion\"><tr><th colspan=\"6\">DECLARACIONES</th></tr><tr><th class=\"Decla\" rowspan=\"3\">" + "<p>DECLARO QUE A LA FECHA DE HOY, ESTE VEHICULO NO PRESENTA NINGUN DAÑO OCASIONADO POR ALGUN SINIESTRO</p>" + "<p>MANIFIESTO QUE LOS DATOS PROPORCIONADOS EN ESTA ORDEN DE PAGO SON VERACES</p></th><td class=\"Tit2\">PRIMA NETA</td><td colspan=\"2\">" + primaN + "</td></tr><tr><td class=\"Tit2\">DERECHOS DE PÓLIZA</td><td colspan=\"2\">" + derP + "</td></tr><tr><td class=\"Tit2\">IVA</td><td colspan=\"2\">" + iva + "</td></tr><tr><th class=\"Firma\" >FIRMA DEL SOCIO</th><td class=\"Tit2\">PRIMA TOTAL</td><td colspan=\"2\">" + primaT + "</td></tr></table></body></html>"; Session["OpImpresion"] = 0; Session["BYTES"] = pdf.ConvertHTMLStringToPDF(Convert.ToString(Session["HTML"]) +Convert.ToString(Session["HTML"]), "", true, false, false, true, true, true, true, true, false, 1, 1, true); }
/// <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; } } } }
/**********TERMINA BENEFICIARIO PREFERENTE*************/ /* Carga la informacion disponible en la sesión en los campos de la pagina */ private void CargaDatos() { DatCot = Cotiza.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"])); if (!this.IsPostBack) { if (DatCot.Nombre != null) { txt_Nombre.Text = DatCot.Nombre; txt_Nombre2.Text = DatCot.Nombre2; txt_ApePat.Text = DatCot.ApellidoPat; txt_ApeMat.Text = DatCot.ApellidoMat; if (DatCot.Marca != null && DatCot.Ano != 0) { this.lbl_Auto.Text = DatCot.Marca + " ( " + DatCot.Ano + " )"; } if (DatCot.Modelo != null) { this.lbl_Modelo.Text = DatCot.Modelo; this.txt_Descripcion.Text = DatCot.Modelo; } if (Session["CoberturaEleg"] != null) { this.lbl_Cobertura.Text = Convert.ToString(Session["CoberturaEleg"]); } if (Session["Aseguradora"] != null) { this.lbl_Aseguradora.Text = Convert.ToString(Session["Aseguradora"]); } if (Session["PrimeNeta"] != null) { string pNeta; pNeta = Convert.ToString(Session["PrimeNeta"]); if (pNeta != "") { money = Convert.ToDouble(Session["PrimeNeta"]); this.lbl_PrimaNet.Text = money.ToString("$#,##0.00"); } else { this.lbl_PrimaNet.Text = "-"; } } if (Session["Derechos"] != null) { string derechos; derechos = Convert.ToString(Session["Derechos"]); if (derechos != "") { money = Convert.ToDouble(Session["Derechos"]); this.lbl_Derechos.Text = money.ToString("$#,##0.00"); } else { this.lbl_Derechos.Text = "-"; } } if (Session["IVA"] != null) { string iVA; iVA = Convert.ToString(Session["IVA"]); if (iVA != "") { money = Convert.ToDouble(Session["IVA"]); this.lbl_IVA.Text = money.ToString("$#,##0.00"); } else { this.lbl_IVA.Text = "-"; } } if (Session["PrimaTotal"] != null) { try { money = Convert.ToDouble(Session["PrimaTotal"]); this.lbl_PrimaTot.Text = money.ToString("$#,##0.00"); } catch (Exception e) { this.lbl_PrimaTot.Text = Convert.ToString(Session["PrimaTotal"]); } } if (DatCot.Sexo == true) { this.lbl_sexo.Text = "Masculino"; } else { this.lbl_sexo.Text = "Femenino"; } if (DatCot.FechaNac != null) { fecha = Convert.ToDateTime(DatCot.FechaNac); this.txt_FechaNac.Text = fecha.ToString("dd/MM/yyyy"); } if (DatCot.Lada != "") { this.txt_Lada1.Text = DatCot.Lada; } else { txt_Lada1.Value = ""; } if (DatCot.Telefono != "") { this.txt_Tel1.Text = DatCot.Telefono; } else { this.txt_Tel1.Value = ""; } if (DatCot.Estado != null) { this.lbl_Estado.Text = DatCot.Estado; } if (DatCot.Municipio != null) { this.lbl_Municipio.Text = DatCot.Municipio; } if (DatCot.Municipio != null) { this.txt_Colonia.Text = DatCot.Colonia; } if (DatCot.Municipio != null) { this.txtCP.Text = DatCot.CP; } } if (this.txt_Nombre.Text != "" && this.txt_ApePat.Text != "" && this.txt_ApeMat.Text != "" && this.txt_FechaNac.Text != "") { this.txt_RFC.Text = CURP_RFC.CalcularRFC(this.txt_Nombre.Text, this.txt_ApePat.Text, this.txt_ApeMat.Text, fecha.ToString("dd/MM/yy")); } // Obtiene los datos para la emision DatEmision = Cotiza.ConsultaEmision(Convert.ToInt32(Session["NumCot"])); // Verifica si la emision arrojo algun error if (DatEmision.ErrorBool != true) { if (DatEmision.RFC != null) { this.txt_RFC.Text = DatEmision.RFC; } if (DatEmision.CURP != null) { this.txt_CURP.Text = DatEmision.CURP; } if (DatEmision.Calle != null) { this.txt_Calle.Text = DatEmision.Calle; } if (DatEmision.NoExt != null) { this.txt_NoExt.Text = DatEmision.NoExt; } if (DatEmision.NoInt != null) { this.txt_NoInt.Text = DatEmision.NoInt; } if (DatEmision.NoMotor != null) { this.txt_NoMotor.Text = DatEmision.NoMotor; } if (DatEmision.NoSerie != null) { this.txt_NoSerie.Text = DatEmision.NoSerie; } if (DatEmision.NoPlacas != null) { this.txt_Placa.Text = DatEmision.NoPlacas; } if (DatEmision.RegistroVeh != null) { this.txt_RegVeh.Text = DatEmision.RegistroVeh; } } } }