示例#1
0
        private void btnQuitar_Click(object sender, EventArgs e)
        {
            INGRESOS quitar = new INGRESOS();

            quitar.strDescripcion = cmbProducto.SelectedItem.ToString();
            quitar.intcantidad    = Convert.ToInt32(txbCantidad.Text);

            foreach (INGRESOS ped in listaI)
            {
                if (ped.strDescripcion == quitar.strDescripcion)
                {
                    if ((ped.intcantidad - quitar.intcantidad) < 0)
                    {
                        MessageBox.Show("No se puede quitar mas de lo ya pedido");
                    }
                    else
                    {
                        ped.intcantidad = ped.intcantidad - quitar.intcantidad;
                        ped.decValorIng = ped.decValor * ped.intcantidad;
                    }
                    if (ped.intcantidad == 0)
                    {
                        listaI.Remove(ped);
                        break;
                    }
                }
            }

            reload();
        }
示例#2
0
        private void cargarProd()
        {
            INGRESOS agregar = new INGRESOS();
            INGRESOS quitar  = new INGRESOS();

            agregar.strDescripcion = cmbProducto.SelectedItem.ToString();
            agregar.intcantidad    = Convert.ToInt32(txbCantidad.Text);

            if (listaI.Count == 0)
            {
                foreach (PRODUCTOS prod in listaP)
                {
                    if (agregar.strDescripcion == prod.strDescripcion)
                    {
                        agregar.intcod      = prod.intCodProd;
                        agregar.decValorIng = prod.decValor * agregar.intcantidad;
                        agregar.decValor    = prod.decValor;
                    }
                }
                listaI.Add(agregar);
            }
            else
            {
                foreach (INGRESOS ing in listaI)
                {
                    if (agregar.strDescripcion == ing.strDescripcion)
                    {
                        agregar.intcod      = ing.intcod;
                        agregar.intcantidad = ing.intcantidad + agregar.intcantidad;
                        agregar.decValorIng = ing.decValor * agregar.intcantidad;
                        agregar.decValor    = ing.decValor;

                        listaI.Remove(ing);
                        break;
                    }
                    else
                    {
                        foreach (PRODUCTOS prod in listaP)
                        {
                            if (agregar.strDescripcion == prod.strDescripcion)
                            {
                                agregar.intcod      = prod.intCodProd;
                                agregar.decValorIng = prod.decValor * agregar.intcantidad;
                                agregar.decValor    = prod.decValor;
                            }
                        }
                    }
                }
                listaI.Add(agregar);
            }

            reload();
        }
示例#3
0
        public void eliminarIngresoPorId(int idIngreso)
        {
            INGRESOS Ingresos = new INGRESOS();

            using (var context = new MBEntities())
            {
                var registro = (from _INGRESOS in context.INGRESOS
                                where _INGRESOS.iIdIngreso == idIngreso
                                select _INGRESOS).FirstOrDefault();
                if (registro != null)
                {
                    context.INGRESOS.Remove(registro);
                }
                context.SaveChanges();
            }
        }