예제 #1
0
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        gvTarjetasTT.DataSource = null;
        gvTarjetasTT.DataBind();
        pnlResultado.Visible = false;

        if (Ctrl_TConGral.HayErrores())
        {
            return;
        }

        try
        {
            List <WSTarjeta.TarjetaTotalesXEst> listaTT = Tarjeta.Tarjetas_TraerTotalesXTipoEstado(Ctrl_TConGral.descEstadoAplicacion, Ctrl_TConGral.idProvincia, Ctrl_TConGral.codigoPostal, Ctrl_TConGral.Oficinas,
                                                                                                   Ctrl_TConGral.fechaDesde, Ctrl_TConGral.fechaHasta, Ctrl_TConGral.Lote);

            if (listaTT.Count > 0)
            {
                pnlResultado.Visible    = true;
                gvTarjetasTT.DataSource = listaTT;
                gvTarjetasTT.DataBind();
                if (Ctrl_TConGral.GenerarArchivo)
                {
                    Session["_archivo"] = new ArchivoDTO("TotalesPorEstado.xls", "application/vnd.ms-excel", "Totales Por Estado", Util.RenderControl(gvTarjetasTT));
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "popup", "<script language='javascript'>window.open('../Impresion/ImprimirGral.aspx')</script>", false);
                }
            }
            else
            {
                Mensaje1.DescripcionMensaje = "No se encontraron resultado en la búsqueda.";
                Mensaje1.Mostrar();
                return;
            }
        }
        catch (Exception ex)
        {
            log.Error(string.Format("ERROR Ejecución:{0}->{1} - Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message));
            log.Error(string.Format("Parametros de Busqueda descEstadoAplicacion:{0},idprovincia:{1},codpostal:{2},oficinaDestino:{3},fAltaDesde:{4},fAltaDesde:{5},fAltaHasta:{6},lote{5}",
                                    Ctrl_TConGral.descEstadoAplicacion, Ctrl_TConGral.idProvincia, Ctrl_TConGral.codigoPostal, Ctrl_TConGral.Oficinas, Ctrl_TConGral.fechaDesde, Ctrl_TConGral.fechaHasta, Ctrl_TConGral.Lote));

            Mensaje1.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
            Mensaje1.DescripcionMensaje = "No se pudo obtener los datos.<br />Reintente en otro momento.";
            Mensaje1.Mostrar();
            return;
        }
    }
예제 #2
0
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        limpiarGvTarjetas();
        string MyLog = String.Empty;

        try
        {
            MyLog = "llama al metodo HayErrores - ";

            if (Ctrl_TConGral.HayErrores())
            {
                return;
            }

            MyLog += "Sin errores - Todo OK - ";

            Int64  topeRegistros, total;
            string rutaArchivo;

            List <WSTarjeta.TarjetasXSucursalEstadoXTipoTarjeta> listaTXSucEsTT;

            MyLog += " invoca Tarjeta_TraerPorSucEstado_TipoTarjeta - ";

            listaTXSucEsTT = Tarjeta.Tarjeta_TraerPorSucEstado_TipoTarjeta(VariableSession.UnPrestador.ID, Ctrl_TConGral.IdTipoTarjeta, 0, Ctrl_TConGral.descEstadoAplicacion,
                                                                           Ctrl_TConGral.idProvincia, Ctrl_TConGral.codigoPostal,
                                                                           Ctrl_TConGral.Oficinas, Ctrl_TConGral.fechaDesde, Ctrl_TConGral.fechaHasta,
                                                                           Ctrl_TConGral.Lote, Ctrl_TConGral.GenerarArchivo, true,
                                                                           VariableSession.esSoloArgenta, VariableSession.esSoloEntidades, Ctrl_TConGral.Regional, out topeRegistros, out total, out rutaArchivo);

            MyLog += " Cantidad  de registro es " + listaTXSucEsTT.Count;

            if (listaTXSucEsTT.Count > 0)
            {
                pnlResultado.Visible = true;
                string desc_O = string.Empty;

                var t = from l in listaTXSucEsTT
                        select new
                {
                    Cuil              = l.Cuil,
                    ApellidoNombre    = l.ApellidoNombre,
                    NroTarjeta        = l.NroTarjeta.ToString().Trim(),
                    FechaAlta         = l.FechaAlta,
                    FechaNovedad      = l.FechaNovedad,
                    Estado            = l.DescEstadoAplicacion,
                    Regional          = l.OficinaDestino == "0" ? "" : buscarRegion(l.OficinaDestino, out desc_O),
                    Oficina           = l.OficinaDestino,
                    Udai              = desc_O,
                    Origen            = l.unTipoOrigenTarjeta.IdOrigen,
                    DescripcionOrigen = l.unTipoOrigenTarjeta.DescripcionOrigen,
                    Lote              = l.Lote,
                    Calle             = l.unDomicilio.Calle.Trim(),
                    Numero            = l.unDomicilio.NumeroCalle,
                    Piso              = l.unDomicilio.Piso,
                    Departamento      = l.unDomicilio.Departamento,
                    CodigoPostal      = l.unDomicilio.CodigoPostal,
                    Localidad         = l.unDomicilio.Localidad,
                    Provincia         = l.unDomicilio.UnaProvincia.DescripcionProvincia,
                };

                lblTotal.Text         = String.Format("Total de Registro: {0}  -  Tope de Registro: {1}", total, topeRegistros);
                gvTarjetas.DataSource = t;
                gvTarjetas.DataBind();
            }
            else
            {
                pnlResultado.Visible = false;

                if (rutaArchivo == string.Empty)
                {
                    mensaje.DescripcionMensaje = "No existen tarjetas cargadas para el filtro ingresado.";
                }
                else
                {
                    CargaArchivos();
                    mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Alerta;
                    mensaje.DescripcionMensaje = "Se ha generado un archivo con la consulta solicitada.";
                }

                mensaje.Mostrar();
            }
        }
        catch (Exception ex)
        {
            log.Error(string.Format("ERROR Ejecución:{0}->{1} - Error:{2}->{3}", DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod(), ex.Source, ex.Message));
            log.Error("ERROR: " + MyLog);
            log.Error(string.Format("Parametros de Busqueda IdTipoTarjeta: {0} ,descEstadoAplicacion:{1},idprovincia:{2},codpostal:{3},oficinaDestino:{4},fAltaDesde:{5},fAltaHasta:{6},lote{7}",
                                    Ctrl_TConGral.IdTipoTarjeta,
                                    Ctrl_TConGral.descEstadoAplicacion,
                                    Ctrl_TConGral.idProvincia,
                                    Ctrl_TConGral.codigoPostal,
                                    Ctrl_TConGral.Oficinas,
                                    Ctrl_TConGral.fechaDesde,
                                    Ctrl_TConGral.fechaHasta,
                                    Ctrl_TConGral.Lote));

            if (ex.Message.IndexOf("MSG_ERROR") >= 0)
            {
                int posInicial = ex.Message.IndexOf("MSG_ERROR") + ("MSG_ERROR").Length;
                int posFinal   = ex.Message.IndexOf("FIN_MSG_ERROR", posInicial);

                string mens = ex.Message.Substring(posInicial, posFinal - posInicial);

                mensaje.DescripcionMensaje = mens;
                mensaje.Mostrar();
            }
            else
            {
                if (ex.Message == "The operation has timed-out.")
                {
                    mensaje.DescripcionMensaje = "Reingrese en unos minutos. Su archivo se esta procesando.";
                    mensaje.Mostrar();
                }
                else
                {
                    log.ErrorFormat("Al buscar las novedades se gentero error: ", ex.Message);

                    mensaje.DescripcionMensaje = "No se pudo obtener los datos.<br />reintente en otro momento.";
                    mensaje.Mostrar();
                }
            }

            /*
             * mensaje.TipoMensaje = Controls_Mensaje.infoMensaje.Error;
             * mensaje.DescripcionMensaje = "No se pudo obtener los datos.<br />Reintente en otro momento.";
             * mensaje.Mostrar();
             * return;*/
        }
    }