private void dgVenda_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                if (Convert.ToBoolean(dgVenda[9, e.RowIndex].Value) == false)
                {
                    MessageBox.Show("Não é permitido realizar esta ação. Este item está inativo.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (senderGrid.Columns[e.ColumnIndex].Name == "Editar")
                {
                    frmVenda frmVenda = new frmVenda((int)dgVenda[6, e.RowIndex].Value);
                    frmVenda.Show();
                    this.Hide();
                }
                if (senderGrid.Columns[e.ColumnIndex].Name == "Excluir")
                {
                    DialogResult dr = MessageBox.Show("Deseja realmente excluir?", "Excluir", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                    if (dr == DialogResult.Yes)
                    {
                        VendaBO vendaBO = new VendaBO();
                        vendaBO.Excluir((int)dgVenda[6, e.RowIndex].Value);

                        MessageBox.Show("Venda excluída com sucesso.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        VendaBE vendaBE = PreencherDados();
                        Pesquisar(vendaBE);
                    }
                }
            }
        }
        public void CarregarComboProduto(int idFornecedor)
        {
            ProdutoBO produtoBO = new ProdutoBO();
            ProdutoBE produtoBE = new ProdutoBE();

            produtoBE.Ativo        = true;
            produtoBE.IdFornecedor = idFornecedor;
            List <ProdutoBE> listaTipoProdutoBE = produtoBO.Listar(produtoBE);

            VendaBO vendaBO = new VendaBO();
            VendaBE vendaBE = new VendaBE();

            vendaBE.Ativo        = true;
            vendaBE.IdFornecedor = idFornecedor;
            List <VendaBE> listaVendaBE = vendaBO.Listar(vendaBE);

            if (id.HasValue)
            {
                listaVendaBE.RemoveAll(d => d.Id.Value == id.Value);
            }

            cmbProduto.Items.Clear();
            cmbProduto.Items.Add("Selecione");
            foreach (ProdutoBE produtoRetornoBE in listaTipoProdutoBE)
            {
                if (!listaVendaBE.Exists(d => d.IdProduto == produtoRetornoBE.Id.Value))
                {
                    cmbProduto.Items.Add(produtoRetornoBE);
                }
            }
            cmbProduto.DisplayMember = "CodigoNome";
            cmbProduto.ValueMember   = "Id";
            cmbProduto.SelectedIndex = 0;
        }
Esempio n. 3
0
        public IActionResult Get(int id)
        {
            VendaBO      vendaBO;
            VendaModel   venda;
            ObjectResult response;

            try
            {
                _log.LogInformation($"Starting Get( {id} )");

                vendaBO = new VendaBO(_loggerFactory, _config);

                venda = vendaBO.Get(id);

                if (venda != null)
                {
                    response = Ok(venda);
                }
                else
                {
                    response = NotFound(string.Empty);
                }

                _log.LogInformation($"Finishing Get( {id} )");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
Esempio n. 4
0
        public IActionResult Get()
        {
            VendaBO           vendaBO;
            List <VendaModel> enderecos;
            ObjectResult      response;

            try
            {
                _log.LogInformation("Starting Get()");

                vendaBO   = new VendaBO(_loggerFactory, _config);
                enderecos = vendaBO.Get();

                response = Ok(enderecos);

                _log.LogInformation($"Finishing Get() with '{enderecos.Count}' results");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
Esempio n. 5
0
        public IActionResult Put(int id, VendaModel venda)
        {
            VendaBO      vendaBO;
            ObjectResult response;

            try
            {
                _log.LogInformation($"Starting Put( {id}, '{JsonConvert.SerializeObject(venda, Formatting.None)}')");

                vendaBO = new VendaBO(_loggerFactory, _config);

                venda.ID = id;
                venda    = vendaBO.Update(venda);

                response = Ok(venda);

                _log.LogInformation($"Finishing Put( {id} )");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
Esempio n. 6
0
        public IActionResult Post([FromBody] VendaModel venda)
        {
            VendaBO      vendaBO;
            ObjectResult response;

            try
            {
                _log.LogInformation($"Starting Post('{JsonConvert.SerializeObject(venda, Formatting.None)}')");

                vendaBO = new VendaBO(_loggerFactory, _config);

                venda = vendaBO.Insert(venda);

                response = Ok(venda);

                _log.LogInformation($"Finishing Post");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
        public void CarregarDados(int?idProduto)
        {
            VendaBO vendaBO = new VendaBO();
            VendaBE vendaBE = vendaBO.Consultar(id.Value, null);

            this.txtValorComissao.Text       = vendaBE.ValorComissao.ToString();
            this.txtValorVenda.Text          = vendaBE.ValorVenda.ToString();
            this.cmbVendedor.SelectedIndex   = this.cmbVendedor.FindString(vendaBE.NomeVendedor);
            this.cmbFornecedor.SelectedIndex = this.cmbFornecedor.FindString(vendaBE.CodigoNomeFornecedor);
            this.cmbProduto.SelectedIndex    = this.cmbProduto.FindString(vendaBE.CodigoNomeProduto);
            this.txtDataVenda.Text           = vendaBE.DataVenda.Value.ToString("dd/MM/yyyy");
        }
        /// <summary>
        /// Método responsável por validar os campos
        /// </summary>
        /// <returns></returns>
        public bool Validar()
        {
            if (this.cmbVendedor.SelectedIndex == 0)
            {
                MessageBox.Show("O campo Vendedor é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (this.cmbProduto.SelectedIndex == 0)
            {
                MessageBox.Show("O campo Produto é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (String.IsNullOrEmpty(this.txtValorVenda.Text))
            {
                MessageBox.Show("O campo Valor de Venda é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (String.IsNullOrEmpty(this.txtValorComissao.Text))
            {
                MessageBox.Show("O campo Valor de Comissão é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (Convert.ToDecimal(this.txtValorVenda.Text) <= 0)
            {
                MessageBox.Show("O campo Valor de Venda deve ser maior que zero.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (Convert.ToDecimal(this.txtValorComissao.Text) < 0)
            {
                MessageBox.Show("O campo Valor de Comissão deve ser maior ou igual a zero.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (String.IsNullOrEmpty(this.txtDataVenda.Text))
            {
                MessageBox.Show("O campo Data da Venda é obrigatório.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }

            VendaBO vendaBO = new VendaBO();
            VendaBE vendaBE = vendaBO.Consultar(null, Convert.ToInt32(((BertoniAcessorios.BE.ProdutoBE) this.cmbProduto.SelectedItem).Id));

            if (vendaBE.IdProduto.HasValue && this.id != vendaBE.Id)
            {
                MessageBox.Show("Já existe uma venda cadastrada para este produto.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            return(true);
        }
Esempio n. 9
0
        public IActionResult Delete(int id)
        {
            VendaBO      vendaBO;
            ObjectResult response;

            try
            {
                _log.LogInformation($"Starting Delete( {id} )");

                vendaBO = new VendaBO(_loggerFactory, _config);
                vendaBO.Delete(id);

                response = Ok(string.Empty);

                _log.LogInformation($"Finishing Delete( {id} )");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
Esempio n. 10
0
        /// <summary>
        /// Método responsável por salvar
        /// </summary>
        public void Salvar(VendaBE vendaBE)
        {
            VendaBO vendaBO = new VendaBO();

            vendaBO.Salvar(vendaBE);
        }
        public void Pesquisar(VendaBE vendaBE)
        {
            VendaBO vendaBO = new VendaBO();

            dgVenda.DataSource = vendaBO.Listar(vendaBE);
        }