예제 #1
0
        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();
                }
            }
        }
예제 #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
        /// <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);
        }
예제 #4
0
 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);
     }
 }
예제 #5
0
        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);
            }
        }
예제 #6
0
        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();
            }
        }