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; } }
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;*/ } }