示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
 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);
 }
示例#4
0
 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();
 }
示例#5
0
        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);
            }
        }
示例#6
0
        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;
            }
        }
示例#7
0
        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;
                }
            }
        }
示例#8
0
 public void Modificar_Producto(MODELO.PRODUCTO oProducto)
 {
     oCATALOGO.Entry(oProducto).State = System.Data.Entity.EntityState.Modified;
     oCATALOGO.SaveChanges();
 }
示例#9
0
 public void Agregar_Producto(MODELO.PRODUCTO oProducto)
 {
     oCATALOGO.PRODUCTOS.Add(oProducto);
     oCATALOGO.SaveChanges();
 }