private void btnAceptar_Click(object sender, EventArgs e) { if (cmb_alimentos.Text == "") { MessageBox.Show(this, "El campo Alimento es obligatorio", "Rellena los campos", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } if (cbxAlmacen.Text == "") { MessageBox.Show(this, "El campo Almacen es obligatorio", "Rellena los campos", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } if (cbxEntidades.Text == "") { MessageBox.Show(this, "El campo Proveedor es obligatorio", "Rellena los campos", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } if (cbOrigen.Text == "") { MessageBox.Show(this, "El campo Origen es obligatorio", "Rellena los campos", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } this.producto.Alimento = Alimento.SelectWhereNombreIs(cmb_alimentos.Text); this.producto.FechaEntrada = fechEntrada.Value; this.producto.FechaCaducidad = fechCaducidad.Value; this.producto.FechaConsumirPreferente = fechConsPref.Value; this.producto.Proveedor = cbOrigen.SelectedItem.ToString(); this.producto.Almacen = Almacen.Select(cbxAlmacen.SelectedItem.ToString()); try { this.producto.Entidad = Entidad.SelectByName((cbxEntidades.SelectedItem.ToString()).Split('-')[0], (cbxEntidades.SelectedItem.ToString()).Split('-')[1]); } catch (Exception ex) { this.producto.Entidad = Entidad.SelectByName((cbxEntidades.SelectedItem.ToString()), ""); } this.producto.Cantidad = (float)tbCantidad.Value; if (producto.Alimento != null) { bool ok = producto.Update(); // Feedback! if (!ok) { MessageBox.Show(this, "Se ha producido un error modificando el producto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show(this, "Se ha modificado un producto correctamente.", "Producto modificado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.fProductos.cargarDataGridView(); cargarDataGridView(); } } }
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(); }
/// <summary> /// Devuelve un ArrayList con todos los productos /// </summary> /// <returns>Todos los productos</returns> public static ArrayList SelectAll() { ArrayList productos = new ArrayList(); using (SqlConnection conn = new SqlConnection(Properties.Settings.Default.ConnectionString)) { conn.Open(); string selectString = "select * from Producto"; using (SqlCommand selectCommand = new SqlCommand(selectString, conn)) { SqlDataReader reader = selectCommand.ExecuteReader(CommandBehavior.CloseConnection); while (reader.Read()) { Producto p = new Producto(); p.Id = reader.GetInt32(0); p.Alimento = Alimento.Select(reader.GetInt32(1)); p.FechaEntrada = reader.GetDateTime(2); p.FechaCaducidad = reader.GetDateTime(3); p.FechaConsumirPreferente = reader.GetDateTime(4); p.Proveedor = reader.GetString(5); p.Ubicacion = reader.GetString(6); p.Almacen = Almacen.Select(reader.GetInt32(7)); p.Entidad = Entidad.Select(reader.GetInt32(8)); productos.Add(p); } conn.Close(); } } return(productos); }
private void btnModificar_Click(object sender, EventArgs e) { try { int id = (int)dataGridAlmacenes.CurrentRow.Cells["Id"].Value; Almacen a = Almacen.Select(id); ModificarAlmacen f = new ModificarAlmacen(a, this); f.ShowDialog(); } catch (Exception ex) { MessageBox.Show(this, "Se debe seleccionar un almacén", "Seleccione uno", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnEliminar_Click(object sender, EventArgs e) { try { int id = (int)dataGridAlmacenes.CurrentRow.Cells["Id"].Value; Almacen a = Almacen.Select(id); if (MessageBox.Show(this, String.Format("Se va ha eliminar el almacén '{0}' ¿Está seguro?", a.Nombre), "Eliminar almacén", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.No) { return; } System.Collections.ArrayList productos = Producto.SelectWhereAlmacenIs(a); if (productos.Count > 0) { if (MessageBox.Show(this, String.Format("El almacén '{0}' tiene productos, si se elimina se eliminarán también los productos ¿Está seguro?", a.Nombre), "Eliminar almacén", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.No) { return; } } else { return; } if (a.Delete()) { MessageBox.Show(this, "Se eliminado el almacén correctamente.", "Almacén eliminado", MessageBoxButtons.OK, MessageBoxIcon.Information); cargarDataGridView(); } else { MessageBox.Show(this, "Se ha modificado el almacén correctamente.", "Almacén modificado", MessageBoxButtons.OK, MessageBoxIcon.Information); } }catch (Exception ex) { MessageBox.Show(this, "Se debe seleccionar un almacén", "Seleccione uno", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnAnadir_Click(object sender, EventArgs e) { if (cmb_alimentos.Text == "") { MessageBox.Show(this, "El campo Alimento es obligatorio", "Rellena los campos", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } if (!cmb_alimentos.Items.Contains(cmb_alimentos.Text)) { MessageBox.Show(this, "El Alimento no existe", "Eliga un Alimento ya creado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } if (comboBoxOrigen.Text == "") { MessageBox.Show(this, "El Origen no existe", "Eliga un Origen ya creado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } if (cbxAlmacen.Text == "") { MessageBox.Show(this, "El Almacen no existe", "Eliga un Almacen ya creado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } if (cbxEntidades.Text == "") { MessageBox.Show(this, "El Proveedor no existe", "Eliga un Proveedor ya creado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } float cant = float.Parse(txtCantidad.Text); if (cant == 0) { MessageBox.Show(this, "Seleccione una cantidad superior a 0", "Escriba una cantidad", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } if (MessageBox.Show(this, "Se va" + (cant == 1 ? "" : "n") + " a registrar " + cant + " producto" + (cant == 1 ? "" : "s") + " del alimento " + cmb_alimentos.Text + ". ¿Está seguro?", "Añadir Productos", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.No) { return; } Producto p = new Producto(); p.Alimento = Alimento.SelectWhereNombreIs(cmb_alimentos.Text); p.Almacen = Almacen.Select(cbxAlmacen.SelectedItem.ToString()); p.FechaEntrada = dateTimeFechaEn.Value; p.FechaCaducidad = dateTimeFechaCad.Value; p.FechaConsumirPreferente = dateTimeFechaPref.Value; p.Proveedor = comboBoxOrigen.SelectedItem.ToString(); try { p.Entidad = Entidad.SelectByName((cbxEntidades.SelectedItem.ToString()).Split('-')[0], (cbxEntidades.SelectedItem.ToString()).Split('-')[1]); } catch (Exception ex) { p.Entidad = Entidad.SelectByName((cbxEntidades.SelectedItem.ToString()), ""); } p.Cantidad = cant; bool ok = false; if (txtCantidad.Text != "") { ok = p.Insert(); } // Feedback! if (!ok) { MessageBox.Show(this, "Se ha producido un error insertando el producto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { //MessageBox.Show(this, "Se añadido un nuevo producto correctamente.", "Producto añadido", MessageBoxButtons.OK, MessageBoxIcon.Information); cmb_alimentos.Text = ""; txtCantidad.Text = "0"; this.fProductos.cargarDataGridView(); } }