예제 #1
0
        /// <summary>
        /// Devuelve un ArrayList con todos los alimentos
        /// </summary>
        /// <returns>ArrayList de todos los alimentos</returns>
        public static ArrayList SelectAll()
        {
            ArrayList alimentos = new ArrayList();

            using (SqlConnection conn = new SqlConnection(Properties.Settings.Default.ConnectionString))
            {
                conn.Open();
                string selectString = "select * from Alimento";
                using (SqlCommand selectCommand = new SqlCommand(selectString, conn))
                {
                    SqlDataReader reader = selectCommand.ExecuteReader(CommandBehavior.CloseConnection);
                    while (reader.Read())
                    {
                        Alimento a = new Alimento();
                        a.Id     = reader.GetInt32(0);
                        a.Nombre = reader.GetString(1);
                        try
                        {
                            a.Imagen  = Alimento.GetImagen(reader.GetInt32(2));
                            a.Familia = Familia.Select(reader.GetInt32(3));
                        }
                        catch (System.Data.SqlTypes.SqlNullValueException ex) {}


                        a.Descripcion = reader.GetString(4);
                        alimentos.Add(a);
                    }
                }
            }
            return(alimentos);
        }
예제 #2
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         int     id = (int)dataGridFamilias.CurrentRow.Cells["Id"].Value;
         Familia f  = Familia.Select(id);
         if (MessageBox.Show(this, String.Format("Se va ha eliminar la familia '{0}' ¿Está seguro?", f.Nombre), "Eliminar familia", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.No)
         {
             return;
         }
         if (f.Delete())
         {
             MessageBox.Show(this, "Se eliminado la familia correctamente.", "Familia eliminado", MessageBoxButtons.OK, MessageBoxIcon.Information);
             cargarDataGridView();
         }
         else
         {
             MessageBox.Show(this, "Se ha modificado la familia correctamente.", "Familia modificado", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, "Se debe seleccionar una familia", "Seleccione uno", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
예제 #3
0
 private void dataGridFamilia_CellEnter(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         int id = (int)dataGridFamilia.CurrentRow.Cells["Id"].Value;
         this.familia   = Familia.Select(id);
         txtNombre.Text = this.familia.Nombre;
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, "Se debe seleccionar una familia", "Seleccione uno", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
예제 #4
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         int              id = (int)dataGridFamilias.CurrentRow.Cells["Id"].Value;
         Familia          a  = Familia.Select(id);
         ModificarFamilia f  = new ModificarFamilia(a, this);
         f.ShowDialog();
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, "Se debe seleccionar una familia", "Seleccione uno", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }