Example #1
0
        /// <summary>
        /// Permite Modificar una entidad en la base de datos
        /// </summary>
        /// <param name="articulos">Una instancia de Articulos</param>
        /// <returns>Retorna True si Modifico o Falso si falló </returns>
        public static bool Modificar(EntradaArticulo entradaArticulo)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                EntradaArticulo EntradaAnterior = BLL.EntradaArticuloBLL.Buscar(entradaArticulo.EntradaId);

                int diferencia;

                diferencia = entradaArticulo.Cantidad - EntradaAnterior.Cantidad;

                Articulo articulo = BLL.ArticulosBLL.Buscar(entradaArticulo.ArticuloId);
                articulo.Inventario += diferencia;
                BLL.ArticulosBLL.Modificar(articulo);
                contexto.Entry(entradaArticulo).State = EntityState.Modified;
                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
Example #2
0
        /// <summary>
        /// Permite guardar una entidad en la base de datos
        /// </summary>
        /// <param name="articulos">Una instancia de Articulos</param>
        /// <returns>Retorna True si guardo o Falso si falló </returns>
        public static bool Guardar(EntradaArticulo entradaArticulo)
        {
            bool paso = false;

            //Creamos una instancia del contexto para poder conectar con la BD
            Contexto contexto = new Contexto();

            try
            {
                if (contexto.EntradaArticulos.Add(entradaArticulo) != null)
                {
                    Articulo articulo = BLL.ArticulosBLL.Buscar(entradaArticulo.ArticuloId);
                    articulo.Inventario += entradaArticulo.Cantidad;
                    BLL.ArticulosBLL.Modificar(articulo);
                    contexto.SaveChanges();
                    paso = true;
                }
                contexto.Dispose();//siempre hay que cerrar la conexion
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
        public static bool Modificar(EntradaArticulo producto)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                db.Entry(producto).State = EntityState.Modified;
                var EntradaVieja = Buscar(producto.EntradaArticuloID);
                var articulo     = ProductoBLL.Buscar(producto.ArticuloID);
                articulo.Cantidad -= EntradaVieja.Cantidad;
                articulo.Cantidad += producto.Cantidad;
                ProductoBLL.Modificar(articulo);

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


            return(paso);
        }
        public static bool Guardar(EntradaArticulo producto)
        {
            bool paso = false;

            Contexto db = new Contexto();

            try
            {
                if (db.EntradaArticulo.Add(producto) != null)
                {
                    var articulo = ProductoBLL.Buscar(producto.ArticuloID);
                    articulo.Cantidad += producto.Cantidad;
                    ProductoBLL.Modificar(articulo);
                    db.SaveChanges();
                    paso = true;

                    db.Dispose();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
Example #5
0
        private void EntradaCantidad_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Left:
                e.Handled = true;
                if (this.BloquearPrecio)
                {
                    EntradaArticulo.Focus();
                }
                else
                {
                    EntradaUnitario.Focus();
                }
                break;

            case Keys.Right:
            case Keys.Return:
                if (EntradaCantidad.SelectionStart >= EntradaCantidad.TextRaw.Length || EntradaCantidad.SelectionLength > 0)
                {
                    if (this.BloquearPrecio == false)
                    {
                        e.Handled = true;
                        EntradaDescuento.Focus();
                    }
                }
                break;

            case Keys.Up:
                System.Windows.Forms.SendKeys.Send("+{tab}");
                break;

            case Keys.Down:
                System.Windows.Forms.SendKeys.Send("{tab}");
                break;

            case Keys.D0:
            case Keys.D1:
            case Keys.D2:
            case Keys.D3:
            case Keys.D4:
            case Keys.D5:
            case Keys.D6:
            case Keys.D7:
            case Keys.D8:
            case Keys.D9:
            case Keys.Space:
                e.Handled = true;
                this.ObtenerDatosSeguimientoSiEsNecesario();
                break;

            default:
                if (KeyDown != null)
                {
                    KeyDown(sender, e);
                }
                break;
            }
        }
Example #6
0
 protected override void OnEnter(EventArgs e)
 {
     base.OnEnter(e);
     if (EntradaArticulo.Focused == false)
     {
         EntradaArticulo.Focus();
     }
 }
        private EntradaArticulo LlenarClase()
        {
            EntradaArticulo entradaArticulo = new EntradaArticulo();

            entradaArticulo.EntradaId  = Convert.ToInt32(EntradaIdnumericUpDown.Value);
            entradaArticulo.ArticuloId = (int)ArticulocomboBox.SelectedValue;
            entradaArticulo.Cantidad   = Convert.ToInt32(CantidadtextBox.Text);

            return(entradaArticulo);
        }
Example #8
0
        /// <summary>
        /// Permite Buscar una entidad en la base de datos
        /// </summary>
        ///<param name="id">El Id de la persona que se desea encontrar </param>
        /// <returns>Retorna la persona encontrada </returns>
        public static EntradaArticulo Buscar(int id)
        {
            Contexto        contexto        = new Contexto();
            EntradaArticulo entradaArticulo = new EntradaArticulo();

            try
            {
                entradaArticulo = contexto.EntradaArticulos.Find(id);
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(entradaArticulo);
        }
Example #9
0
        private void EntradaUnitario_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.E:
                if (e.Control)
                {
                    EntradaUnitario.SelectionLength = 0;
                    EntradaUnitario.SelectionStart  = EntradaUnitario.Text.Length;
                    e.Handled = true;
                }
                break;

            case Keys.Left:
                if (EntradaUnitario.SelectionStart == 0)
                {
                    e.Handled = true;
                    EntradaArticulo.Focus();
                }
                break;

            case Keys.Right:
            case Keys.Return:
                if (EntradaUnitario.SelectionStart >= EntradaUnitario.TextRaw.Length || EntradaUnitario.SelectionLength > 0)
                {
                    e.Handled = true;
                    EntradaCantidad.Focus();
                }
                break;

            case Keys.Up:
                System.Windows.Forms.SendKeys.Send("+{tab}");
                break;

            case Keys.Down:
                System.Windows.Forms.SendKeys.Send("{tab}");
                break;

            default:
                if (null != KeyDown)
                {
                    KeyDown(sender, e);
                }
                break;
            }
        }
Example #10
0
        public static EntradaArticulo Buscar(int id)
        {
            Contexto        db      = new Contexto();
            EntradaArticulo product = new EntradaArticulo();

            try
            {
                product = db.EntradaArticulo.Find(id);

                db.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(product);
        }
Example #11
0
        private EntradaArticulo LlenaClase()
        {
            EntradaArticulo entrada = new EntradaArticulo();

            if (EntradaDropDownList.Text == Condicion)
            {
                entrada.EntradaArticuloID = 0;
            }
            else
            {
                entrada.EntradaArticuloID = Convert.ToInt32(EntradaDropDownList.Text);
            }

            entrada.ArticuloID = Convert.ToInt32(ArticuloDropDownList.SelectedValue);
            entrada.Fecha      = Convert.ToDateTime(Fecha.Text);
            entrada.Cantidad   = Convert.ToInt32(CantidadTextBox.Text);
            return(entrada);
        }
Example #12
0
        /// <summary>
        /// Permite Eliminar una entidad en la base de datos
        /// </summary>
        ///<param name="id">El Id de la persona que se desea eliminar </param>
        /// <returns>Retorna True si Eliminó o Falso si falló </returns>
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                EntradaArticulo entradaArticulo = contexto.EntradaArticulos.Find(id);

                contexto.EntradaArticulos.Remove(entradaArticulo);

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            bool            paso             = false;
            EntradaArticulo EntradaArticulos = LlenarClase();


            if (Validar(2))
            {
                MessageBox.Show("Favor de Llenar las Casillas");
            }
            else
            {
                if (EntradaIdnumericUpDown.Value == 0)
                {
                    paso = BLL.EntradaArticuloBLL.Guardar(EntradaArticulos);
                }
                else
                {
                    var entradaArticulo = BLL.EntradaArticuloBLL.Buscar(Convert.ToInt32(EntradaIdnumericUpDown.Value));

                    if (entradaArticulo != null)
                    {
                        paso = BLL.EntradaArticuloBLL.Modificar(EntradaArticulos);
                    }
                }
                errorProvider.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)
        {
            errorProvider.Clear();

            if (Validar(1))
            {
                MessageBox.Show("Ingrese un ID");
                return;
            }

            int             id = Convert.ToInt32(EntradaIdnumericUpDown.Value);
            EntradaArticulo entradaArticulo = BLL.EntradaArticuloBLL.Buscar(id);

            if (entradaArticulo != null)
            {
                EntradaIdnumericUpDown.Value   = entradaArticulo.EntradaId;
                ArticulocomboBox.SelectedValue = entradaArticulo.ArticuloId.ToString();
                CantidadtextBox.Text           = entradaArticulo.Cantidad.ToString();
            }
            else
            {
                MessageBox.Show("No se encontro", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }