protected void Page_Load(object sender, EventArgs e) { tools _tools = new tools(); SecureQueryString QueryStringSeguro; QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]); Decimal REGISTRO = Convert.ToDecimal(QueryStringSeguro["registro"]); descargo _descargo = new descargo(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaInfoDescargo = _descargo.ObtenerPorRegistro(REGISTRO); DataRow filaInfoDescargo = tablaInfoDescargo.Rows[0]; Response.Clear(); Response.AddHeader("content-disposition", string.Format("attachment;filename={0}", "DESCARGO_" + REGISTRO.ToString() + filaInfoDescargo["ARCHIVO_EXTENSION"].ToString().Trim())); Response.ContentType = filaInfoDescargo["ARCHIVO_TYPE"].ToString().Trim(); Response.BinaryWrite((byte[])filaInfoDescargo["ARCHIVO_ACTA"]); Response.End(); }
private void cargar_actas_descargo(Decimal ID_EMPLEADO) { descargo _descargo = new descargo(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable tablaActas = _descargo.ObtenerPorIdEmpleado(ID_EMPLEADO); Ocultar(Acciones.actasDescago); if (tablaActas.Rows.Count <= 0) { if (_descargo.MensajeError == null) { Informar(Panel_MENSAJE_ACTAS_DESCARGO, Label_MENSAJE_ACTAS_DESCARGO, "No se encontraron descargos ni procesos disciplinarios para este contrato.", Proceso.Error); } else { Informar(Panel_MENSAJE_ACTAS_DESCARGO, Label_MENSAJE_ACTAS_DESCARGO, _descargo.MensajeError, Proceso.Error); } GridView_ACTAS_DESCARGO.DataSource = null; GridView_ACTAS_DESCARGO.DataBind(); } else { GridView_ACTAS_DESCARGO.DataSource = tablaActas; GridView_ACTAS_DESCARGO.DataBind(); } }