Exemplo n.º 1
0
        /// <summary>
        /// Emision con ZURICH Seguros
        /// </summary>
        private void Emite_Zurich()
        {
            wsZurich.Poliza polizaZurich = new wsZurich.Poliza();
            wsZurich.DatosEmision DatPoliza = new wsZurich.DatosEmision();

            if (DatEmision.Valor_veh == 4)
            {
                DatPoliza = wszurich.Emitir(DatModelo.Zurich, DatModelo.Ano, DatEstado.Zurich, DatEmision.Cobertura, true, DatEmision.Sum_aseg, DatEmision.Nombre, DatEmision.Nombre2,
                     DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.Correo, DatEmision.RFC, DatBeneficiario[0].Nombre, DatBeneficiario[0].RFC, DatEmision.Calle,
                     DatEmision.CP, DatColonia.Zurich, DatEmision.NoExt, DatEmision.NoInt, DatEmision.Telefono, DatModelo.Descripcion, DatEmision.NoPlacas, DatEmision.RegistroVeh, DatEmision.NoMotor,
                     DatEmision.NoSerie, 1);
            }

            if (DatEmision.Valor_veh == 3)
            {
                DatPoliza = wszurich.Emitir(DatModelo.Zurich, DatModelo.Ano, DatEstado.Zurich, DatEmision.Cobertura, false, "0", DatEmision.Nombre, DatEmision.Nombre2,
                    DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.Correo, DatEmision.RFC, DatBeneficiario[0].Nombre, DatBeneficiario[0].RFC, DatEmision.Calle,
                    DatEmision.CP, DatColonia.Zurich, DatEmision.NoExt, DatEmision.NoInt, DatEmision.Telefono, DatModelo.Descripcion, DatEmision.NoPlacas, DatEmision.RegistroVeh, DatEmision.NoMotor,
                    DatEmision.NoSerie, 1);
            }
            
            //  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 ZURICH: " + 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 ZURICH | 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();

                ErrorOper = conEmision.UpdateEmision(Convert.ToInt32(Session["NumCot"]), DatPoliza.NoPoliza, DatPoliza.PrimaN, DatPoliza.DerechoPoliza, DatPoliza.IVA,
                    DatPoliza.PrimaT, Convert.ToString(txtRecPago.Text), fechaIni.ToString(), fechaVig.ToString());

                if (conEmision.ReturnStatusCot(Convert.ToInt32(Session["NumCot"])) == 7)
                {
                    conEmision.InsertaRenovacion(Convert.ToString(Session["NumCot"]), Convert.ToString(Session["Ejecutivo"]), DatPoliza.PrimaT);
                    conEmision.UpdateEstatusEmi(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 ZURICH: " + 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 ZURICH | 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 POTOSI: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "NO. ZURICH: " + 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 ZURICH | 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 - ZURICH",
                                                "EMISION REALIZADA CON ZURICH: " + 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 ZURICH |" + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza));
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        polizaZurich = wszurich.Imprimir(Convert.ToInt32(DatPoliza.NoPoliza));

                        if (polizaZurich.ErrorBool == true)
                        {
                            Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + polizaZurich.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;
                            Response.Redirect("ImprimePoliza.aspx");
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        /// <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");
            }
        }