/// <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); }
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(); }
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); } }