protected void Page_Init(object sender, EventArgs e) { GridED.SettingsPager.PageSize = GridPageSize; #region Grid Principal //Cuando se quiera filtrar el Grid entra en el if if (Session["GridED"] != null) { GridED.DataSource = Session["GridED"]; GridED.DataBind(); GridED.SettingsPager.PageSize = GridPageSize; } #endregion #region Cuenta Gastos //Cuando se quiera filtrar el GridDS entra en el if if (Session["DS"] != null) { GridDS.DataSource = Session["DS"]; GridDS.DataBind(); GridDS.SettingsPager.PageSize = GridPageSizeDS; } #endregion }
//Metodo que llama al Callback para actualizar el PageSize y el Grid protected void GridED_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e) { GridPageSize = int.Parse(e.Parameters); GridED.SettingsPager.PageSize = GridPageSize; GridED.DataBind(); GridED.Settings.VerticalScrollableHeight = 280; GridED.Settings.VerticalScrollBarMode = ScrollBarMode.Visible; }
//Metodo botón Buscar con los filtros el reporte protected void btnBuscar_OnClick(object sender, EventArgs e) { InhabilitarBotonDescarga(); LoadingPanel1.ContainerElementID = "Panel1"; //System.Threading.Thread.Sleep(3000); string mensaje = ""; //InformesVentanilla informes = new InformesVentanilla(); DataTable dt = new DataTable(); //Obtener valores de fechas DateTime?dateDesde = string.IsNullOrEmpty(DESDE.Text) ? (DateTime?)null : DateTime.Parse(DESDE.Text); DateTime?dateHasta = string.IsNullOrEmpty(HASTA.Text) ? (DateTime?)null : DateTime.Parse(HASTA.Text); //Validar fechas que existan if ((dateDesde == null || dateHasta == null)) { AlertError("Debe seleccionar un rango de fechas validas"); GridED.DataSource = dt; GridED.DataBind(); GridED.Settings.VerticalScrollableHeight = 280; GridED.Settings.VerticalScrollBarMode = ScrollBarMode.Visible; return; } //Validar fechas rangos correctos if ((dateDesde != null && dateHasta != null) && dateDesde > dateHasta) { //(this.Master as Principal).AlertError("La fecha desde es mayor a la fecha hasta"); AlertError("La fecha Desde no puede ser mayor a la fecha Hasta"); GridED.DataSource = dt; GridED.DataBind(); GridED.Settings.VerticalScrollableHeight = 280; GridED.Settings.VerticalScrollBarMode = ScrollBarMode.Visible; return; } dt = exp.ConsultaExpediente(dateDesde, dateHasta, PEDIMENTO.Text, PATENTES.Text, cmbADUANA.Text, lblCadena.Text, ref mensaje); if (dt != null && dt.Rows.Count > 0) { GridED.DataSource = Session["GridED"] = dt; GridED.DataBind(); } else { GridED.DataSource = Session["GridED"] = dt; GridED.DataBind(); AlertError("No hay información o intentelo de nuevo"); } GridED.Settings.VerticalScrollableHeight = 280; GridED.Settings.VerticalScrollBarMode = ScrollBarMode.Visible; }
//Metodo que se ejecuta al darle clic en botón Descargar Expediente protected void btnDescargar_OnClick(object sender, EventArgs e) { try { string rfc = null; string pedimento = null; if (Session["RFC"] == null) { Response.Redirect("Login.aspx"); return; } rfc = Session["RFC"].ToString().Trim(); TExpediente res; IExpedienteComercioservice v1 = new IExpedienteComercioservice(); //Recorre el grid para ver si hay registros seleccionados, y si los hay abrir en zip cada registro //Buscar la manera de descargar más de un archivo zip for (int i = 0; i < GridED.VisibleRowCount; i++) { ASPxCheckBox chkConsultar = GridED.FindRowCellTemplateControl(i, (GridViewDataColumn)GridED.Columns["TODO"], "chkConsultar") as ASPxCheckBox; if (chkConsultar.Checked) { pedimento = GridED.GetRowValues(i, "PEDIMENTO ARMADO").ToString(); res = v1.Getzip(rfc, pedimento); string base64BinaryStr = res.Archivo.Trim(); try { Response.Write("<script>window.open('" + base64BinaryStr + "','_blank') </script>"); HttpContext.Current.ApplicationInstance.CompleteRequest(); //Response.End(); } catch (Exception ex) { string msg = ex.Message; } } } } catch (Exception ex) { int idusuario = 0; string mensaje = ""; if (Session["IdUsuario"] != null) { idusuario = int.Parse(Session["IdUsuario"].ToString()); } excepcion.RegistrarExcepcion(idusuario, "DescargaExpediente-DescargarZip", ex, lblCadena.Text, ref mensaje); AlertError("Error al descargar el archivo zipeado, intentelo más tarde"); } }
//Método que limpia los filtros del grid protected void lkb_LimpiarFiltros_Click(object sender, EventArgs e) { InhabilitarBotonDescarga(); foreach (GridViewColumn column in GridED.Columns) { if (column is GridViewDataColumn) { ((GridViewDataColumn)column).Settings.AutoFilterCondition = AutoFilterCondition.Default; GridED.AutoFilterByColumn(column, ""); GridED.FilterExpression = String.Empty; GridED.ClearSort(); } } }
protected void Page_Load(object sender, EventArgs e) { try { if (Session["Cadena"] == null) { //string alerta = "<script>alert('La sesión ha expirado, debe volver a iniciar sesión');window.location.href='Login.aspx'</script>"; //Response.Write(alerta); Session["Tab"] = "Salir"; Response.Redirect("Login.aspx", false); return; } else { lblCadena.Text = Session["Cadena"].ToString(); Session["Tab"] = "Inicio"; } if (!Page.IsPostBack) { nombreArchivo = Request.Path.Substring(Request.Path.LastIndexOf("/") + 1); if (Session["Permisos"] != null) { DataTable dt = ((DataTable)Session["Permisos"]).Select("Archivo like '%" + nombreArchivo + "%'").CopyToDataTable(); tituloPagina = dt.Rows[0]["NombreModulo"].ToString(); permisoConsultar = Convert.ToBoolean(Convert.ToInt32(dt.Rows[0]["Consultar"].ToString())); if (!permisoConsultar) { Response.Redirect("Default.aspx"); } permisoExportar = Convert.ToBoolean(Convert.ToInt32(dt.Rows[0]["Exportar"].ToString())); Page.Title = tituloPagina; } Session["GridED"] = null; TituloPanel(string.Empty); RANGO.Text = DESDE.Text = HASTA.Text = string.Empty; DataTable dtGrid = new DataTable(); GridED.DataSource = dtGrid; GridED.DataBind(); GridED.Settings.VerticalScrollableHeight = 280; GridED.Settings.VerticalScrollBarMode = ScrollBarMode.Visible; InhabilitarBotonDescarga(); string mensaje = ""; DataTable dta = new DataTable(); dta = catalogo.TraerAduanas(lblCadena.Text, ref mensaje); cmbADUANA.DataSource = dta; cmbADUANA.DataBind(); //Trae en una sesion la tabla de datastage mensaje = string.Empty; Session["DS"] = exp.Consulta_DATA_STAGE(lblCadena.Text, ref mensaje); GridDS.DataSource = Session["DS"]; GridDS.DataBind(); GridDS.Settings.VerticalScrollableHeight = 280; GridDS.Settings.VerticalScrollBarMode = ScrollBarMode.Visible; } } catch (Exception ex) { string mensaje = string.Empty; int idusuario = 0; if (Session["IdUsuario"] != null) { idusuario = int.Parse(Session["IdUsuario"].ToString()); } excepcion.RegistrarExcepcion(idusuario, "Page_Load", ex, lblCadena.Text, ref mensaje); if (mensaje.Length == 0) { mensaje = "Error: " + excepcion.SerializarExMessage(lblCadena.Text, ex); } //Response.Redirect("Login.aspx"); } }