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();
        }
Esempio n. 3
0
 public ProductoCompleto ObtenerProducto()
 {
     if (dvgBusqueda.SelectedRows.Count > 0)
     {
         DataGridViewRow row        = dvgBusqueda.SelectedRows[0];
         var             productoId = Convert.ToInt32(row.Cells[0].Value.ToString());
         ProductoSeleccionado = DataSource.FirstOrDefault(p => p.ProductoId == productoId);
         return(ProductoSeleccionado);
     }
     return(null);
 }
Esempio n. 4
0
 private void Agregar()
 {
     if (dvgBusqueda.SelectedRows.Count > 0)
     {
         DataGridViewRow row        = dvgBusqueda.SelectedRows[0];
         var             productoId = Convert.ToInt32(row.Cells[0].Value.ToString());
         ProductoSeleccionado = DataSource.FirstOrDefault(p => p.ProductoId == productoId);
         this.DialogResult    = DialogResult.OK;
         CerradoDesdeTextbox  = false;
         this.Close();
     }
 }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
 public IngresarCosto(ProductoCompleto producto)
 {
     InitializeComponent();
     Descripcion = producto.Descripcion;
 }
Esempio n. 8
0
 private void Cerrar()
 {
     ProductoSeleccionado = null;
     CerradoDesdeTextbox  = false;
     this.Close();
 }