Exemplo n.º 1
0
        /// <summary>
        /// Inserta un archivo en la tabla Archivos
        /// </summary>
        /// <param name="archivo">El archivo COMPLETO</param>
        /// <param name="IdAct">El Id de la actividad perteneciente</param>
        public static void InsertarArchivo(Entidades.ArchivoEnt archivo, int IdAct)
        {
            SqlConnection conn = new SqlConnection(Conexion.cadena);

            string sql = "SP_InsertarArchivo";

            SqlCommand cmd = new SqlCommand(sql, conn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            try
            {
                conn.Open();

                cmd.Parameters.AddWithValue("@Nombre", archivo.Nombre);
                cmd.Parameters.AddWithValue("@Bites", archivo.ArrByte);
                cmd.Parameters.AddWithValue("@ID_Act", IdAct);

                cmd.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                conn.Close();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Metodo para eliminar un archivo de la lista
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (this.lstArchivos.Items.Count == 0)
            {
                MessageBox.Show("No hay archivos en la lista");
                return;
            }

            Entidades.ArchivoEnt arch = this.lstArchivos.SelectedItem as Entidades.ArchivoEnt;
            if (arch == null)
            {
                MessageBox.Show("No ha escogido ningun archivo");
                return;
            }

            DialogResult dialog = MessageBox.Show("Seguro?", "Pregunta", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (dialog == DialogResult.Yes)
            {
                this.lstArchivos.Items.Remove(arch);

                Logica.Class.Archivo.ElimnarArchivo(arch.Id);
            }
            else
            {
                return;
            }
        }
Exemplo n.º 3
0
        ///TODO: Eliminar Archivos
        /// <summary>
        /// Metodo para abrir los archivos usando la clase FileStream y abre el archivo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDescargar_Click(object sender, EventArgs e)
        {
            if (this.lstArchivos.SelectedItem == null)
            {
                MessageBox.Show("Debe escoger un archivo");
                return;
            }
            //try
            //{

            //    this.saveFileDialog1.Filter = "All files | *.file";
            //    DialogResult dr = this.ShowDialog();

            //    if (dr == System.Windows.Forms.DialogResult.OK)
            //    {
            //        string ruta = this.saveFileDialog1.FileName;

            //    }
            //}
            //catch
            //{

            //    throw;
            //}


            Entidades.ArchivoEnt arch = this.lstArchivos.SelectedItem as Entidades.ArchivoEnt;

            string     path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            FileStream fs   = new FileStream(path + @"\" + arch.Nombre, FileMode.Create);

            fs.Write(arch.ArrByte, 0, arch.ArrByte.Length);
            fs.Close();
            System.Diagnostics.Process.Start(path + @"\" + arch.Nombre);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Adjunta archivos a la actividad
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAjuntar_Click(object sender, EventArgs e)
        {
            try
            {
                this.openFileDialog1.Filter = "All files (*.*)|*.*";
                DialogResult dr = this.openFileDialog1.ShowDialog();
                if (dr == System.Windows.Forms.DialogResult.OK)
                {
                    Entidades.ArchivoEnt archivo = new Entidades.ArchivoEnt();
                    ///Inicializa el objeto archivo, solamente si le da OK
                    string ruta = this.openFileDialog1.FileName;
                    //Obtiene con la clase Path el nombre del archivo
                    archivo.Nombre = Path.GetFileName(ruta);
                    //Obtiene los bytes del archivo con la clase File
                    archivo.ArrByte = File.ReadAllBytes(ruta);

                    actividad.listArchivos.Add(archivo);
                    this.lstArchivos.Items.Add(archivo);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Obtiene los archivos de una actividad
        /// </summary>
        /// <param name="idAct"></param>
        /// <returns></returns>
        public static List <Entidades.ArchivoEnt> ObtenerArchivos(int idAct)
        {
            List <Entidades.ArchivoEnt> listaArchivos = new List <Entidades.ArchivoEnt>();

            SqlConnection conn = new SqlConnection(Conexion.cadena);

            string sql = "SP_ObtenerArchivos";

            SqlCommand cmd = new SqlCommand(sql, conn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            try
            {
                conn.Open();

                cmd.Parameters.AddWithValue("@IdAct", idAct);

                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Entidades.ArchivoEnt archivo = new Entidades.ArchivoEnt();
                    archivo.Id      = (int)reader["ID"];
                    archivo.Nombre  = reader["NOMBRE"].ToString();
                    archivo.ArrByte = (Byte[])reader["BITES"];
                    listaArchivos.Add(archivo);
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                conn.Close();
            }

            return(listaArchivos);
        }
Exemplo n.º 6
0
 /// <summary>
 /// Accede a la capa Datos para insertar el Archivo
 /// </summary>
 /// <param name="arch"></param>
 /// <param name="idAct"></param>
 public static void InsertarArchivoAct(Entidades.ArchivoEnt arch, int idAct)
 {
     AccesoDatos.ArchivoDatos.InsertarArchivo(arch, idAct);
 }