示例#1
0
 public InventarioActual()
 {
     InitializeComponent();
     inventario.Clear();
     foreach (var item in controller.ObtenerInventarioPorRango(PaginaActual))
     {
         CustomInventario customInventario = new CustomInventario()
         {
             ExistenciaInicial = item.ExistenciaInicial,
             ExistenciaTotal   = item.ExistenciaTotal,
             idInventario      = item.idInventario,
             Producto          = item.Producto,
             UnidadMedida      = item.UnidadMedida
         };
         ProductoController  productoController = new ProductoController();
         DataAccess.Producto producto           = new DataAccess.Producto();
         customInventario.CodigoProducto = productoController.ObtenerProductoPorId((int)customInventario.Producto).Codigo;
         inventario.Add(customInventario);
     }
     if (!inventario.Any())
     {
         MessageBox.Show("No se tienen productos registrados");
         this.Close();
     }
     else
     {
         tbPaginaActual.Text      = PaginaActual.ToString();
         PaginaTotal              = controller.ObtenerPaginasDeTablaInventario();
         tbPaginaTotal.Text       = PaginaTotal.ToString();
         dgInventario.ItemsSource = inventario;
     }
 }
示例#2
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     controller.ActualizarExistencias(inventario.ConvertAll(b => (DataAccess.Inventario)b));
     MessageBox.Show("Inventario actualizado");
     inventario.Clear();
     foreach (var item in controller.ObtenerInventarioPorRango(PaginaActual))
     {
         CustomInventario customInventario = new CustomInventario()
         {
             ExistenciaInicial = item.ExistenciaInicial,
             ExistenciaTotal   = item.ExistenciaTotal,
             idInventario      = item.idInventario,
             Producto          = item.Producto,
             UnidadMedida      = item.UnidadMedida
         };
         ProductoController  productoController = new ProductoController();
         DataAccess.Producto producto           = new DataAccess.Producto();
         customInventario.CodigoProducto = productoController.ObtenerProductoPorId((int)customInventario.Producto).Codigo;
         inventario.Add(customInventario);
     }
     tbPaginaActual.Text      = PaginaActual.ToString();
     PaginaTotal              = controller.ObtenerPaginasDeTablaInventario();
     tbPaginaTotal.Text       = PaginaTotal.ToString();
     dgInventario.ItemsSource = null;
     dgInventario.ItemsSource = inventario;
 }
示例#3
0
 private void btPaginaSiguiente_Click(object sender, RoutedEventArgs e)
 {
     if (PaginaActual == PaginaTotal)
     {
         MessageBox.Show("No se puede avanzar mas");
     }
     else
     {
         PaginaActual++;
         inventario.Clear();
         foreach (var item in controller.ObtenerInventarioPorRango(PaginaActual))
         {
             CustomInventario customInventario = new CustomInventario()
             {
                 ExistenciaInicial = item.ExistenciaInicial,
                 ExistenciaTotal   = item.ExistenciaTotal,
                 idInventario      = item.idInventario,
                 Producto          = item.Producto,
                 UnidadMedida      = item.UnidadMedida
             };
             ProductoController  productoController = new ProductoController();
             DataAccess.Producto producto           = new DataAccess.Producto();
             customInventario.CodigoProducto = productoController.ObtenerProductoPorId((int)customInventario.Producto).Codigo;
             inventario.Add(customInventario);
         }
         tbPaginaActual.Text      = PaginaActual.ToString();
         dgInventario.ItemsSource = null;
         dgInventario.ItemsSource = inventario;
     }
 }
示例#4
0
        private void btBusqueda_Click(object sender, RoutedEventArgs e)
        {
            string          filter = tbBusqueda.Text;
            ICollectionView cv     = CollectionViewSource.GetDefaultView(dgInventario.ItemsSource);

            if (filter == "")
            {
                cv.Filter = null;
            }
            else
            {
                cv.Filter = o =>
                {
                    CustomInventario p = o as CustomInventario;
                    if (tbBusqueda.Name == "tbBusqueda")
                    {
                        return(p.CodigoProducto == filter);
                    }
                    return(p.CodigoProducto.ToUpper().StartsWith(filter.ToUpper()));
                };
            }
        }