internal void CargarProducto(Modelo.Producto ProductoModel) { Id = ProductoModel.Id; Codigo = ProductoModel.Codigo; Descripcion = ProductoModel.Descripcion; if (ProductoModel.Categoria != null) { CategoriaSeleccionada = new KeyValuePair <Categoria, string>(ProductoModel.Categoria, ProductoModel.Categoria.Descripcion); } if (ProductoModel.Proveedores != null) { Modelo.Proveedor proveedor = ProductoModel.Proveedores.FirstOrDefault(); if (proveedor != null) { ProveedorSeleccionada = new KeyValuePair <Modelo.Proveedor, string>(proveedor, proveedor.RazonSocial); } } _Suelto = ProductoModel.Suelto; Costo = ProductoModel.Costo; Precio = ProductoModel.Precio; StockMinimo = ProductoModel.StockMinimo; StockOptimo = ProductoModel.StockOptimo; StockActual = ProductoModel.StockActual; NotifyPropertyChanged(nameof(Codigo)); }
private void dgProveedor_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { Ejecutar(() => { if (e.RowIndex < 0) { return; } Modelo.Proveedor proveedor = (Modelo.Proveedor)dgProveedor.CurrentRow.DataBoundItem; if (dgProveedor.Columns[e.ColumnIndex].Name == "Eliminar") { if (DialogResult.Yes == CustomMessageBox.ShowDialog(Resources.quitarElemento, this.Text, MessageBoxButtons.YesNo, CustomMessageBoxIcon.Info)) { productoDetalleViewModel.QuitarProveedor(proveedor); } } }); }
internal Task <List <Mercaderia> > Buscar(DateTime?fechaAltaDesde, DateTime?fechaAltaHasta, DateTime?fechaRecepcionDesde, DateTime?fechaRecepcionHasta, Modelo.Proveedor proveedor, MercaderiaEstado?estado, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos) { IQueryable <Modelo.Mercaderia> mercaderia = _context.Mercaderia.Include(x => x.Proveedor); if (fechaAltaDesde.HasValue && fechaAltaHasta.HasValue) { mercaderia = mercaderia.Where(x => DbFunctions.TruncateTime(x.Fecha) >= DbFunctions.TruncateTime(fechaAltaDesde.Value) && DbFunctions.TruncateTime(x.Fecha) <= DbFunctions.TruncateTime(fechaAltaHasta.Value)); } if (fechaRecepcionDesde.HasValue && fechaRecepcionHasta.HasValue) { mercaderia = mercaderia.Where(x => DbFunctions.TruncateTime(x.FechaRecepcion) >= DbFunctions.TruncateTime(fechaRecepcionDesde.Value) && DbFunctions.TruncateTime(x.FechaRecepcion) <= DbFunctions.TruncateTime(fechaRecepcionHasta.Value)); } if (proveedor != null) { mercaderia = mercaderia.Where(x => x.Proveedor.Id == proveedor.Id); } if (estado.HasValue) { mercaderia = mercaderia.Where(x => x.Estado == estado.Value); } totalElementos = mercaderia.Count(); return(mercaderia.Paginar(ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos).ToListAsync()); }
internal Task <List <string> > ObtenerCodigos(Common.Core.Model.Categoria categoria, Modelo.Proveedor proveedor, bool?habilitado, bool?faltante) { IQueryable <Modelo.Producto> productos = Filtro(null, categoria, proveedor, habilitado, faltante); return(productos.Select(x => x.Codigo).Union(productos.Select(x => x.Descripcion)).ToListAsync()); }
internal Task <List <Modelo.Producto> > Buscar(string codigo, Common.Core.Model.Categoria categoria, Modelo.Proveedor proveedor, bool?habilitado, bool?faltante) { IQueryable <Modelo.Producto> productos = Filtro(codigo, categoria, proveedor, habilitado, faltante); return(productos.ToListAsync()); }
public static Task <List <string> > ObtenerCodigos(Categoria categoria, Modelo.Proveedor proveedor, bool?habilitado, bool?faltante) { ProductoRepository productoRepository = new ProductoRepository(new Context()); return(productoRepository.ObtenerCodigos(categoria, proveedor, habilitado, faltante)); }
public static Task <List <Modelo.Producto> > Buscar(string codigo, Categoria categoria, Modelo.Proveedor proveedor, bool?habilitado, bool?faltante, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos) { ProductoRepository productoRepository = new ProductoRepository(new Context()); return(productoRepository.Buscar(codigo, categoria, proveedor, habilitado, faltante, ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos)); }
public MercaderiaDetalleViewModel(List <Modelo.Producto> productos, Modelo.Proveedor proveedor) { mercaderiaModel.AgregarProveedor(proveedor); mercaderiaModel.AgregarProductos(productos); }
internal void QuitarProveedor(Modelo.Proveedor proveedor) { Proveedores.Remove(proveedor); NotifyPropertyChanged(nameof(Proveedores)); }