protected void Imprime_Endoso(object sender, DirectEventArgs e) { imprimePrybe.Poliza poliza = new imprimePrybe.Poliza(); string id; id = Convert.ToString(Session["idCot"]); if (Convert.ToString(Session["idCot"]) != "") { //Recupera los datos de la cotizacion para realizar la reimpresión DatReimp = Consulta.ConDatReimpresion(Convert.ToInt32(Session["idCot"])); if (DatReimp.Aseguradora != 0) { if (Convert.ToDateTime(DatReimp.F_Vigencia) > DateTime.Now) { // Obtiene el ID de aseguradora guardado en la emisión y lo compara para realizar la emisión en la aseguradora correcta switch (DatReimp.Aseguradora) { case 1: // ABASEGUROS poliza = imprimePoliza.EndosoABA(DatReimp.Poliza); if (poliza.ErrorBool == true) { Acceso.GeneraMensaje("Problema al generar el endoso", "Ha ocurrido un problema al intentar generar el endoso:" + poliza.ErrorImp + Environment.NewLine + "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I'); } else { Session["Link"] = poliza.LinkPoliza; Session["OpImpresion"] = 2; wd_Poliza.Show(); } break; case 2: // Primero Seguros poliza = imprimePoliza.EndosoPrimeroSeguros(DatReimp.Poliza); if (poliza.ErrorBool == true) { Acceso.GeneraMensaje("Problema al generar el endoso", "Ha ocurrido un problema al intentar generar el endoso:" + poliza.ErrorImp + Environment.NewLine + "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I'); } else { if (poliza.LinkPoliza == null) { Acceso.GeneraMensaje("Información sobre el endoso", "Al parecer esta póliza no cuenta con un endoso de Beneficiario Preferente." + Environment.NewLine + "Por favor, comuniquese con el Contact Center de PRYBE para validar esta información", 'I'); } else { Session["BYTES"] = poliza.BytesPDF; Session["OpImpresion"] = 0; wd_Poliza.Show(); } } break; case 3: // Qualitas Acceso.GeneraMensaje("Información sobre el endoso", "Para generar el endoso con esta aseguradora, favor de comunicarse al Contact Center de PRYBE", 'I'); break; case 4: // Multiva Acceso.GeneraMensaje("Información sobre el endoso", "Para generar el endoso con esta aseguradora, favor de comunicarse al Contact Center de PRYBE", 'I'); break; case 5: // Mapfre Acceso.GeneraMensaje("Información sobre el endoso", "Para generar el endoso con esta aseguradora, favor de comunicarse al Contact Center de PRYBE", 'I'); break; case 6: // GNP Acceso.GeneraMensaje("Información sobre el endoso", "Para generar el endoso con esta aseguradora, favor de comunicarse al Contact Center de PRYBE", 'I'); break; case 7: // Potosi polizaPotosi = imprimePotosi.ObtenPDF(3, DatReimp.Poliza); if (polizaPotosi.ErrorBool == true) { Acceso.GeneraMensaje("Problema al generar el endoso", "Ha ocurrido un problema al intentar generar el endoso:" + poliza.ErrorImp + Environment.NewLine + "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I'); } else { if (polizaPotosi.BytesPDF == null) { Acceso.GeneraMensaje("Información sobre el endoso", "Al parecer esta póliza no cuenta con un endoso de Beneficiario Preferente." + Environment.NewLine + "Por favor, comuniquese con el Contact Center de PRYBE para validar esta información", 'I'); } else { Session["BYTES"] = polizaPotosi.BytesPDF; Session["OpImpresion"] = 0; wd_Poliza.Show(); } } break; case 8: // ANA SEGUROS poliza = imprimePoliza.PdfANA(DatReimp.Poliza); Acceso.GeneraMensaje("Información sobre el endoso", "El endoso de Beneficiario Preferente ya se encuentra incluido al generar su Póliza", 'I'); break; } } else { Acceso.GeneraMensaje("Poliza vencida!!!", "La poliza de esta cotización " + "ya vencio, necesita renovar la poliza para reimprimir", 'I'); X.Get("maskDiv_Reimprime").AddClass("x-hide-display"); } } else { Acceso.GeneraMensaje("Cotizacion aun no se a emitido", "Debe emitir previamente la cotización para poder reimprimir la " + "poliza. Si desea emitir esta cotización, vaya a la pagina default y en la sección 'Emitir' introduzca el numero " + "de cotización y el recibo de pago con el cual se pago la poliza, despues de clic en el boton 'Emitir'", 'I'); X.Get("maskDiv_Reimprime").AddClass("x-hide-display"); } } else { Acceso.GeneraMensaje("No selecciono una cotización", "Debe seleccionar una cotización para poder reimprimir la poliza. " + "De la tabla donde se despliegan las cotizaciones, de clic sobre la fila de la cotización que desea" + "reimprimir y despues de clic en el boton 'Reimprimir'", 'W'); X.Get("maskDiv_Reimprime").AddClass("x-hide-display"); } }
protected void Reimprime_Click(object sender, DirectEventArgs e) { imprimePrybe.Poliza poliza = new imprimePrybe.Poliza(); if (Convert.ToString(Session["idCot"]) != "") { //Recupera los datos de la cotizacion para realizar la reimpresión DatReimp = Consulta.ConDatReimpresion(Convert.ToInt32(Session["idCot"])); if (DatReimp.Aseguradora != 0) { if (Convert.ToDateTime(DatReimp.F_Vigencia) > DateTime.Now) { // Obtiene el ID de aseguradora guardado en la emisión y lo compara para realizar la emisión en la aseguradora correcta switch (DatReimp.Aseguradora) { case 1: // ABASEGUROS poliza = imprimePoliza.PdfABA(DatReimp.Poliza); if (poliza.ErrorBool == true) { Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp + Environment.NewLine + "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I'); } else { Session["Link"] = poliza.LinkPoliza; Session["OpImpresion"] = 2; } break; case 2: // Primero Seguros poliza = imprimePoliza.PdfPrimeroSeguros(DatReimp.Poliza); if (poliza.ErrorBool == true) { Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp + Environment.NewLine + "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I'); } else { Session["BYTES"] = poliza.BytesPDF; Session["OpImpresion"] = 0; } break; case 3: // Qualitas poliza = imprimePoliza.PdfQualitas(DatReimp.Poliza); if (poliza.ErrorBool == true) { Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp + Environment.NewLine + "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I'); } else { Session["Link"] = poliza.LinkPoliza; Session["OpImpresion"] = 2; } break; case 4: // Multiva poliza = imprimePoliza.PdfMultiva(DatReimp.Poliza); if (poliza.ErrorBool == true) { Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp + Environment.NewLine + "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I'); } else { Session["BYTES"] = poliza.BytesPDF; Session["OpImpresion"] = 0; } break; case 5: // Mapfre poliza = imprimePoliza.PdfMAPFRE(DatReimp.Poliza); if (poliza.ErrorBool == true) { Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp + Environment.NewLine + "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I'); } else { Session["Link"] = poliza.LinkPoliza; Session["OpImpresion"] = 2; } break; case 6: // GNP poliza = imprimePoliza.PdfGNP(DatReimp.Poliza); if (poliza.ErrorBool == true) { Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp + Environment.NewLine + "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I'); } else { Session["Link"] = poliza.LinkPoliza; Session["OpImpresion"] = 2; } break; case 7: // Potosi polizaPotosi = imprimePotosi.ObtenPDF(1, DatReimp.Poliza); if (poliza.ErrorBool == true) { Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp + Environment.NewLine + "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I'); } else { Session["BYTES"] = polizaPotosi.BytesPDF; Session["OpImpresion"] = 0; } break; case 8: // ANA SEGUROS poliza = imprimePoliza.PdfANA(DatReimp.Poliza); if (poliza.ErrorBool == true) { Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp + Environment.NewLine + "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I'); } else { Session["Link"] = poliza.LinkPoliza; Session["OpImpresion"] = 2; } break; case 9: // Zurich wsZurich.wsZurich wszurich = new wsZurich.wsZurich(); wsZurich.Poliza polizaZurich = new wsZurich.Poliza(); polizaZurich = wszurich.Imprimir(Convert.ToInt32(DatReimp.Poliza)); if (polizaZurich.ErrorBool == true) { Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp + Environment.NewLine + "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I'); } else { Session["BYTES"] = polizaZurich.BytesPDF; Session["OpImpresion"] = 0; } break; } wd_Poliza.Show(); } else { Acceso.GeneraMensaje("Poliza vencida!!!", "La poliza de esta cotización " + "ya vencio, necesita renovar la poliza para reimprimir", 'I'); X.Get("maskDiv_Reimprime").AddClass("x-hide-display"); } } else { Acceso.GeneraMensaje("Cotizacion aun no se a emitido", "Debe emitir previamente la cotización para poder reimprimir la " + "poliza. Si desea emitir esta cotización, vaya a la pagina default y en la sección 'Emitir' introduzca el numero " + "de cotización y el recibo de pago con el cual se pago la poliza, despues de clic en el boton 'Emitir'", 'I'); X.Get("maskDiv_Reimprime").AddClass("x-hide-display"); } } else { Acceso.GeneraMensaje("No selecciono una cotización", "Debe seleccionar una cotización para poder reimprimir la poliza. " + "De la tabla donde se despliegan las cotizaciones, de clic sobre la fila de la cotización que desea" + "reimprimir y despues de clic en el boton 'Reimprimir'", 'W'); X.Get("maskDiv_Reimprime").AddClass("x-hide-display"); } }