예제 #1
0
        private void BtnQtdRmv_Click(object sender, RoutedEventArgs e)
        {
            OrdemCompraProdutoDTO        ocProduto      = new OrdemCompraProdutoDTO();
            List <OrdemCompraProdutoDTO> listaOcProduto = new List <OrdemCompraProdutoDTO>();

            listaOcProduto = dtgProdutos.ItemsSource as List <OrdemCompraProdutoDTO>;

            if (dtgProdutos.SelectedIndex >= 0)
            {
                int selIndex = dtgProdutos.SelectedIndex;
                listaOcProduto = dtgProdutos.ItemsSource as List <OrdemCompraProdutoDTO>;

                Controller.GetInstance().RemoverQuantidadeProdutoOc(listaOcProduto, dtgProdutos.SelectedIndex);
                if (Controller.GetInstance().Mensagem.Equals(""))
                {
                    AtualizarDatagrid(listaOcProduto);
                    dtgProdutos.SelectedIndex = selIndex;
                    AtualizarTotal();
                }
                else
                {
                    MessageBox.Show(Controller.GetInstance().Mensagem);
                }
            }
            else
            {
                MessageBox.Show("NENHUM PRODUTO SELECIONADO");
            }
        }
        internal void RemoverQuantidadeProdutoOc(List <OrdemCompraProdutoDTO> listaProdutosOc, int index)
        {
            this.mensagem = "";
            OrdemCompraProdutoDTO ocProduto = new OrdemCompraProdutoDTO();

            if (listaProdutosOc.Count > 0)
            {
                ocProduto = listaProdutosOc[index];

                if (ocProduto.Quantidade > 1)
                {
                    ocProduto.Quantidade  += -1;
                    ocProduto.SubTotal     = ocProduto.Quantidade * ocProduto.VlrUnit;
                    listaProdutosOc[index] = ocProduto;
                }
                else
                {
                    this.mensagem = "QUANTIDADE MINIMA ATINGIDA 1";
                }
            }
            else
            {
                this.mensagem = "NENHUM PRODUTO P/ RETIRAR QUANTIDADE";
            }
        }
        internal void VerificarProdutoOc(OrdemCompraProdutoDTO produtoOc, List <OrdemCompraProdutoDTO> listaOcProduto)
        {
            this.mensagem = "";
            if (produtoOc.Quantidade <= 0)
            {
                this.mensagem = "QUANTIDADE DO PRODUTO NÃO PODE SER 0 OU MENOR \n";
                return;
            }
            if (produtoOc.VlrUnit <= 0)
            {
                this.mensagem = "VALOR DO PRODUTO NÃO PODE SER 0 OU MENOR";
                return;
            }

            foreach (OrdemCompraProdutoDTO ocProd in listaOcProduto)
            {
                if (produtoOc.Produto.IdProduto == ocProd.Produto.IdProduto)
                {
                    this.mensagem = "PRODUTO CÓDIGO: " + ocProd.Produto.IdProduto + "\nJÁ ADICIONADO A ORDEM DE COMPRA";
                    return;
                }
            }

            produtoOc.SubTotal = produtoOc.Quantidade * produtoOc.VlrUnit;
        }
예제 #4
0
        private void BtnAdicionar_Click(object sender, RoutedEventArgs e)
        {
            OrdemCompraProdutoDTO        ocProduto      = new OrdemCompraProdutoDTO();
            List <OrdemCompraProdutoDTO> listaOcProduto = new List <OrdemCompraProdutoDTO>();

            if (dtgProdutos.ItemsSource != null)
            {
                listaOcProduto = dtgProdutos.ItemsSource as List <OrdemCompraProdutoDTO>;
            }

            try
            {
                ocProduto.Produto.IdProduto = Convert.ToInt32(cmbDs_Produto.SelectedValue);
            }
            catch (Exception)
            {
                MessageBox.Show("PRODUTO NÃO SELECIONADO");
                return;
            }
            try
            {
                ocProduto.VlrUnit = Convert.ToDouble(txtVlr_Custo.Text.Replace('.', ','));
            }
            catch (Exception)
            {
                MessageBox.Show("VALOR DE CUSTO INVÁLIDO");
                return;
            }
            try
            {
                ocProduto.Quantidade = Convert.ToInt32(txtNr_Quantidade.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("VALOR DA QUANTIDADE INVÁLIDO");
                return;
            }

            ocProduto.Produto.DsProduto = cmbDs_Produto.Text;

            Controller.GetInstance().VerificarProdutoOc(ocProduto, listaOcProduto);
            if (Controller.GetInstance().Mensagem.Equals(""))
            {
                listaOcProduto.Add(ocProduto);
                AtualizarDatagrid(listaOcProduto);
                AtualizarTotal();
            }
            else
            {
                MessageBox.Show(Controller.GetInstance().Mensagem);
            }
        }
예제 #5
0
        private void BtnRemover_Click(object sender, RoutedEventArgs e)
        {
            OrdemCompraProdutoDTO        ocProduto      = new OrdemCompraProdutoDTO();
            List <OrdemCompraProdutoDTO> listaOcProduto = new List <OrdemCompraProdutoDTO>();

            if (dtgProdutos.SelectedIndex >= 0)
            {
                listaOcProduto = dtgProdutos.ItemsSource as List <OrdemCompraProdutoDTO>;
                listaOcProduto.RemoveAt(dtgProdutos.SelectedIndex);
                AtualizarDatagrid(listaOcProduto);
                AtualizarTotal();
            }
            else
            {
                MessageBox.Show("NENHUM PRODUTO SELECIONADO");
            }
        }
예제 #6
0
        private void BtnFinalizar_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("FINALIZAR ORDEM DE COMPRA?", "FINALIZAR ODC", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No)
            {
                return;
            }

            OrdemCompraDTO               ordemCompra    = new OrdemCompraDTO();
            OrdemCompraProdutoDTO        ocProduto      = new OrdemCompraProdutoDTO();
            List <OrdemCompraProdutoDTO> listaOcProduto = new List <OrdemCompraProdutoDTO>();

            ordemCompra.DtDigitacao = dtpDt_Digitacao.SelectedDate.ToString();
            try
            {
                ordemCompra.ValorTotal = Convert.ToDouble(txtVlr_Total.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("VALOR TOTAL INVALIDO");
                return;
            }
            try
            {
                ordemCompra.Pessoa.IdPessoa = Convert.ToInt32(cmbNm_Fornecedor.SelectedValue);
            }
            catch (Exception)
            {
                MessageBox.Show("FORNECEDOR NÃO INFORMADO");
                return;
            }
            ordemCompra.TpStatus          = "F";
            ordemCompra.Usuario.IdUsuario = estPropriedades.Id_Usuario;
            listaOcProduto = dtgProdutos.ItemsSource as List <OrdemCompraProdutoDTO>;

            Controller.GetInstance().CadastrarOrdemCompra(ordemCompra, listaOcProduto);
            if (Controller.GetInstance().Mensagem != "")
            {
                MessageBox.Show(Controller.GetInstance().Mensagem);
            }
            else
            {
                MessageBox.Show("ENTRADA DE PRODUTOS REGISTRADA");
                InicializarCampos();
            }
        }
        internal void AdicionarQuantidadeProdutoOc(List <OrdemCompraProdutoDTO> listaProdutosOc, int index)
        {
            this.mensagem = "";
            OrdemCompraProdutoDTO ocProduto = new OrdemCompraProdutoDTO();

            if (listaProdutosOc.Count < 1)
            {
                this.mensagem = "NENHUM PRODUTO P/ ACRESCENTAR QUANTIDADE";
                return;
            }
            try
            {
                ocProduto              = listaProdutosOc[index];
                ocProduto.Quantidade  += 1;
                ocProduto.SubTotal     = ocProduto.Quantidade * ocProduto.VlrUnit;
                listaProdutosOc[index] = ocProduto;
            }
            catch (Exception ex)
            {
                this.mensagem = "NENHUM PRODUTO P/ ACRESCENTAR QUANTIDADE";
            }
        }