/// <summary> /// Método Privado que Exporta los Archivos /// </summary> private void descargaArchivo() { //Validando que este seleccionado el registro if (gvArchivos.SelectedIndex != -1) { //Instanciando Registro del Archivo using (SAT_CL.Global.ArchivoRegistro ar = new SAT_CL.Global.ArchivoRegistro(Convert.ToInt32(gvArchivos.SelectedDataKey["Id"]))) { //Instanciando Tipo de Configuración del Archivo using (SAT_CL.Global.ArchivoTipoConfiguracion atc = new SAT_CL.Global.ArchivoTipoConfiguracion(Convert.ToInt32(ddlTipo.SelectedValue))) { //Instanciando Tipo de Archivo using (SAT_CL.Global.ArchivoTipo at = new SAT_CL.Global.ArchivoTipo(atc.id_archivo_tipo)) //Descargando el Archivo deseado TSDK.Base.Archivo.DescargaArchivo(File.ReadAllBytes(ar.url), ar.referencia + at.extension, TSDK.Base.Archivo.ContentType.binary_octetStream); } } } }
/// <summary> /// Método Privado que Elimina los Archivos /// </summary> private void eliminaArchivo() { //Validando que este seleccionado el registro if (gvArchivos.SelectedIndex != -1) { //Id Tipo Catalogo Valido int id_tipo_catalogo_valido = Convert.ToInt32(Request.QueryString.Get("idTV")); //Id de Registro int idRegistro = Convert.ToInt32(Request.QueryString.Get("idR")); //Id de Tabla int idTabla = Convert.ToInt32(Request.QueryString.Get("idT")); //Id Compañia int id_compania = Convert.ToInt32(Request.QueryString.Get("idC")); //Declarando Retorno de Operación RetornoOperacion result = new RetornoOperacion(); //Instanciando Registro del Archivo using (SAT_CL.Global.ArchivoRegistro ar = new SAT_CL.Global.ArchivoRegistro(Convert.ToInt32(gvArchivos.SelectedDataKey["Id"]))) { //Validamos el Tipo de Archivo if (id_tipo_catalogo_valido == ar.id_archivo_tipo_configuracion) { //Validando que exista un Registro if (ar.id_archivo_registro != 0) { //Deshabilitando Registro result = ar.DeshabilitaArchivoRegistro(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else//Instanciando Exception { result = new RetornoOperacion("Archivo no localizado en BD"); } } else//Instanciando Exception { result = new RetornoOperacion("El Tipo no es válido para su eliminación"); } } //Valdiando que la Operación haya sido exitosa if (result.OperacionExitosa) { //Cargando Archivos Ingresados cargaArchivos(idTabla, idRegistro, Convert.ToInt32(ddlTipo.SelectedValue), id_compania); } //Mostrando Mensajes lblError.Text = ""; lblErrorArchivos.Text = result.Mensaje; } }