示例#1
0
        private void btnCambiar_Click(object sender, EventArgs e)
        {
            SQLC Sql = new SQLC();

            Sql.ConsultarCantidad(dtgProductos);
            if (Sql.CantidadesD == true)
            {
            }
            else
            {
                var selectedState = cmbState.SelectedValue;

                using (var donJuan = new BD_DONJUANEntities())
                {
                    if ((string)selectedState == PEDIDO.EstadosPedido["Entregado"])
                    {
                        if (selectedPedido != null)
                        {
                            var productos = donJuan.PRODUCTO_MOVIMIENTO.Include("PRODUCTO").Where(x => x.PEDIDO_ID == selectedPedido.PEDIDO_ID).ToList();
                            updateInventory(productos);
                        }
                    }
                    var pedido = donJuan.PEDIDOes.Where(x => x.PEDIDO_ID == selectedPedido.PEDIDO_ID).FirstOrDefault();
                    if (pedido != null)
                    {
                        pedido.ESTADO = (string)selectedState;
                    }
                    donJuan.SaveChanges();
                    MessageBox.Show("Se actualizo el estado del pedido!");
                    init();
                }
            }
        }
        private void btnRegistrarCompra_Click(object sender, EventArgs e)
        {
            var compra = new COMPRA();

            if (!(productosCompra.Count() > 0))
            {
                ShowErrorBox("No ha seleccionado productos!");
                return;
            }
            V.BRegistrarCompra(txtSubTotal, txtTotal, txtFactura, ErrorP1);
            if (V.VRegistrarCompra(txtSubTotal, txtTotal, txtFactura, ErrorP1))
            {
                compra.COMPRA_ID           = Convert.ToInt32(txtCompraID.Text);
                compra.SUBTOTAL            = Convert.ToDecimal(txtSubTotal.Text);
                compra.TOTAL               = Convert.ToDecimal(txtTotal.Text);
                compra.FECHA               = Convert.ToDateTime(dtpFecha.Text);
                compra.FACTURA             = txtFactura.Text;
                compra.PROVEEDOR_ID        = Convert.ToInt32(provee);
                compra.PRODUCTO_MOVIMIENTO = productosCompra;

                using (var donJuan = new BD_DONJUANEntities())
                {
                    foreach (var item in productosCompra)
                    {
                        donJuan.Entry(item.PRODUCTO).State = System.Data.Entity.EntityState.Modified;
                        donJuan.PRODUCTO_MOVIMIENTO.Add(item);
                    }
                    donJuan.COMPRAs.Add(compra);
                    donJuan.SaveChanges();
                    updateInventory(compra.PRODUCTO_MOVIMIENTO.ToList());
                    MessageBox.Show("Se agrego una Compra!");
                    init();
                }
            }
        }
示例#3
0
 private void listarCompras()
 {
     using (var donJuan = new BD_DONJUANEntities())
     {
         compras = donJuan.COMPRAs.Include("PROVEEDOR").ToList();
         dtgCompras.DataSource = null;
         dtgCompras.DataSource = compras;
     }
 }
示例#4
0
        private void init()
        {
            pedidos = new List <PEDIDO>();

            using (var donJuan = new BD_DONJUANEntities())
            {
                pedidos = donJuan.PEDIDOes.Include("PEDIDO_RECIBIDO").Include("PRODUCTO_MOVIMIENTO.PRODUCTO").ToList();
            }
            dtgPedidos.DataSource = pedidos;
            populateCmbEstados();
        }
 private void ListarProducto()
 {
     using (var donJuan = new BD_DONJUANEntities())
     {
         todosProductos       = donJuan.PRODUCTOes.ToList();
         productosDisponibles = todosProductos;
         if (productosDisponibles.Count > 0)
         {
             assignCmbProducto(productosDisponibles);
         }
     }
 }
示例#6
0
 private void ListarProveedor()
 {
     using (var Conectar = new BD_DONJUANEntities())
     {
         provee = Conectar.PROVEEDORs.ToList();
         if (provee.Count > 0)
         {
             cmbProveedorB.DataSource    = provee;
             cmbProveedorB.DisplayMember = "NOMBRE";
             cmbProveedorB.ValueMember   = "PROVEEDOR_ID";
         }
     }
 }
 public void ListarCategoria()
 {
     using (var Conectar = new BD_DONJUANEntities())
     {
         categorias = Conectar.CATEGORIAs.ToList();
         if (categorias.Count > 0)
         {
             cmbCategoria.DataSource    = categorias;
             cmbCategoria.DisplayMember = "NOMBRE";
             cmbCategoria.ValueMember   = "CATEGORIA_ID";
         }
     }
 }
 private void ListarProducto()
 {
     using (var Conectar = new BD_DONJUANEntities())
     {
         producto = Conectar.PRODUCTOes.ToList();
         if (producto.Count > 0)
         {
             cmbProductoB.DataSource    = producto;
             cmbProductoB.DisplayMember = "NOMBRE";
             cmbProductoB.ValueMember   = "Producto_ID";
         }
     }
 }
 private void ListarProveedores()
 {
     using (var donJuan = new BD_DONJUANEntities())
     {
         var lista = donJuan.PROVEEDORs.ToList();
         if (lista.Count > 0)
         {
             cmbProveedor.DataSource    = lista;
             cmbProveedor.DisplayMember = "NOMBRE";
             cmbProveedor.ValueMember   = "Proveedor_ID";
             cmbProveedor.SelectedIndex = -1;
         }
     }
 }
示例#10
0
        private void dtgCompras_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            var selectedSale = getSelectedRow();

            if (selectedSale != null)
            {
                var item = compras.Where(x => x.COMPRA_ID == (int)selectedSale.Cells["COMPRA_ID"].Value).First();
                using (var donJuan = new BD_DONJUANEntities())
                {
                    selectedProducts = donJuan.PRODUCTO_MOVIMIENTO.Include("PRODUCTO").Where(x => x.COMPRA_ID == item.COMPRA_ID).ToList();
                }
                if (selectedProducts.Count() > 0)
                {
                    listarProductos();
                }
            }
        }
示例#11
0
 public void updateInventory(List <PRODUCTO_MOVIMIENTO> productosMovimiento)
 {
     using (var donJuan = new BD_DONJUANEntities())
     {
         foreach (var producto in productosMovimiento)
         {
             var multiplier = (producto.TIPO == PRODUCTO_MOVIMIENTO.TiposMovimiento["COMPRA"]) ? 1 : -1;
             var cantidad   = (producto.CANTIDAD ?? 0) * multiplier;
             //var element = donJuan.INVENTARIOs.ToList();
             var element = donJuan.INVENTARIOs.Where(x => x.PRODUCTO.PRODUCTO_ID == producto.PRODUCTO_ID).FirstOrDefault();
             if (element != null)
             {
                 element.CANTIDAD += cantidad;
             }
         }
         donJuan.SaveChanges();
     }
 }