Beispiel #1
0
        /// <summary>
        /// Emision con Multiva Seguros
        /// </summary>
        private void Emite_Multiva()
        {
            imprimePrybe.Poliza poliza = new imprimePrybe.Poliza();
            byte[] bytesPDF;

            if (DatEmision.Sexo == true)
            {
                Sexo = "M";
            }
            else
            {
                Sexo = "F";
            }

            int tmp = Convert.ToInt32(Convert.ToDouble(DatEmision.Sum_aseg));

            DatPoliza = emiteEmision.EmiteMultiva(Convert.ToInt32(DatModelo.Ano),
                                                DatModelo.Multiva.Id,
                                                Convert.ToInt32(DatModelo.Multiva.Marca),
                                                Convert.ToInt32(DatModelo.Multiva.SubMarca),
                                                DatModelo.Multiva.DescSubMarca,
                                                tmp,
                                                DatEmision.Cobertura,
                                                DatEmision.NoSerie,
                                                DatEmision.NoMotor,
                                                DatEmision.NoPlacas,
                                                DatEmision.RegistroVeh,
                                                DatEmision.Nombre,
                                                DatEmision.Nombre2,
                                                DatEmision.ApellidoPat,
                                                DatEmision.ApellidoMat,
                                                DatEmision.RFC,
                                                Sexo,
                                                fechaNac.ToString("yyyy-MM-dd"),
                                                "S",
                                                DatEmision.CP,
                                                DatEmision.Calle,
                                                DatEmision.Colonia,
                                                DatMunicipio.Multiva,
                                                DatMunicipio.Nombre,
                                                DatEstado.Multiva,
                                                DatEstado.Nombre,
                                                DatEmision.Lada + DatEmision.Telefono,
                                                DatEmision.Correo);

            //  Verifica no que no haya ocurrido error en la emision
            if (DatPoliza.ErrorBool == true)
            {
                Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema en la emisión:" + DatPoliza.ErrorEmi +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                X.Get("maskDiv_Emite").AddClass("x-hide-display");

                correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR MULTIVA: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                      3,
                                      "ERROR EN EMISIÓN CON MULTIVA | ERROR: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
            }
            else
            {
                //  Realiza el Update emision para actualizar el numero de poliza y montos del seguro en la base de datos
                UpdateEmision();
                if (ErrorOper.Valor == true)
                {
                    Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                    X.Get("maskDiv_Emite").AddClass("x-hide-display");

                    correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR MULTIVA: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                    acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                            3,
                                            "ERROR EN EMISIÓN CON MULTIVA | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                            "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                }
                else
                {
                    //  Si no ocurrio error manda a imprimir la poliza
                    ErrorOper = conEmision.UpdateEstatusCot(Convert.ToInt32(Session["NumCot"]), 5);
                    if (ErrorOper.Valor == true)
                    {
                        Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                                "ERROR MULTIVA: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                    Environment.NewLine +
                                                    "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                    Environment.NewLine +
                                                    "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                    Environment.NewLine +
                                                    "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                    Environment.NewLine +
                                                    "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                    Environment.NewLine +
                                                    "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                3,
                                                "ERROR EN EMISIÓN CON MULTIVA | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                    }
                    else
                    {
                        //Envio de correo al emitir poliza con Multiva

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL AUTOS - PÓLIZA EMITIDA - MULTIVA",
                                                "EMISION REALIZADA CON MULTIVA: " + Convert.ToString(DateTime.Today) +
                                                Environment.NewLine +
                                                "NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        //INSERCION EN LOG

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                8,
                                                "EMISIÓN REALIZADA CON MULTIVA |" + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza));
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        poliza = imprimePoliza.PdfMultiva(DatPoliza.NoPoliza);

                        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;
                            Response.Redirect("ImprimePoliza.aspx");
                        }
                    }
                }
            }

        }
Beispiel #2
0
        /// <summary>
        /// Emision con Qualitas Seguros
        /// </summary>
        private void Emite_Qualitas()
        {
            imprimePrybe.Poliza poliza = new imprimePrybe.Poliza();
            //  Obtener dato de Valor vehiculo
            if (DatEmision.Valor_veh == 3)
            {
                ValVeh = false;
            }
            else
            {
                ValVeh = true;
            }


            //  --- Realiza la emisión del seguro en Qualitas   ---

            if (DatEmision.Valor_veh == 4)
            {
                DatPoliza = emiteEmision.EmiteQualitas(DatEstado.Qualitas, DatEmision.CP, DatModelo.Qualitas, DatModelo.Ano, true, DatEmision.Sum_aseg, DatEmision.ApellidoPat, DatEmision.ApellidoMat,
                                            DatEmision.Nombre, DatEmision.Nombre2, DatEmision.Cobertura, DatEmision.Calle, DatEmision.Colonia, DatEmision.Poblacion, DatEmision.NoExt,
                                            DatEmision.NoInt, DatEmision.NoMotor, DatEmision.NoSerie, fechaNac.ToString("yyyy-MM-dd"), DatEmision.Lada, DatEmision.Telefono, DatEmision.Ocupacion,
                                            "", DatEmision.Correo, DatEmision.CURP, DatEmision.RFC, false, "", false, "", fechaIni.ToString());
            }
            else
            {
                DatPoliza = emiteEmision.EmiteQualitas(DatEstado.Qualitas, DatEmision.CP, DatModelo.Qualitas, DatModelo.Ano, false, "0", DatEmision.ApellidoPat, DatEmision.ApellidoMat,
                                            DatEmision.Nombre, DatEmision.Nombre2, DatEmision.Cobertura, DatEmision.Calle, DatEmision.Colonia, DatEmision.Poblacion, DatEmision.NoExt,
                                            DatEmision.NoInt, DatEmision.NoMotor, DatEmision.NoSerie, fechaNac.ToString("yyyy-MM-dd"), DatEmision.Lada, DatEmision.Telefono, DatEmision.Ocupacion,
                                            "", DatEmision.Correo, DatEmision.CURP, DatEmision.RFC, false, "", false, "", fechaIni.ToString());
            }

            //  Verifica no que no haya ocurrido error en la emision
            if (DatPoliza.ErrorBool == true)
            {
                Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema en la emisión:" + DatPoliza.ErrorEmi +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                X.Get("maskDiv_Emite").AddClass("x-hide-display");

                correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR QUALITAS: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                      3,
                                      "ERROR EN EMISIÓN CON QUALITAS | ERROR: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
            }
            else
            {
                //  Realiza el Update emision para actualizar el numero de poliza y montos del seguro en la base de datos
                UpdateEmision();
                if (ErrorOper.Valor == true)
                {
                    Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                    X.Get("maskDiv_Emite").AddClass("x-hide-display");

                    correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR QUALITAS: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                    acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                            3,
                                            "ERROR EN EMISIÓN CON QUALITAS | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                            "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                }
                else
                {
                    //  Si no ocurrio error manda a imprimir la poliza
                    ErrorOper = conEmision.UpdateEstatusCot(Convert.ToInt32(Session["NumCot"]), 5);
                    if (ErrorOper.Valor == true)
                    {
                        Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                                "ERROR QUALITAS: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                    Environment.NewLine +
                                                    "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                    Environment.NewLine +
                                                    "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                    Environment.NewLine +
                                                    "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                    Environment.NewLine +
                                                    "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                    Environment.NewLine +
                                                    "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                3,
                                                "ERROR EN EMISIÓN CON QUALITAS | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                    }
                    else
                    {
                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL AUTOS - PÓLIZA EMITIDA - QUALITAS",
                                                "EMISION REALIZADA CON QUALITAS: " + Convert.ToString(DateTime.Today) +
                                                Environment.NewLine +
                                                "NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        //INSERCION EN LOG

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                8,
                                                "EMISIÓN REALIZADA CON QUALITAS |" + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza));
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        poliza = imprimePoliza.PdfQualitas(DatPoliza.NoPoliza);

                        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;
                            Response.Redirect("ImprimePoliza.aspx");
                        }
                    }
                }
            }
        }
Beispiel #3
0
        /*  ----------------------------------------------------------------------------------------
         *                  Funciones que realizan la emision por aseguradora 
         *  ----------------------------------------------------------------------------------------*/
        /// <summary>
        /// Emision con ABA Seguros
        /// </summary>
        private void Emite_Aba()
        {
            imprimePrybe.Poliza poliza = new imprimePrybe.Poliza();

            //  Obtener sexo del contratante
            if (DatEmision.Sexo == true)
            {
                Sexo = "1";
            }
            else
            {
                Sexo = "0";
            }

            //  Obtener tipo tel del contratante
            if (DatEmision.TipoTel == "PARTICULAR")
            {
                TipoTel = "1";
            }
            else if (DatEmision.TipoTel == "CELULAR")
            {
                TipoTel = "1";
            }
            else if (DatEmision.TipoTel == "OFICINA")
            {
                TipoTel = "1";
            }
            else if (DatEmision.TipoTel == "OTROS")
            {
                TipoTel = "1";
            }

            //  Obtener estado civil del contratante
            if (DatEmision.IdEdoCivil != 5)
            {
                EdoCivil = Convert.ToString(DatEmision.IdEdoCivil);
            }
            else
            {
                EdoCivil = "2";
            }

            //  Obtener sexo del contratante
            if (DatEmision.TipoRegVeh == 1)
            {
                Renave = DatEmision.RegistroVeh;
                RFA = "";
            }
            else if (DatEmision.TipoRegVeh == 2)
            {
                Renave = "";
                RFA = DatEmision.RegistroVeh;
            }


            if (DatEmision.Valor_veh == 8)
            {
                DatPoliza = emiteEmision.EmiteAba(DatModelo.ABA, DatModelo.Ano, DatEstado.ABA, DatMunicipio.ABA, DatEmision.Estado, DatEmision.Colonia, DatEmision.Calle,
                                            DatEmision.NoInt, DatEmision.NoExt, DatEmision.CURP, DatEmision.RFC, fechaNac.ToString("yyyy-MM-dd"), Sexo, DatEmision.Nombre,
                                            DatEmision.Nombre2, DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.NoMotor, DatEmision.NoSerie, DatEmision.NoPlacas,
                                            TipoTel, DatEmision.Lada, DatEmision.Telefono, DatEmision.Ocupacion, EdoCivil, DatEmision.CP, DatEmision.Correo, Renave, RFA,
                                            DatEmision.Descripcion, fechaIni.ToString("yyyy-MM-dd"), Convert.ToString(Session["RefSuc"]), "4", DatEmision.Sum_aseg, DatBeneficiario[0].Nombre, DatEmision.Cobertura,
                                            false, false, "", "", 2);
            }

            if (DatEmision.Valor_veh == 5)
            {
                DatPoliza = emiteEmision.EmiteAba(DatModelo.ABA, DatModelo.Ano, DatEstado.ABA, DatMunicipio.ABA, DatEmision.Estado, DatEmision.Colonia, DatEmision.Calle,
                                            DatEmision.NoInt, DatEmision.NoExt, DatEmision.CURP, DatEmision.RFC, fechaNac.ToString("yyyy-MM-dd"), Sexo, DatEmision.Nombre,
                                            DatEmision.Nombre2, DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.NoMotor, DatEmision.NoSerie, DatEmision.NoPlacas,
                                            TipoTel, DatEmision.Lada, DatEmision.Telefono, DatEmision.Ocupacion, EdoCivil, DatEmision.CP, DatEmision.Correo, Renave, RFA,
                                            DatEmision.Descripcion, fechaIni.ToString("yyyy-MM-dd"), Convert.ToString(Session["RefSuc"]), "4", DatEmision.Sum_aseg, DatBeneficiario[0].Nombre, DatEmision.Cobertura,
                                            false, false, "", "", 1);
            }

            if (DatEmision.Valor_veh == 4)
            {
                DatPoliza = emiteEmision.EmiteAba(DatModelo.ABA, DatModelo.Ano, DatEstado.ABA, DatMunicipio.ABA, DatEmision.Estado, DatEmision.Colonia, DatEmision.Calle,
                                            DatEmision.NoInt, DatEmision.NoExt, DatEmision.CURP, DatEmision.RFC, fechaNac.ToString("yyyy-MM-dd"), Sexo, DatEmision.Nombre,
                                            DatEmision.Nombre2, DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.NoMotor, DatEmision.NoSerie, DatEmision.NoPlacas,
                                            TipoTel, DatEmision.Lada, DatEmision.Telefono, DatEmision.Ocupacion, EdoCivil, DatEmision.CP, DatEmision.Correo, Renave, RFA,
                                            DatEmision.Descripcion, fechaIni.ToString("yyyy-MM-dd"), Convert.ToString(Session["RefSuc"]), "4", DatEmision.Sum_aseg, DatBeneficiario[0].Nombre, DatEmision.Cobertura,
                                            false, false, "", "", 0);
            }
            if (DatEmision.Valor_veh == 3)
            {
                //  ---   Realizar emisión de poliza con ABA  ---                       
                DatPoliza = emiteEmision.EmiteAba(DatModelo.ABA, DatModelo.Ano, DatEstado.ABA, DatMunicipio.ABA, DatEmision.Estado, DatEmision.Colonia, DatEmision.Calle,
                                            DatEmision.NoInt, DatEmision.NoExt, DatEmision.CURP, DatEmision.RFC, fechaNac.ToString("yyyy-MM-dd"), Sexo, DatEmision.Nombre,
                                            DatEmision.Nombre2, DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.NoMotor, DatEmision.NoSerie, DatEmision.NoPlacas,
                                            TipoTel, DatEmision.Lada, DatEmision.Telefono, DatEmision.Ocupacion, EdoCivil, DatEmision.CP, DatEmision.Correo, Renave, RFA,
                                            DatEmision.Descripcion, fechaIni.ToString("yyyy-MM-dd"), Convert.ToString(Session["RefSuc"]), "3", "0", DatBeneficiario[0].Nombre, DatEmision.Cobertura,
                                            false, false, "", "", 0);
            }

            //  Verifica no que no haya ocurrido error en la emision
            if (DatPoliza.ErrorBool == true)
            {
                Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema en la emisión:" + DatPoliza.ErrorEmi +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                X.Get("maskDiv_Emite").AddClass("x-hide-display");

                correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR ABA SEGUROS: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                      3,
                                      "ERROR EN EMISIÓN CON ABA | ERROR: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
            }
            else
            {
                //  Realiza el Update emision para actualizar el numero de poliza y montos del seguro en la base de datos
                UpdateEmision();
                if (ErrorOper.Valor == true)
                {
                    Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                    X.Get("maskDiv_Emite").AddClass("x-hide-display");

                    correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR ABA SEGUROS: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                    acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                            3,
                                            "ERROR EN EMISIÓN CON ABA | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                            "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));

                }
                else
                {
                    //  Si no ocurrio error manda a imprimir la poliza
                    ErrorOper = conEmision.UpdateEstatusCot(Convert.ToInt32(Session["NumCot"]), 5);
                    if (ErrorOper.Valor == true)
                    {
                        Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                                "ERROR ABA SEGUROS: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                    Environment.NewLine +
                                                    "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                    Environment.NewLine +
                                                    "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                    Environment.NewLine +
                                                    "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                    Environment.NewLine +
                                                    "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                    Environment.NewLine +
                                                    "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                3,
                                                "ERROR EN EMISIÓN CON ABA | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                    }
                    else
                    {
                        //Si no ocurrio ningun error se envia un correo indicandole al analista que se emitio una poliza de la aseguradora correspondiente con el No. De Poliza correspondiente.

                        //Convert.ToBoolean(System.Configuration.ConfigurationManager.AppSettings("isEmiRealQualitas").ToString)

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL AUTOS - PÓLIZA EMITIDA - ABA SEGUROS",
                                                "EMISION REALIZADA CON ABA SEGUROS: " + Convert.ToString(DateTime.Today) +
                                                Environment.NewLine +
                                                "NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                8,
                                                "EMISIÓN REALIZADA CON ABA |" + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza));
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        //  Si no ocurrio error manda a imprimir la poliza
                        poliza = imprimePoliza.PdfABA(DatPoliza.NoPoliza);

                        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;
                            Response.Redirect("ImprimePoliza.aspx");
                        }
                    }
                }
            }
        }
Beispiel #4
0
        /// <summary>
        /// Emision con Primero Seguros
        /// </summary>
        private void Emite_Primero()
        {
            imprimePrybe.Poliza poliza = new imprimePrybe.Poliza();

            byte[] bytesPDF;
            //  Obtener sexo del contratante
            if (DatEmision.Sexo == true)
            {
                Sexo = "M";
            }
            else
            {
                Sexo = "F";
            }

            //  Obtener tipo tel del contratante
            if (DatEmision.TipoTel == "PARTICULAR" || DatEmision.TipoTel == "OFICINA" || DatEmision.TipoTel == "OTROS")
            {
                TipoTel = "N";
            }
            else
            {
                TipoTel = "C";
            }

            //  --- Realiza la emisión del seguro en Primero Seguros    ---

            if (DatEmision.Valor_veh == 4)
            {
                DatPoliza = emiteEmision.EmitePrimeroSeguros(DatModelo.PrimeroSeguros, "", "DF", DatEmision.Nombre + " " + DatEmision.Nombre2,
                                               DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.RFC, Sexo, fechaNac.ToString("yyyy-MM-dd"), DatEmision.Calle + " " + DatEmision.NoExt + " " + DatEmision.NoInt,
                                               DatEstado.PrimeroSeguros, DatMunicipio.PrimeroSeguros, DatEmision.Colonia, DatEmision.CP, DatEmision.Telefono, TipoTel, DatBeneficiario[0].Nombre,
                                               DatEmision.NoMotor, DatEmision.NoPlacas, DatEstado.PrimeroSeguros, DatEmision.NoSerie, 4, fechaIni.ToString());

            }
            else
            {

                DatPoliza = emiteEmision.EmitePrimeroSeguros(DatModelo.PrimeroSeguros, "", "DF", DatEmision.Nombre + " " + DatEmision.Nombre2,
                                            DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.RFC, Sexo, fechaNac.ToString("yyyy-MM-dd"), DatEmision.Calle + " " + DatEmision.NoExt + " " + DatEmision.NoInt,
                                            DatEstado.PrimeroSeguros, DatMunicipio.PrimeroSeguros, DatEmision.Colonia, DatEmision.CP, DatEmision.Telefono, TipoTel, DatBeneficiario[0].Nombre,
                                            DatEmision.NoMotor, DatEmision.NoPlacas, DatEstado.PrimeroSeguros, DatEmision.NoSerie, DatEmision.Cobertura, fechaIni.ToString());
            }

            //  Verifica no que no haya ocurrido error en la emision
            if (DatPoliza.ErrorBool == true)
            {
                Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema en la emisión:" + DatPoliza.ErrorEmi +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                X.Get("maskDiv_Emite").AddClass("x-hide-display");

                correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR PRIMERO SEGUROS: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                      3,
                                      "ERROR EN EMISIÓN CON PRIMERO SEGUROS | ERROR: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
            }
            else
            {
                //  Realiza el Update emision para actualizar el numero de poliza y montos del seguro en la base de datos
                UpdateEmision();
                if (ErrorOper.Valor == true)
                {
                    Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                    X.Get("maskDiv_Emite").AddClass("x-hide-display");

                    correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR PRIMERO SEGUROS: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                    acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                            3,
                                            "ERROR EN EMISIÓN CON PRIMERO SEGUROS | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                            "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                }
                else
                {
                    //  Si no ocurrio error manda a imprimir la poliza
                    ErrorOper = conEmision.UpdateEstatusCot(Convert.ToInt32(Session["NumCot"]), 5);
                    if (ErrorOper.Valor == true)
                    {
                        Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                                "ERROR PRIMERO SEGUROS: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                    Environment.NewLine +
                                                    "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                    Environment.NewLine +
                                                    "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                    Environment.NewLine +
                                                    "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                    Environment.NewLine +
                                                    "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                    Environment.NewLine +
                                                    "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                3,
                                                "ERROR EN EMISIÓN CON PRIMERO SEGUROS | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                    }
                    else
                    {
                        //Correo al emitir con PS

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL AUTOS - PÓLIZA EMITIDA - PRIMERO SEGUROS",
                                                "EMISION REALIZADA CON PRIMERO SEGUROS: " + Convert.ToString(DateTime.Today) +
                                                Environment.NewLine +
                                                "NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);
                        //Insercion en Log

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                8,
                                                "EMISIÓN REALIZADA CON PRIMERO SEGUROS |" + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza));
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");
                        //Emision final

                        poliza = imprimePoliza.PdfPrimeroSeguros(DatPoliza.NoPoliza);

                        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;
                            Response.Redirect("ImprimePoliza.aspx");
                        }
                    }
                }
            }
        }
        /// <summary>
        /// Reimprimir polizas ya emitidas
        /// </summary>
        /// <param name="sender">object sender</param>
        /// <param name="e">DirectEventArgs e</param>
        protected void Reimprime_Click(object sender, DirectEventArgs e)
        {
            CellSelectionModel sm = this.GridPanel1.SelectionModel.Primary as CellSelectionModel;
            idCot = Convert.ToString(sm.SelectedCell.RecordID);

            imprimePrybe.Poliza poliza = new imprimePrybe.Poliza();

            if (idCot != "")
            {
                //Recupera los datos de la cotizacion para realizar la reimpresión                
                DatReimp = Consulta.ConDatReimpresion(Convert.ToInt32(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
                                Acceso.GeneraMensaje("REIMPRIME", "GNP", 'I');
                                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 (polizaPotosi.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
                                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;

                            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;
                        }
                        Response.Redirect("ImprimePoliza.aspx");
                    }
                    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");
            }
        }