protected void Page_Load(object sender, EventArgs e) { tools _tools = new tools(); SecureQueryString QueryStringSeguro; QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]); Decimal ID_DETALLE = Convert.ToDecimal(QueryStringSeguro["id_detalle"]); Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaInfoDetalle = _prog.ObtenerDetalleActividadesPorIdDetalle(ID_DETALLE); DataRow filaInfoDetalle = tablaInfoDetalle.Rows[0]; Response.Clear(); Response.AddHeader("content-disposition", string.Format("attachment;filename={0}", "ARCHIVO_CANCELACION_" + ID_DETALLE.ToString() + filaInfoDetalle["ARCHIVO_CANCELACION_EXTENSION"])); Response.ContentType = filaInfoDetalle["ARCHIVO_CANCELACION_TYPE"].ToString().Trim(); Response.BinaryWrite((byte[])filaInfoDetalle["ARCHIVO_CANCELACION"]); Response.End(); }
private void CargarDatosActividad() { tools _tools = new tools(); SecureQueryString QueryStringSeguro; QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]); Decimal ID_DETALLE = Convert.ToDecimal(QueryStringSeguro["id_detalle"]); Programa _programa = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaActividad = _programa.ObtenerDetalleActividadesPorIdDetalle(ID_DETALLE); if (tablaActividad.Rows.Count <= 0) { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontró información de la Actividad seleccionada.", Proceso.Advertencia); } else { CargarControlRegistro(tablaActividad.Rows[0]); CargarDatosActividad(tablaActividad); } }