예제 #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (dgvProductos.SelectedRows.Count == 1)
            {
                int id = Convert.ToInt32(dgvProductos.CurrentRow.Cells[0].Value);
                mat_prim_seleccionada = Funciones.Obtener_Producto(id);

                if (MessageBox.Show("¿Seguro que desea eliminar el producto actual?", "Eliminar Producto", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (Funciones.Baja_Producto(mat_prim_seleccionada.id_materia) > 0)
                    {
                        MessageBox.Show("Producto Eliminado Correctamente", "Producto Eliminado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo eliminar el producto", "Producto No Eliminado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }

                    List <Materia_Prima> mp = new List <Materia_Prima>();
                    mp = Funciones.Reporte_Productos();
                    Reporte_Productos reporte = new Reporte_Productos(mp);
                    reporte.Show();
                    Close();
                }
                else
                {
                    MessageBox.Show("Se canceló la eliminación", "Eliminación Cancelada", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Por favor selecciona la fila del producto.");
            }
        }
예제 #2
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtProducto.Text == "")
            {
                MessageBox.Show("Introduce el nombre");
            }
            else
            {
                if (txtCantidad.Text == "")
                {
                    MessageBox.Show("Introduce la cantidad");
                }
                else
                {
                    if (cmbUnidades.SelectedItem == null)
                    {
                        MessageBox.Show("Escoge una unidad");
                    }
                    else
                    {
                        if (txtPrecio.Text == "")
                        {
                            MessageBox.Show("Introduce el precio");
                        }
                        else
                        {
                            if (txtStock.Text == "")
                            {
                                MessageBox.Show("Introduce el stock mínimo");
                            }
                            else
                            {
                                Materia_Prima mat_prim = new Materia_Prima();
                                mat_prim.producto = txtProducto.Text;
                                mat_prim.cantidad = float.Parse(txtCantidad.Text);
                                mat_prim.unidad   = cmbUnidades.SelectedItem.ToString();
                                mat_prim.precio   = float.Parse(txtPrecio.Text);
                                mat_prim.stock    = float.Parse(txtStock.Text);

                                int resultado = Funciones.Agregar_Producto(mat_prim);

                                if (resultado > 0)
                                {
                                    MessageBox.Show("Materia Prima Guardada Con Exito");
                                    Menu menu = new Menu();
                                    menu.Show();
                                    Close();
                                }
                                else
                                {
                                    MessageBox.Show("Error al guardar Materia Prima");
                                }
                            }
                        }
                    }
                }
            }
        }
예제 #3
0
 public Modificar_Producto(Materia_Prima mat_prim)
 {
     InitializeComponent();
     this.mp          = mat_prim;
     txtProducto.Text = mp.producto;
     txtCantidad.Text = mp.cantidad.ToString();
     cmbUnidades.Text = mp.unidad;
     txtPrecio.Text   = mp.precio.ToString();
     txtStock.Text    = mp.stock.ToString();
 }
예제 #4
0
        public static int Agregar_Producto(Materia_Prima mat_prim)
        {
            int             retorno  = 0;
            MySqlConnection conexion = Conexion.ObtenerConexion();

            MySqlCommand comando = new MySqlCommand(string.Format("INSERT INTO materia_prima (producto, cantidad, unidad, precio, stock) values ('{0}',{1},'{2}',{3},{4})",
                                                                  mat_prim.producto, mat_prim.cantidad, mat_prim.unidad, mat_prim.precio, mat_prim.stock), conexion);

            retorno = comando.ExecuteNonQuery();
            conexion.Close();
            return(retorno);
        }
예제 #5
0
        public static int Modificar_Producto(Materia_Prima mat_prim)
        {
            int             retorno  = 0;
            MySqlConnection conexion = Conexion.ObtenerConexion();

            MySqlCommand comando = new MySqlCommand(string.Format("UPDATE materia_prima SET producto='{0}', cantidad={1}, unidad='{2}', precio={3}, stock={4} WHERE id_materia={5}",
                                                                  mat_prim.producto, mat_prim.cantidad, mat_prim.unidad, mat_prim.precio, mat_prim.stock, mat_prim.id_materia), conexion);

            retorno = comando.ExecuteNonQuery();
            conexion.Close();

            return(retorno);
        }
예제 #6
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (dgvProducto.SelectedRows.Count == 1)
            {
                int id = Convert.ToInt32(dgvProducto.CurrentRow.Cells[0].Value);
                mat_prim_seleccionada = Funciones.Obtener_Producto(id);

                Modificar_Producto modificar = new Modificar_Producto(mat_prim_seleccionada);
                modificar.ShowDialog();

                Consulta_Producto consulta = new Consulta_Producto();
                consulta.Show();
                Close();
            }
            else
            {
                MessageBox.Show("Por favor selecciona la fila del producto.");
            }
        }
예제 #7
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (dgvProductos.SelectedRows.Count == 1)
            {
                int id = Convert.ToInt32(dgvProductos.CurrentRow.Cells[0].Value);
                mat_prim_seleccionada = Funciones.Obtener_Producto(id);

                Modificar_Producto modificar = new Modificar_Producto(mat_prim_seleccionada);
                modificar.ShowDialog();

                List <Materia_Prima> mp = new List <Materia_Prima>();
                mp = Funciones.Reporte_Productos();
                Reporte_Productos reporte = new Reporte_Productos(mp);
                reporte.Show();
                Close();
            }
            else
            {
                MessageBox.Show("Por favor selecciona la fila del producto.");
            }
        }
예제 #8
0
        public static Materia_Prima Obtener_Producto(int id_materia)
        {
            Materia_Prima   mat_prim = new Materia_Prima();
            MySqlConnection conexion = Conexion.ObtenerConexion();

            MySqlCommand    _comando = new MySqlCommand(String.Format("SELECT id_materia, producto, cantidad, unidad, precio, stock FROM materia_prima WHERE id_materia = {0}", id_materia), conexion);
            MySqlDataReader _reader  = _comando.ExecuteReader();

            while (_reader.Read())
            {
                mat_prim.id_materia = _reader.GetInt32(0);
                mat_prim.producto   = _reader.GetString(1);
                mat_prim.cantidad   = _reader.GetFloat(2);
                mat_prim.unidad     = _reader.GetString(3);
                mat_prim.precio     = _reader.GetFloat(4);
                mat_prim.stock      = _reader.GetFloat(5);
            }

            conexion.Close();
            return(mat_prim);
        }
예제 #9
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            Materia_Prima mat_prim = new Materia_Prima();

            mat_prim.producto   = txtProducto.Text.Trim();
            mat_prim.cantidad   = float.Parse(txtCantidad.Text);
            mat_prim.unidad     = cmbUnidades.SelectedItem.ToString();
            mat_prim.precio     = float.Parse(txtPrecio.Text);
            mat_prim.stock      = float.Parse(txtStock.Text);
            mat_prim.id_materia = mp.id_materia;

            if (Funciones.Modificar_Producto(mat_prim) > 0)
            {
                MessageBox.Show("Los datos del producto se actualizaron", "Datos Actualizados", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No se pudo actualizar", "Error al Actualizar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            Close();
        }
예제 #10
0
        public static List <Materia_Prima> Reporte_Productos()
        {
            List <Materia_Prima> _lista   = new List <Materia_Prima>();
            MySqlConnection      conexion = Conexion.ObtenerConexion();

            MySqlCommand    _comando = new MySqlCommand(String.Format("SELECT id_materia, producto, cantidad, unidad, precio, stock FROM materia_prima"), conexion);
            MySqlDataReader _reader  = _comando.ExecuteReader();

            while (_reader.Read())
            {
                Materia_Prima mat_prim = new Materia_Prima();
                mat_prim.id_materia = _reader.GetInt32(0);
                mat_prim.producto   = _reader.GetString(1);
                mat_prim.cantidad   = _reader.GetFloat(2);
                mat_prim.unidad     = _reader.GetString(3);
                mat_prim.precio     = _reader.GetFloat(4);
                mat_prim.stock      = _reader.GetFloat(5);

                _lista.Add(mat_prim);
            }

            conexion.Close();
            return(_lista);
        }