Пример #1
0
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                RegistroEntradaDeArticulos registroEntradaDeArticulos = contexto.registroEntradaDeArticulos.Find(id);

                if (registroEntradaDeArticulos != null)
                {
                    /* RegistrodeArticulos articulo = BLL.RegistrodeArticulosBLL.Buscar(registroEntradaDeArticulos.ArticuloId);
                     * articulo.Inventario -= registroEntradaDeArticulos.Cantidad;
                     * BLL.RegistrodeArticulosBLL.Editar(articulo);
                     */

                    var Articulo = contexto.registrodeArticulos.Find(registroEntradaDeArticulos.ArticuloId);
                    //Reduce la cantidad
                    Articulo.Inventario -= registroEntradaDeArticulos.Cantidad;

                    contexto.Entry(registroEntradaDeArticulos).State = EntityState.Deleted;
                }


                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                    contexto.Dispose();
                }
            }
            catch (Exception) { throw; }

            return(paso);
        }
Пример #2
0
        public static bool Guardar(RegistroEntradaDeArticulos registroEntradaDeArticulos)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();


            try
            {
                if (contexto.registroEntradaDeArticulos.Add(registroEntradaDeArticulos) != null)
                {
                    /*RegistrodeArticulos articulo = BLL.RegistrodeArticulosBLL.Buscar(registroEntradaDeArticulos.ArticuloId);
                     * articulo.Inventario += registroEntradaDeArticulos.Cantidad;
                     * BLL.RegistrodeArticulosBLL.Editar(articulo);
                     */

                    var Articulo = contexto.registrodeArticulos.Find(registroEntradaDeArticulos.ArticuloId);
                    //Incrementar la cantidad
                    Articulo.Inventario += registroEntradaDeArticulos.Cantidad;

                    contexto.SaveChanges();
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception) { throw; }

            return(paso);
        }
        private RegistroEntradaDeArticulos Llenaclase()
        {
            RegistroEntradaDeArticulos articulos = new RegistroEntradaDeArticulos();

            articulos.EntradaId  = Convert.ToInt32(entradaIdNumericUpDown.Value);
            articulos.ArticuloId = (int)articulosComboBox.SelectedValue;
            articulos.Cantidad   = Convert.ToInt32(cantidadNumericUpDown.Value);


            return(articulos);
        }
Пример #4
0
        public static RegistroEntradaDeArticulos Buscar(int id)
        {
            RegistroEntradaDeArticulos registroEntradaDeArticulos = new RegistroEntradaDeArticulos();
            Contexto contexto = new Contexto();

            try
            {
                registroEntradaDeArticulos = contexto.registroEntradaDeArticulos.Find(id);
                contexto.Dispose();
            }
            catch (Exception) { throw; }
            return(registroEntradaDeArticulos);
        }
Пример #5
0
        public static bool Editar(RegistroEntradaDeArticulos registroEntradaDeArticulos)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                /*  RegistroEntradaDeArticulos EntradaAnterior = BLL.RegistroEntradaDeArticulosBLL.Buscar(registroEntradaDeArticulos.EntradaId);
                 *
                 * //identificar la diferencia ya sea restada o sumada
                 * int diferencia;
                 *
                 * diferencia = registroEntradaDeArticulos.Cantidad - EntradaAnterior.Cantidad;
                 *
                 * //aplicar diferencia al inventario
                 * RegistrodeArticulos articulo = BLL.RegistrodeArticulosBLL.Buscar(registroEntradaDeArticulos.ArticuloId);
                 * articulo.Inventario += diferencia;
                 * BLL.RegistrodeArticulosBLL.Editar(articulo);
                 */


                //buscar entrada guardada
                RegistroEntradaDeArticulos EntradaAnterior = BLL.RegistroEntradaDeArticulosBLL.Buscar(registroEntradaDeArticulos.EntradaId);

                //identificar la diferencia ya sea restada o sumada
                int diferencia;
                diferencia = registroEntradaDeArticulos.Cantidad - EntradaAnterior.Cantidad;

                //Buscar
                var Articulo = contexto.registrodeArticulos.Find(EntradaAnterior.ArticuloId);

                //aplicar diferencia al inventario
                Articulo.Inventario += diferencia;

                contexto.Entry(registroEntradaDeArticulos).State = EntityState.Modified;



                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }



                contexto.Dispose();
            }
            catch (Exception) { throw; }

            return(paso);
        }
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            bool paso = false;
            RegistroEntradaDeArticulos registroEntradaDeArticulos = Llenaclase();


            if (validar(2))
            {
                MessageBox.Show("Favor de Llenar las Casillas");
            }
            else
            {
                if (entradaIdNumericUpDown.Value == 0)
                {
                    paso = BLL.RegistroEntradaDeArticulosBLL.Guardar(registroEntradaDeArticulos);
                }
                else
                {
                    var V = BLL.RegistroEntradaDeArticulosBLL.Buscar(Convert.ToInt32(entradaIdNumericUpDown.Value));

                    if (V != null)
                    {
                        paso = BLL.RegistroEntradaDeArticulosBLL.Editar(registroEntradaDeArticulos);
                    }
                }
                Limpiar();
                GenaralerrorProvider.Clear();
                if (paso)
                {
                    MessageBox.Show("Guardado!", "Exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No pudo Guardar!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            if (validar(1))
            {
                MessageBox.Show("Favor de Llenar Casilla para poder Buscar");
            }
            else
            {
                int id = Convert.ToInt32(entradaIdNumericUpDown.Value);
                RegistroEntradaDeArticulos registroEntradaDeArticulos = BLL.RegistroEntradaDeArticulosBLL.Buscar(id);

                if (registroEntradaDeArticulos != null)
                {
                    entradaIdNumericUpDown.Value    = registroEntradaDeArticulos.EntradaId;
                    articulosComboBox.SelectedValue = registroEntradaDeArticulos.ArticuloId;
                    cantidadNumericUpDown.Value     = registroEntradaDeArticulos.Cantidad;
                }
                else
                {
                    MessageBox.Show("No Fue Encontrado!", "Fallido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                GenaralerrorProvider.Clear();
            }
        }