private void btnRealizar_Click(object sender, EventArgs e) { if (listaProductos.Count() == 0) { MessageBox.Show("Debe seleccionar al menos un producto."); return; } if (string.IsNullOrEmpty(txtProveedor.Text)) { MessageBox.Show("Debe ingresar un proveedor."); return; } int cantProduct = listaProductos.Count(); MODELO.PRODUCTO oProductoCompra; //oRecibo_Compra.AFILIADO = ucAFILIADO1.AFILIADO; oRecibo_Compra.Fecha = DateTime.Today; oRecibo_Compra.Importe = TOTAL; oRecibo_Compra.Proveedor = txtProveedor.Text; cRECIBO_COMPRA.Agregar_Recibo_Compra(oRecibo_Compra); //cFACTURAS.Agregar_Factura(oRecibo_Compra); for (int k = 0; k < cantProduct; k++) { oProductoCompra = listaProductos[k]; oProducto = cPRODUCTOS.BuscarProducto(oProductoCompra.Codigo_Producto); oProducto.Stock++; cPRODUCTOS.Modificar_Producto(oProducto); } crystalReportViewer1.Visible = true; crystalReportViewer1.Dock = DockStyle.Fill; crystalReportViewer1.ShowCloseButton = true; ARMA_RECIBO(); }
private void AGREGAR_PRODUCTO() { int cantidad; if (dgvProductos.CurrentRow == null) { MessageBox.Show("Debe seleccionar un producto"); return; } if (!int.TryParse(txtCantidad.Text, out cantidad)) { MessageBox.Show("Ingrese un número valido."); return; } MODELO.PRODUCTO oProducto = (MODELO.PRODUCTO)dgvProductos.CurrentRow.DataBoundItem; decimal subTotal = 0; if (oProducto.Stock < cantidad) { MessageBox.Show("No contamos con stock suficiente."); return; } cFACTURAS.AgregarProducto(oFactura, oProducto, cantidad); for (int i = 1; i <= cantidad; i++) { listaProductos.Add(oProducto); txtTotal.Text = TOTAL.ToString(); subTotal += oProducto.Precio; } txtTotal.Text = Convert.ToString(TOTAL + subTotal); TOTAL = Convert.ToDecimal(txtTotal.Text); ARMA_GRILLA(); }
public void EliminarProducto(MODELO.FACTURA miFactura, MODELO.PRODUCTO miProducto) { MODELO.DETALLE_FACTURA oDetalle = (from detalle in miFactura.DETALLE_FACTURA where detalle.PRODUCTO.Codigo_Producto == miProducto.Codigo_Producto select detalle).First(); if (oDetalle.Cantidad > 1) { miFactura.DETALLE_FACTURA.Remove(oDetalle); oDetalle.Cantidad--; miFactura.AgregarDetalle(oDetalle); } miFactura.DETALLE_FACTURA.Remove(oDetalle); }
private void QUITAR_PRODUCTO() { if (dgvListaCompra.CurrentRow == null) { MessageBox.Show("Debe seleccionar un producto de la lista", "ATENCIÓN!!"); return; } else { MODELO.PRODUCTO oProducto; oProducto = cPRODUCTOS.BuscarProducto(Convert.ToInt32(dgvListaCompra.CurrentRow.Cells[0].Value)); //cFACTURAS.EliminarProducto(oFactura, oProducto); listaProductos.Remove(listaProductos.Find(x => x.Codigo_Producto == oProducto.Codigo_Producto)); txtTotal.Text = Convert.ToString(TOTAL - oProducto.Precio); } ARMA_GRILLA(); }
private void btnRealizar_Click(object sender, EventArgs e) { if (listaProductos.Count() == 0) { MessageBox.Show("Debe seleccionar al menos un producto."); return; } int cantProduct = listaProductos.Count(); MODELO.PRODUCTO oProductoCompra; for (int k = 0; k < cantProduct; k++) { oProductoCompra = listaProductos[k]; oProducto = cPRODUCTOS.BuscarProducto(oProductoCompra.Codigo_Producto); oProducto.Stock++; cPRODUCTOS.Modificar_Producto(oProducto); } }
public void AgregarProducto(MODELO.FACTURA miFactura, MODELO.PRODUCTO miProducto, int miCant) { MODELO.DETALLE_FACTURA respDetalle = (from detalle in miFactura.DETALLE_FACTURA where detalle.PRODUCTO.Codigo_Producto == miProducto.Codigo_Producto select detalle).SingleOrDefault(); if (respDetalle == null) { //Implementacion del metodo factory var oDetalle = miFactura.NuevoDetalle() as MODELO.DETALLE_FACTURA; oDetalle.PRODUCTO = miProducto; oDetalle.Cantidad = miCant; oDetalle.Precio = miProducto.Precio; miFactura.AgregarDetalle(oDetalle); } else { respDetalle.Cantidad = respDetalle.Cantidad + miCant; } }
public FrmPRODUCTO(MODELO.PRODUCTO miProducto, string miACCION) { InitializeComponent(); cProductos = CONTROLADORA.cPRODUCTOS.Obtener_Instancia(); oProducto = miProducto; ACCION = miACCION; if (ACCION != "A") { txtCodigoProducto.Text = oProducto.Codigo_Producto.ToString(); txtDescripcionProducto.Text = oProducto.Descripcion; txtMarcaProducto.Text = oProducto.Marca; txtPrecio.Text = oProducto.Precio.ToString(); txtStockMinimoProducto.Text = oProducto.Stock_Minimo.ToString(); if (ACCION == "C") { btnGuardarProducto.Enabled = false; gbProducto.Enabled = false; } } }
public void Modificar_Producto(MODELO.PRODUCTO oProducto) { oCATALOGO.Entry(oProducto).State = System.Data.Entity.EntityState.Modified; oCATALOGO.SaveChanges(); }
public void Agregar_Producto(MODELO.PRODUCTO oProducto) { oCATALOGO.PRODUCTOS.Add(oProducto); oCATALOGO.SaveChanges(); }