Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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");
            }
        }