Ejemplo n.º 1
0
        private void btnListarProd_Click(object sender, RoutedEventArgs e)
        {
            dgProd.Visibility = Visibility.Visible;
            ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();
            string json = proxy.ReadAllProductos();

            Core.Negocio.ProductoCollections collprod = new Core.Negocio.ProductoCollections(json);
            dgProd.ItemsSource = collprod;
        }
        public ProductoCollections(string json)
        {
            DataContractJsonSerializer serializador = new DataContractJsonSerializer(typeof(ProductoCollections));
            MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(json));

            ProductoCollections prodList = (ProductoCollections)serializador.ReadObject(stream);

            this.AddRange(prodList);
        }
        private void btnListar_Click(object sender, RoutedEventArgs e)
        {
            ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();
            string json = proxy.ReadAllProductos();
            Core.Negocio.ProductoCollections collprod = new Core.Negocio.ProductoCollections(json);
            collprod.ToList();
            dgProd.ItemsSource = collprod;


            string JSON = proxy.ReadAllSucursal(mainwindow.RetailActual.IdRetail);
            SucursalCollections sucCol = new SucursalCollections(JSON);
            dgSuc.ItemsSource = sucCol.ToList();


        }
        private async void btnListar_Click(object sender, RoutedEventArgs e)
        {
            ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();
            string json = proxy.ReadAllProductos();

            Core.Negocio.ProductoCollections collprod = new Core.Negocio.ProductoCollections(json);
            var collprodu = new ProductoCollections();

            if (txtBuscarProducto.Text.Length > 0)
            {
                foreach (var item in collprod)
                {
                    if (item.Nombre.Contains(txtBuscarProducto.Text))
                    {
                        collprodu.Add(item);
                    }
                }

                if (collprodu.Count > 0)
                {
                    collprodu.ToList();
                    dgProd.ItemsSource = collprodu;
                }
                else
                {
                    await this.ShowMessageAsync("Vaya...", "No hay registros que coincidan");
                }
            }
            else
            {
                if (collprod.Count > 0)
                {
                    collprod.ToList();
                    dgProd.ItemsSource = collprod;
                }
                else
                {
                    await this.ShowMessageAsync("Error", "No existen registros para mostrar");
                }
            }

            //string JSON = proxy.ReadAllSucursal(mainwindow.RetailActual.IdRetail);
            //SucursalCollections sucCol = new SucursalCollections(JSON);
            //dgSuc.ItemsSource = sucCol.ToList();
        }
        private ProductoCollections GenerarLista(List <DALC.PRODUCTO> listaDALC)
        {
            ProductoCollections list = new ProductoCollections();

            foreach (var item in listaDALC)
            {
                Producto pro = new Producto();

                pro.IdProducto    = (int)item.ID_PRODUCTO;
                pro.IdRubro       = (int)item.RUBRO_ID;
                pro.Precio        = (int)item.PRECIO;
                pro.Sku           = item.SKU;
                pro.CodigoInterno = item.CODIGO_INTERNO;
                pro.Nombre        = item.NOMBRE;
                pro.Descripcion   = item.DESCRIPCION;

                list.Add(pro);
            }

            return(list);
        }