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));
        }
示例#2
0
        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);
                    }
                }
            });
        }
示例#3
0
        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());
        }
示例#4
0
        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());
        }
示例#5
0
        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());
        }
示例#6
0
        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));
        }
示例#7
0
        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));
 }