示例#1
0
        /// <summary>
        /// Devuelve un ArrayList con las salidas
        /// </summary>
        /// <returns>
        /// Todos las salidas
        /// </returns>
        public static ArrayList SelectAll()
        {
            ArrayList salidas = new ArrayList();

            using (SqlConnection conn = new SqlConnection(Properties.Settings.Default.ConnectionString))
            {
                conn.Open();
                string selectString = "select * from Salida";
                using (SqlCommand selectCommand = new SqlCommand(selectString, conn))
                {
                    conn.Open();
                    SqlDataReader reader = selectCommand.ExecuteReader(CommandBehavior.CloseConnection);
                    while (reader.Read())
                    {
                        Salida s = new Salida();
                        s.Id          = reader.GetInt32(0);
                        s.FechaSalida = reader.GetDateTime(1);
                        s.Alimento    = Alimento.Select(reader.GetInt32(2));
                        s.entidad     = Entidad.Select(reader.GetInt32(3));
                        salidas.Add(s);
                    }
                }
            }
            return(salidas);
        }
示例#2
0
        private void btnAñadirSalida_Click(object sender, EventArgs e)
        {
            float cantidad = (float)numericCantidad.Value;

            if (cantidad == 0)
            {
                MessageBox.Show(this, "Se debe introducir una cantidad mayor de cero", "Cantidad incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (MessageBox.Show(this, "Se va" + (cantidad == 1 ? "" : "n") + " a registrar " + cantidad + " salida" + (cantidad == 1 ? "" : "s") + ". ¿Está seguro?", "Añadir salidas", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.No)
            {
                return;
            }
            try
            {
                string   alimento = (string)dataGridProductos.CurrentRow.Cells[1].Value;
                DateTime fechaCad = (DateTime)dataGridProductos.CurrentRow.Cells[2].Value;
                string   almacen  = (string)dataGridProductos.CurrentRow.Cells[3].Value;
                Alimento ali      = Alimento.SelectWhereNombreIs(alimento);
                Almacen  a        = Almacen.Select(almacen);
                Producto producto = Producto.Select((int)dataGridProductos.CurrentRow.Cells[0].Value);

                Salida s = new Salida();
                s.FechaSalida = dtpSalida.Value;
                s.Alimento    = ali;

                try
                {
                    s.entidad = Entidad.SelectByName((cbxEntidades.SelectedItem.ToString()).Split('-')[0], (cbxEntidades.SelectedItem.ToString()).Split('-')[1]);
                }
                catch (Exception ex)
                {
                    s.entidad = Entidad.SelectByName((cbxEntidades.SelectedItem.ToString()), "");
                }


                producto.Cantidad = producto.Cantidad - cantidad;
                producto.Update();


                if (s.Insert(cantidad))
                {
                    MessageBox.Show(this, "Se ha insertado una salida correctamente", "Salida insertada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show(this, "Se ha producido un error insertando la salida", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch
            {
                MessageBox.Show(this, "Se debe seleccionar un producto", "Seleccione uno", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            cargarDataGridViewProductos();
            cargarDataGridViewSalidas();
        }
示例#3
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         int    id = (int)dataGridSalidas.CurrentRow.Cells["Id"].Value;
         Salida s  = Salida.Select(id);
         if (MessageBox.Show(this, String.Format("Se va ha eliminar la salida del producto '{0}' a fecha de '{1:d}' ¿Está seguro?", s.Alimento.Nombre, s.FechaSalida), "Eliminar salida", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.No)
         {
             return;
         }
         if (s.Delete())
         {
             MessageBox.Show(this, "Se eliminado la salida correctamente.", "Salida eliminado", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show(this, "Se ha modificado la salida correctamente.", "Salida modificado", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }catch (Exception ex)
     {
         MessageBox.Show(this, "Se debe seleccionar una salida", "Seleccione uno", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }