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(); } } }
private void listarCompras() { using (var donJuan = new BD_DONJUANEntities()) { compras = donJuan.COMPRAs.Include("PROVEEDOR").ToList(); dtgCompras.DataSource = null; dtgCompras.DataSource = compras; } }
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); } } }
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; } } }
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(); } } }
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(); } }