private void btConfirmar_Click(object sender, RoutedEventArgs e)
        {
            Tipo_produto_filtro_validade tipo = (Tipo_produto_filtro_validade)cbTipo.SelectedValue;
            EstoqueController            ec   = new EstoqueController();
            List <Estoque> list = ec.ProdutosVencendo(int.Parse(txDias.Text), tipo);

            DataTable dtProds = new DsProdutosVencendoValidade().Tables["Produtos"];

            list.ForEach(es => dtProds.Rows.Add(
                             es.Produtos.Referencia,
                             es.Produtos.Ean,
                             (string.IsNullOrEmpty(es.Lote) ? "" : (es.Lote + "SL" + es.Sublote)),
                             es.Produtos.Descricao,
                             es.Quant,
                             es.Data_validade,
                             es.Produtos.Localizacao
                             ));

            IControllerReport cr = ReportController.GetInstance();

            cr.AddDataSource("Produtos", dtProds);
            cr.AddDataSource("Loja", new List <Lojas>()
            {
                UsuariosController.LojaAtual
            });
            cr.AddDataSource("Usuario", new List <Usuarios>()
            {
                UsuariosController.UsuarioAtual
            });

            ReportViewWindow rv = new ReportViewWindow("Produtos vencidos e vencendo", cr.GetReportDocument("SLD003"));
        }
        public void MovimentacaoEstoque()
        {
            EstoqueController controller = new EstoqueController();
            //var result = controller.MovimentacaoEstoque(null) as ViewResult;

            //Assert.AreNotEqual(null, result.Produtos);
        }
示例#3
0
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            EstoqueController estoqueController = new EstoqueController();

            Estoque estoque = new Estoque();

            //estoque.EstoqueID = txtCodigo.Text;
            //NÃO É NECESSÁRIO CRIAR O ID, POIS O BANCO IRÁ GERAR AUTOMATICAMENTE

            try
            {
                estoque.Referencia = txtReferencia.Text;

                estoque.Descricao = txtDescricao.Text;

                estoque.Preco = txtPreco.Text;

                estoque.Quantidade = txtQuantidade.Text;

                estoque.CategoriaID = ComboBoxCadastro.SelectedIndex;

                estoqueController.Adicionar(estoque);

                MessageBox.Show("Peça salva com sucesso!");

                dtGrideEstoque.ItemsSource = estoqueController.ListarTodos();
            }
            catch
            {
                MessageBox.Show("Existem campos vazios, favor verificar");
            }
        }
示例#4
0
        /// <summary>
        /// Método da VIEW para chamada da controller excluir o estoque de um filme
        /// </summary>
        private static void ExcluirEstoque(int idFilme)
        {
            //Instancia a controller de estoque
            EstoqueController estoqueController = new EstoqueController();

            //Exclui o registro de estoque na base de dados
            estoqueController.Excluir(idFilme);
        }
示例#5
0
        /// <summary>
        /// Método da VIEW para chamada da controller atualizar a quantidade de um filme no estoque
        /// </summary>
        private static void AtualizarEstoque(int quantidade, int idFilme)
        {
            //Instancia a controller de estoque
            EstoqueController estoqueController = new EstoqueController();

            //Atualiza o registro de estoque na base de dados
            estoqueController.Atualizar(quantidade, idFilme);
        }
示例#6
0
        /// <summary>
        /// Método da VIEW para chamada da controller de cadastrar quantidade de um filme no estoque
        /// </summary>
        private static void CadastrarEstoque(int quantidade, int idFilme)
        {
            //Instancia a controller de estoque
            EstoqueController estoqueController = new EstoqueController();

            //Insere o registro de estoque na base de dados
            estoqueController.Inserir(quantidade, idFilme);
        }
        private void dtGrideEstoque_Initialized(object sender, EventArgs e)
        {
            EstoqueController estoqueController = new EstoqueController();

            Estoque estoque = new Estoque();

            dtGrideEstoque.ItemsSource = estoqueController.ListarTodos();
        }
示例#8
0
        public SaldosFisicosFinan()
        {
            InitializeComponent();

            controller = new EstoqueController();
            dataGrid.AplicarPadroes();
            Pesquisar();
        }
示例#9
0
        /// <summary>
        /// Método da VIEW para chamada da controller para pesquisar a quantidade de um filme no estoque
        /// </summary>
        private static void BuscarEstoque(int idFilme)
        {
            //Instancia a controller de estoque
            EstoqueController estoqueController = new EstoqueController();

            var filme = estoqueController.Buscar(idFilme);

            //Imprime em tela a quantidade do filme em estoque
            Console.WriteLine($"IdEstoque: {filme.Id} || Filme:{filme.Filme.Titulo} || Quantidade: {filme.Quantidade}");
        }
示例#10
0
        private void dtGrideEstoque_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            EstoqueController estoqueController = new EstoqueController();
            Estoque           a = (Estoque)dtGrideEstoque.SelectedItem;

            btnEditar.Visibility       = Visibility.Hidden;
            IdPrencheTela.Visibility   = Visibility.Visible;
            txtPreencheTela.Visibility = Visibility.Visible;
            Preenche(a);
        }
示例#11
0
        private void Pesquisar()
        {
            EstoqueController ec   = new EstoqueController();
            List <Estoque>    list = ec.ListarEstoqueProdutos(txDescricao.Text, txMarca.Text, txFabricante.Text);

            List <EstoquePdvAdapter> adapters = new List <EstoquePdvAdapter>();

            list.ForEach(e => adapters.Add(new EstoquePdvAdapter(e)));

            dataGrid.ItemsSource = adapters.OrderBy(e => e.Estoque.Produto_id);
        }
示例#12
0
        private void btnExcluir_Click(object sender, RoutedEventArgs e)
        {
            EstoqueController estoqueController = new EstoqueController();

            var itemExcluido = Convert.ToInt32(IdPrencheTela.Text);

            estoqueController.Excluir(itemExcluido);
            MessageBox.Show("Peça excluída com sucesso");

            CarregarGridEstoque();
            //MessageBox.Show("Favor atualizar");
            //btnListar.Visibility = Visibility.Visible;
        }
        public void EstoqueSave_new()
        {
            context = new DALContext();

            EstoqueController controller = new EstoqueController();

            Control.Model.Entities.Storage storage = new Model.Entities.Storage();
            storage.ProductID  = context.Products.All().ToList()[0].Id;
            storage.Quantity   = 10;
            storage.UpdateDate = DateTime.Now;
            //var result = controller.EstoqueSave(storage) as ViewResult;

            //Assert.AreNotEqual(null, result.Produtos);
        }
示例#14
0
        /** ~~~~~~~~~~ METODOS ESTOQUE ~~~~~~~~~~ **/

        /// <summary>
        /// Método da VIEW para chamada da controller de listagem de estoque
        /// </summary>
        private static void ListarEstoque()
        {
            //Instancia a controller de estoque
            EstoqueController controller = new EstoqueController();

            //Recupera a lista de filmes em estoque
            var lstEstoque = controller.Listar();

            //Laço de repetição para navegar na lista de filmes em estoque
            foreach (var item in lstEstoque)
            {
                //Imprime em tela a quantidade de filmes em estoque
                Console.WriteLine($"IdEstoque: {item.Id} || Filme:{item.Filme.Titulo} || Quantidade: {item.Quantidade}");
            }
        }
示例#15
0
        private void Button_ClickEditar(object sender, RoutedEventArgs e)
        {
            EstoqueController estoqueController = new EstoqueController();

            Estoque estoque = new Estoque();

            estoque.EstoqueID = Convert.ToInt32(IdPrencheTela.Text);

            estoque.Referencia = txtReferencia.Text;

            estoque.Descricao = txtDescricao.Text;

            estoque.Preco = txtPreco.Text;

            estoque.Quantidade = txtQuantidade.Text;

            estoque.CategoriaID = ComboBoxCadastro.SelectedIndex;

            estoqueController.Editar(estoque);

            MessageBox.Show("Peça editada com sucesso!");

            //MessageBox.Show("Favor atualizar");

            CarregarGridEstoque();

            //btnListar.Visibility = Visibility.Visible;
            //btnExcluir.Visibility = Visibility.Hidden;

            //dtGrideEstoque.ItemsSource = estoqueController.ListarTodos();

            btnEditar.Visibility       = Visibility.Visible;
            IdPrencheTela.Visibility   = Visibility.Visible;
            txtPreencheTela.Visibility = Visibility.Visible;

            IdPrencheTela.Text            = "";
            txtReferencia.Text            = "";
            txtDescricao.Text             = "";
            txtPreco.Text                 = "";
            txtQuantidade.Text            = "";
            ComboBoxCadastro.SelectedItem = "";
        }
        private void btnBuscarPorDescricao(object sender, RoutedEventArgs e)
        {
            /*if (txtBuscaPorDescricao == null)
             * {
             * MessageBox.Show("Não existe peça cadastrada");
             * }
             * else
             * {
             * MessageBox.Show("Achamos!");
             * EstoqueController estoqueController = new EstoqueController();
             * Estoque estoque = new Estoque();
             *      dtGrideEstoque.ItemsSource = new List<Estoque>();
             *      dtGrideEstoque.ItemsSource = estoqueController.ListarPorDescricao(txtBuscaPorDescricao.Text);
             *  }*/
            EstoqueController estoqueController = new EstoqueController();
            Estoque           estoque           = new Estoque();

            dtGrideEstoque.ItemsSource = new List <Estoque>();
            dtGrideEstoque.ItemsSource = estoqueController.ListarPorDescricao(txtBuscaPorDescricao.Text);
        }
示例#17
0
        private void CarregarGridEstoque()
        {
            EstoqueController estoqueController = new EstoqueController();

            dtGrideEstoque.ItemsSource = estoqueController.ListarTodos();
        }