コード例 #1
0
        private void TxtPesquisa_TextChanged(object sender, EventArgs e)
        {
            if (TxtPesquisa.Text != "")
            {
                if (decimal.TryParse(TxtPesquisa.Text, out decimal numero))
                {
                    ProdutoNegocio produtoNegocio = new ProdutoNegocio();
                    DgvProduto.DataSource = produtoNegocio.ProcurarPorCodigoOuNome(Convert.ToInt32(TxtPesquisa.Text), "");
                }
                else
                {
                    ProdutoNegocio produtoNegocio = new ProdutoNegocio();
                    DgvProduto.DataSource = produtoNegocio.ProcurarPorCodigoOuNome(0, TxtPesquisa.Text);
                }

                DgvProduto.Update();
                DgvProduto.Refresh();

                if (DgvProduto.Rows.Count != 0)
                {
                    BtnEditar.Visible  = true;
                    BtnExcluir.Visible = true;
                }
                else
                {
                    BtnEditar.Visible  = false;
                    BtnExcluir.Visible = false;
                }
            }
            else
            {
                CarregaTodosProdutos();
            }
        }
コード例 #2
0
        private void BtnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Deseja realmente deletar o cadastro selecionado?", "Exclusão", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ProdutoNegocio produtoNegocio = new ProdutoNegocio();
                    string         aviso          = produtoNegocio.Excluir(Convert.ToInt32(DgvProduto.Rows[DgvProduto.CurrentRow.Index].Cells[0].Value));

                    if (aviso != "0")
                    {
                        MessageBox.Show("Não foi possível excluir pois já foi feito a venda desse mesmo produto!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Excluido com Sucesso!", "Exclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        CarregaQtdeProduto();
                        CarregaTodosProdutos();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não foi possível excluir o produto/serviço selecionado!" + ex.Message, "Exclusão", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
        private void CarregaTodosProdutos()
        {
            try
            {
                ProdutoNegocio produtoNegocio = new ProdutoNegocio();
                DgvProduto.DataSource = produtoNegocio.ProdutosOrdenadoCodigo();

                DgvProduto.Update();
                DgvProduto.Refresh();

                if (BtnAdicionar.Enabled == true)
                {
                    if (DgvProduto.Rows.Count == 0)
                    {
                        BtnEditar.Visible   = false;
                        BtnExcluir.Visible  = false;
                        TxtPesquisa.Visible = false;
                    }
                    else
                    {
                        BtnEditar.Visible   = true;
                        BtnExcluir.Visible  = true;
                        TxtPesquisa.Visible = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #4
0
        //POST: api/Produtos
        public string Post([FromBody] int codProduto, double markup)
        {
            ProdutoNegocio pn = new ProdutoNegocio();

            string retorno = pn.AdicionarMarkupProduto(codProduto, markup);

            return(retorno);
        }
コード例 #5
0
        // POST: api/Produtos
        public string Post([FromBody] Produto produto)
        {
            ProdutoNegocio pn = new ProdutoNegocio();

            string retorno = pn.InserirNovoProduto(produto);

            return(retorno);
        }
コード例 #6
0
        /// <summary>
        /// Método é utilizado ´para retornar um produto atravez de um ID
        /// </summary>
        /// <param name="id"></param>
        public void retonarProdutoId(int id)
        {
            Produto produtoOriginal = ProdutoNegocio.RetornarProdutoId(id);

            frmCadastroProd cadProd = new frmCadastroProd();

            cadProd.exibirProduto(produtoOriginal);
        }
コード例 #7
0
 public ActionResult Listar()
 {
     try
     {
         var listaProdutos = new ProdutoNegocio().Listar();
         return(Json(listaProdutos, JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #8
0
 public ActionResult Listar()
 {
     try
     {
         var listaProdutos = new ProdutoNegocio().Listar();
         return(Json(listaProdutos, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao listar o(s) Produto(s) " + ex.Message);
     }
 }
コード例 #9
0
 private void CarregaQtdeProduto()
 {
     try
     {
         ProdutoNegocio produtoNegocio = new ProdutoNegocio();
         LblQtde.Text = "Qtde Produtos: " + produtoNegocio.QtdeProdutos().ToString();
     }
     catch
     {
         MessageBox.Show("Ñão foi possível contabilizar a quantidade de produtos cadastrados!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
コード例 #10
0
        public void SalvarDados(string txtnome, DateTime validade, DateTime fabricacao, string status, string tipo, string valor)
        {
            Produto produtoEdi = new Produto();

            produtoEdi.nomeprod      = txtnome;
            produtoEdi.data_valid    = validade;
            produtoEdi.data_fabri    = fabricacao;
            produtoEdi.tipo_pro      = tipo;
            produtoEdi.status_prod   = status;
            produtoEdi.Valor_Produto = Convert.ToDecimal(valor);
            ProdutoNegocio.EditarProduto(produtoEdi);
        }
コード例 #11
0
 private void CarregaBanco()
 {
     try
     {
         ProdutoNegocio produtoNegocio = new ProdutoNegocio();
         produtoNegocio.QtdeProdutos();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao carregar o Banco de Dados.\nMensagem: " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
コード例 #12
0
        public void adicionarNovoProduto()
        {
            Produto produto = new Produto();

            produto.Valor_Produto = Convert.ToDecimal(txtValor.Text);
            produto.nomeprod      = txtNomeProd.Text;
            produto.status_prod   = statusProdu;
            produto.tipo_pro      = tipoProdu;
            produto.data_fabri    = fabricacao;
            produto.data_valid    = validade;

            ProdutoNegocio.adicionarNovoProduto(produto);
        }
コード例 #13
0
        /// <summary>
        /// Método utilizado para poder deletar apartir de um id
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDeleteProd_Click(object sender, EventArgs e)
        {
            if (txtExcluirProd.Text.Equals("") || txtExcluirProd.Text.Equals("0"))
            {
                MessageBox.Show("INSIRA UM VALOR VALIDO!");
            }
            else
            {
                ProdutoNegocio.deletarProduto(int.Parse(txtExcluirProd.Text));
            }

            List <Produto> listasemFiltro = ProdutoNegocio.ExibirListaSemFiltro();

            preencherGridViewComProduto(listasemFiltro);
        }
コード例 #14
0
        //Método: Editar:
        //GET: App
        public ActionResult Editar(int id)
        {
            try
            {
                //Para realizar a edição, primeiro temos que localizar o id, para depois
                //realizar a atualização:
                var produto = new ProdutoNegocio().GetById(id);

                return(Json(produto, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao editar o Produto " + ex.Message);
            }
        }
コード例 #15
0
        public JsonResult Excluir(int id)
        {
            try
            {
                ProdutoNegocio produtoNegocio = new ProdutoNegocio();
                Produto        p = produtoNegocio.Consulta(id);
                produtoNegocio.Excluir(p);

                return(Json(""));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #16
0
        // GET: Produto
        public ActionResult ConsultarProduto()
        {
            ProdutoNegocio          produtoNegocio = new ProdutoNegocio();
            List <ProdutoViewModel> lstproduto     = new List <ProdutoViewModel>();


            foreach (var produto in produtoNegocio.Consulta())
            {
                ProdutoViewModel model = new ProdutoViewModel();

                model.Id            = produto.Id;
                model.Imagem        = produto.Imagem;
                model.Nome          = produto.Nome;
                model.Quantidade    = produto.Quantidade;
                model.ValorUnitario = produto.ValorUnitario;

                lstproduto.Add(model);
            }
            return(View(lstproduto));
        }
コード例 #17
0
        private void EdtCodigoMemorial_Leave(object sender, EventArgs e)
        {
            if (edtCodigoMemorial.Text != "" && edtdescricaoMemorial.Text == "")
            {
                Produto produto = new Produto();
                produto.Codigo = Convert.ToInt32(edtCodigoMemorial.Text);
                ProdutoNegocio produtoNegocio = new ProdutoNegocio(produto);

                foreach (DataRow item in produtoNegocio.Pesquisar().Rows)
                {
                    edtCodigoMemorial.Text    = item["CODIGO"].ToString();
                    edtdescricaoMemorial.Text = item["DESCRICAO"].ToString();
                    return;
                }

                MessageBox.Show("Código Invalido!");
                edtCodigoMemorial.Text    = "";
                edtdescricaoMemorial.Text = "";
                edtCodigoMemorial.Focus();
            }
        }
コード例 #18
0
        public JsonResult Edit(int id)
        {
            try
            {
                ProdutoNegocio   produtoNegocio = new ProdutoNegocio();
                Produto          p     = produtoNegocio.Consulta(id);
                ProdutoViewModel model = new ProdutoViewModel();

                model.Id            = p.Id;
                model.Imagem        = p.Imagem;
                model.Nome          = p.Nome;
                model.Quantidade    = p.Quantidade;
                model.ValorUnitario = p.ValorUnitario;
                model.FornecedorId  = p.FornecedorId;

                return(Json(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #19
0
        private void Pesquisar()
        {
            Produto        produto          = new Produto();
            ProdutoNegocio produtoNegocio   = new ProdutoNegocio(produto);
            Grupos         grupo            = new Grupos();
            List <Produto> listagemMemorial = new List <Produto>();

            foreach (DataRow item in produtoNegocio.Pesquisar().Rows)
            {
                grupo = new Grupos();
                Produto memorialDescritivo = new Produto();
                memorialDescritivo.Codigo    = Convert.ToInt16(item["CODIGO"]);
                memorialDescritivo.Descricao = item["DESCRICAO"].ToString();
                grupo.Codigo             = Convert.ToInt16(item["CODGRUPO"]);
                grupo.Descricao          = item["DESCRICAOGRUPO"].ToString();
                memorialDescritivo.Grupo = grupo;

                listagemMemorial.Add(memorialDescritivo);
            }
            gridListagem.DataSource = null;
            gridListagem.DataSource = listagemMemorial;
        }
コード例 #20
0
        public JsonResult Detalhe(int id)
        {
            try
            {
                ProdutoNegocio    produtoNegocio = new ProdutoNegocio();
                Produto           p                 = produtoNegocio.Consulta(id);
                ProdutoViewModel  model             = new ProdutoViewModel();
                FornecedorNegocio fornecedorNegocio = new FornecedorNegocio();
                Fornecedor        f                 = fornecedorNegocio.Consulta(p.FornecedorId);
                model.Id             = p.Id;
                model.Nome           = p.Nome;
                model.Quantidade     = p.Quantidade;
                model.ValorUnitario  = p.ValorUnitario;
                model.NomeFornecedor = f.Razao;

                return(Json(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #21
0
        public JsonResult Editar(ProdutoViewModel model)
        {
            try
            {
                ProdutoNegocio produtoNegocio = new ProdutoNegocio();
                Produto        p = produtoNegocio.Consulta(model.Id);

                p.Id            = model.Id;
                p.Imagem        = model.Imagem;
                p.Nome          = model.Nome;
                p.Quantidade    = model.Quantidade;
                p.ValorUnitario = model.ValorUnitario;
                p.FornecedorId  = model.FornecedorId;

                produtoNegocio.Altualizar(p);

                return(Json(""));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #22
0
        public JsonResult Cadastrar(ProdutoViewModel model)
        {
            try
            {
                ProdutoNegocio    prodNegocio   = new ProdutoNegocio();
                FornecedorNegocio fornecNegocio = new FornecedorNegocio();
                int idFornecedor = fornecNegocio.Consulta().First(x => x.Cnpj == model.CnpjFornecedor).Id;

                Produto produto = new Produto();
                produto.FornecedorId  = idFornecedor;
                produto.Imagem        = model.Imagem;
                produto.Nome          = model.Nome;
                produto.Quantidade    = model.Quantidade;
                produto.ValorUnitario = model.ValorUnitario;

                prodNegocio.Cadastrar(produto);

                return(Json(""));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #23
0
        public ActionResult Listar()
        {
            try
            {
                List <ItemProduto> listaItem = new List <ItemProduto>();

                var produtos = new ProdutoNegocio().Listar();

                foreach (var prodItem in produtos)
                {
                    ItemProduto item = new ItemProduto();
                    item.Item       = prodItem;
                    item.Quantidade = 0;

                    listaItem.Add(item);
                }

                return(Json(listaItem, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #24
0
 public BNPController()
 {
     _produtoNegocio         = new ProdutoNegocio();
     _movimentoManualNegocio = new MovimentoManualNegocio();
     _produtoCosifNegocio    = new ProdutoCosifNegocio();
 }
コード例 #25
0
        private void btnFinalizarVenda_Click(object sender, EventArgs e)
        {
            if ((pedidoItens != null && pedidoItens.Count > 0) && txtValorTotal.Text != "0,00")
            {
                if (txtValorFinal.Text == "0,00")
                {
                    if (DialogResult.No == MessageBox.Show("Valor final do produto está com DESCONTO de 100%. Deseja realmente continuar?", "Verificação!", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        txtDesconto.Focus();
                        return;
                    }
                }
                if (DialogResult.Yes == MessageBox.Show("Deseja finalizar a venda?", "Verificação!", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    //inicia a gravação no banco

                    #region Finalizar Venda Gravação no banco

                    try
                    {
                        PedidoCompraNegocio pedidoNegocio = new PedidoCompraNegocio();

                        pedido.ValorTotal = Convert.ToDecimal(txtValorTotal.Text);

                        pedido.ValorTotalComDesconto = Convert.ToDecimal(txtValorFinal.Text);

                        pedido.PorcentagemDesconto = Convert.ToDecimal(txtDesconto.Text.Replace("%", ""));

                        pedido.IDPagamento = Convert.ToInt32(cbbFormaPagamento.SelectedValue);

                        string retorno = pedidoNegocio.Inserir(pedido);

                        int IDPedido;
                        if (!int.TryParse(retorno, out IDPedido))
                        {
                            MessageBox.Show("Erro ao inserir pedido. Entre em contato com o suporte técnico.");
                            return;
                        }
                        else
                        {
                            PedidoCompraItemNegocio pedidoItemNegocio = new PedidoCompraItemNegocio();
                            EstoqueNegocio          estoqueNegocio    = new EstoqueNegocio();
                            Estoque estoque = new Estoque();


                            foreach (var item in pedidoItens)
                            {
                                item.IDPedido = IDPedido;
                                ProdutoNegocio produtoCusto = new ProdutoNegocio();
                                pedidoItemNegocio.Inserir(item);
                                produtoCusto.AlterarCusto(item.IDProduto, item.ValorUnitario);
                                estoque.IDFilial   = filialLogada.IDFilial;
                                estoque.IDProduto  = item.IDProduto;
                                estoque.Quantidade = (item.Quantidade);
                                estoqueNegocio.Inserir(estoque);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro ao inserir pedido. Detalhes: " + ex.Message);
                    }
                    #endregion

                    gerenciaBotoesParaNovaVenda();
                }
                else
                {
                    return;
                }
            }
            else
            {
                MessageBox.Show("Esta faltando dados na venda. Verifique se todos os campos estão preenchidos.");
            }
        }
コード例 #26
0
        /// <summary>
        /// Método utilizado para poder manipular os atributos da tabela
        /// </summary>
        public void exibirListaFiltroCrescenteDecresente(int valor)
        {
            List <Produto> listadeProduto = ProdutoNegocio.ExibirListaDecresouCrescente(valor);

            preencherGridViewComProduto(listadeProduto);
        }
コード例 #27
0
        public void filtrar(string palavrapasse, string filtro)
        {
            List <Produto> listaFiltrada = ProdutoNegocio.ExibirListaFiltradaporString(palavrapasse, filtro);

            preencherGridViewComProduto(listaFiltrada);
        }
コード例 #28
0
        private void btnAtualizar_Click(object sender, EventArgs e)
        {
            List <Produto> listadeProdutos = ProdutoNegocio.ExibirListaSemFiltro();

            preencherGridViewComProduto(listadeProdutos);
        }
コード例 #29
0
        private void frmExcluirProdutos_Load(object sender, EventArgs e)
        {
            List <Produto> listasemFiltro = ProdutoNegocio.ExibirListaSemFiltro();

            preencherGridViewComProduto(listasemFiltro);
        }
コード例 #30
0
        private void BtnFinalizar_Click(object sender, EventArgs e)
        {
            try
            {
                ProdutoNegocio produtoNegocio = new ProdutoNegocio();

                if (TxtCodigo.Text != "")
                {
                    if (TxtNome.Text != "")
                    {
                        if (TxtValor.Text != "")
                        {
                            if (CbxTipo.Text != "")
                            {
                                Produto produto = new Produto(Convert.ToInt32(TxtCodigo.Text), TxtNome.Text, Convert.ToDouble(TxtValor.Text), Convert.ToInt32(CbxTipo.SelectedValue));
                                string  mensagem, escolha;

                                if (novo)
                                {
                                    mensagem = produtoNegocio.Inserir(produto);
                                    escolha  = "INSERIR";
                                }
                                else
                                {
                                    mensagem = produtoNegocio.Alterar(produto, Convert.ToInt32(DgvProduto.Rows[DgvProduto.CurrentRow.Index].Cells[0].Value));
                                    escolha  = "ALTERAR";
                                }

                                if (mensagem != "0")
                                {
                                    MessageBox.Show("Não foi possível " + escolha + " o Produto.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    CarregaTodosProdutos();
                                    FinalizarCadastro();
                                    LimpaCampos();
                                    CarregaQtdeProduto();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Cadastre um Tipo de Produto clicando no botão de '+'", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Digite o valor do produto no campo 'Valor'", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            TxtValor.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Digite o nome do produto no campo 'Nome'", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        TxtNome.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Digite o código do produto no campo 'Código'", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    TxtCodigo.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Houve um erro para finalizar o cadastro.\nAviso: " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }