private void CargarProducto(ProductoCompleto original)
        {
            //Busco el stock para traer la cantidad
            Stock = StockRepository.Obtener(s => s.ProductoId == original.ProductoId
                                              && s.MaxiKioscoId == AppSettings.MaxiKioscoId);

            Descripcion = original.Descripcion;
            Precio = original.PrecioConIVA;
            // controlo que haya stock de este producto
            if (Stock == null )
            {
                MessageBox.Show("No existe stock de este producto");
                DeshabilitarEdicion();

            }
            else if (Stock.StockActual == 0)
            {
                MessageBox.Show("No hay stock del producto");
                DeshabilitarEdicion();
            }
            else
            {
                HabilitarEdicion();
            }
            CargarMotivo();
        }
        private void ModificarStock(ProductoCompleto producto)
        {
            Stock.StockActual = Stock.StockActual - Convert.ToDecimal(CantidadActual);
            Stock.FechaUltimaModificacion = DateTime.Now;

            StockRepository.Modificar(Stock);
            StockRepository.Commit();
        }
        private void AgregarCorreccion(ProductoCompleto original)
        {
            var correccionstock = new CorreccionStock()

            //actualizar las propiedades
            {
                ProductoId = original.ProductoId,
                Cantidad = Convert.ToDecimal(CantidadActual),
                Precio = original.PrecioConIVA,
                MotivoCorreccionId = MotivoId,
                Desincronizado = true,
                FechaUltimaModificacion = DateTime.Now,
                Fecha =DateTime.Now,
                Identifier = Guid.NewGuid(),
                MaxiKioscoId = AppSettings.MaxiKioscoId,
            };
            CorreccionStockRepository.Agregar(correccionstock);
            CorreccionStockRepository.Commit();
        }
 public IngresarCosto(ProductoCompleto producto)
 {
     InitializeComponent();
     Descripcion = producto.Descripcion;
 }
        private void AgregarProductoAColeccion(ProductoCompleto producto)
        {
            var original = ProductosDatasource.FirstOrDefault(p => p.ProductoId == producto.ProductoId);
            if (original.CostoConIVA == null)
            {
                using (var frmCosto = new IngresarPrecioCosto(original.Descripcion, original.PrecioConIVA, 0, Factura.ProveedorNombre))
                {
                    if (frmCosto.ShowDialog() == DialogResult.OK)
                    {
                        //Modifico el costo de proveedor para ese producto
                        var proveedorProd = new ProveedorProducto()
                        {
                            CostoConIVA = frmCosto.Costo.GetValueOrDefault(),
                            ProductoId = original.ProductoId,
                            ProveedorId = ProveedorId,
                            Identifier = Guid.NewGuid(),
                            FechaUltimoCambioCosto = DateTime.Now
                        };
                        ProveedorProductoRepository.Agregar(proveedorProd);
                        ProveedorProductoRepository.Commit();
                        original.CostoConIVA = frmCosto.Costo;
                        original.PrecioConIVA = frmCosto.Precio;

                        AgregarProducto(original);
                    }
                }
            }
            else
            {
                AgregarProducto(original);
            }
        }
 private void AgregarProducto(ProductoCompleto original)
 {
     ComprasProducto.Add(new CompraProducto()
     {
         Cantidad = 1,
         CostoActualizado = original.CostoConIVA,
         CostoActual = original.CostoConIVA.GetValueOrDefault(),
         PrecioActualizado = original.PrecioConIVA,
         ProductoId = original.ProductoId,
         StockAnterior = original.Stock,
         StockActual = original.Stock + 1,
         PrimerCodigoProducto = original.Codigo,
         ProductoDescripcion = original.Descripcion,
         ProductoMarca = original.Marca
     });
     RefrescarGrilla();
     SeleccionarUltimaFila();
     btnBottomUnidades.Enabled = true;
     btnBottomAlterarProducto.Enabled = true;
 }
        private void CargarProducto(ProductoCompleto original)
        {
            txtCodigo.Text = original.Descripcion;
            //Busco el stock para traer la cantidad
            Stock = StockRepository.Obtener(s => s.ProductoId == original.ProductoId
                                              && s.MaxiKioscoId == AppSettings.MaxiKioscoId);

            Producto = original;
            Descripcion = original.Descripcion;
            Precio = original.PrecioConIVA;
            // controlo que haya stock de este producto

            CantidadOriginal = Stock == null ? "0" : Stock.StockActual.ToString();
            HabilitarEdicion();
        }