Esempio n. 1
0
        private void btnNovaVenda_Click(object sender, EventArgs e)
        {
            if (btnNovaVenda.Text == "Nova")
            {
                gbxDetalhesVenda.Enabled = true;
                btnNovaVenda.Text        = "Finalizar";
                btnNovaVenda.Image       = Properties.Resources.tick;
            }
            else
            {
                ControllerVenda controllerVenda = new ControllerVenda();
                Venda           venda           = new Venda();
                venda.ValorTotal = this.ValorTotal;
                venda.Desconto   = Convert.ToDouble(txtDesconto.Text);

                List <Produto> listaProdutos = new List <Produto>();



                foreach (DataGridViewRow item in dgvDados.Rows)
                {
                    Produto produto = new Produto();
                    produto.Codigo     = Convert.ToInt32(item.Cells["codigoproduto"].Value);
                    produto.QtdAtual   = Convert.ToInt32(item.Cells["quantidade"].Value);
                    produto.PrecoVenda = Convert.ToDouble(item.Cells["valortotal"].Value);
                    listaProdutos.Add(produto);
                }

                bool retorno = controllerVenda.Registrar(venda, listaProdutos);
                if (retorno == true)
                {
                    MessageBox.Show("Venda Finalizada!");
                }
            }
        }
Esempio n. 2
0
        private void btnCancelarVenda_Click(object sender, EventArgs e)
        {
            if (dgvDados.SelectedRows.Count <= 0)
            {
                MessageBox.Show("Você precisa selecionar uma venda caso queira cancelar!");
            }
            else
            {
                int    codigoVenda = Convert.ToInt32(dgvDados.CurrentRow.Cells["codigo"].Value);
                string status      = dgvDados.CurrentRow.Cells["ativo"].Value.ToString();

                if (status == "Venda Cancelada")
                {
                    MessageBox.Show("Esta venda já está cancelada!");
                    return;
                }

                DialogResult result = MessageBox.Show("Deseja realmente cancelar essa venda?", "Cancelar Venda", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    ControllerVenda controllerVenda = new ControllerVenda();
                    bool            retorno         = controllerVenda.Cancelar(codigoVenda);

                    if (retorno == true)
                    {
                        MessageBox.Show("Venda Cancelada com sucesso!");
                        Carregar();
                    }
                }
            }
        }
Esempio n. 3
0
        private void CarregarVendas()
        {
            // instanciando um objeto da classe ControllerVenda
            myControllerVenda = new ControllerVenda();

            // passando a fonte de dados para o GridView
            gvwExibe.DataSource = myControllerVenda.Exibir(Session["ConnectionString"].ToString());

            // associando os dados para carregar e exibir
            gvwExibe.DataBind();

            CalcularRelatorioVendas();
        }
Esempio n. 4
0
        public void Test_Cancelar()
        {
            try
            {
                ControllerVenda controllerVenda = new ControllerVenda();
                bool            retorno         = controllerVenda.Cancelar(4);

                // Verifica se o retorno é verdadeiro para passar no teste.
                Assert.IsTrue(retorno);
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
Esempio n. 5
0
        private void CarregarVendasConsultar()
        {
            // instanciar um objeto da classe venda, carregar tela e consultar
            myControllerVenda = new ControllerVenda();

            // criando a data de nascimento com datetime
            DateTime dataInicio = new DateTime(
                Convert.ToInt32(ddlAnoRelatorioInicio.SelectedValue),
                ddlMesRelatorioInicio.SelectedIndex,
                Convert.ToInt32(ddlDiaRelatorioInicio.SelectedValue));

            DateTime dataFinal = new DateTime(
                Convert.ToInt32(ddlAnoRelatorioFinal.SelectedValue),
                ddlMesRelatorioFinal.SelectedIndex,
                Convert.ToInt32(ddlDiaRelatorioFinal.SelectedValue));

            gvwExibe.DataSource = myControllerVenda.Consultar(dataInicio, dataFinal, Session["ConnectionString"].ToString());
            gvwExibe.DataBind();

            CalcularRelatorioVendas();
        }
Esempio n. 6
0
        private void Excluir()
        {
            // instanciar um objeto da classe venda e carregar tela e excluir
            myControllerVenda = new ControllerVenda(txbID_Venda.Text.Trim(), Session["ConnectionString"].ToString());

            // o que ocorreu?
            if (myControllerVenda.DS_Mensagem == "OK")
            {
                // tudo certinho!
                LimparCamposVenda();
                CarregarVendas();
                LimparItensVenda();
                BloquearComponentesRelatorioVendas();
                lblDS_Mensagem.Text = "Excluído com sucesso!";
            }
            else
            {
                // exibir erro!
                lblDS_Mensagem.Text = myControllerVenda.DS_Mensagem;
            }
        }
Esempio n. 7
0
        private void Salvar()
        {
            if (gvwExibe.Rows.Count > 0)
            {
                try
                {
                    // tudo certinho
                    // instanciar um objeto da classe venda, carregar tela e incluir
                    myControllerVenda = new ControllerVenda(
                        Session["ID_Funcionario"].ToString(),
                        DateTime.Now,
                        ddlDS_TipoPagamento.SelectedValue,
                        ddlNR_Parcelas.SelectedValue,
                        txbVL_Total.Text.Trim(),
                        GetValorLucroTotal().ToString(),
                        Session["ConnectionString"].ToString());

                    // o que ocorreu?
                    if (!myControllerVenda.ID_Venda.Equals(0))
                    {
                        // tudo certinho
                        lblDS_MensagemFinal.Text = "";

                        string nm_produtoErro = "";

                        foreach (GridViewRow row in gvwExibe.Rows)
                        {
                            myControllerItemVenda = new ControllerItemVenda(
                                myControllerVenda.ID_Venda.ToString(),
                                row.Cells[1].Text,
                                row.Cells[4].Text,
                                row.Cells[5].Text,
                                (Convert.ToDouble(row.Cells[7].Text) / Convert.ToInt32(row.Cells[4].Text)).ToString("N2"),
                                'I',
                                Session["ConnectionString"].ToString());

                            if (myControllerItemVenda.DS_Mensagem != "OK")
                            {
                                nm_produtoErro += "Produto ➯ | " + row.Cells[3].Text + " |. ";
                            }
                        }

                        if (nm_produtoErro != "")
                        {
                            lblDS_MensagemFinal.Text +=
                                " Ocorreu um erro ao salvar os seguintes itens da venda: " +
                                nm_produtoErro +
                                " ☞ Informe o gerente! ☜";
                        }

                        BaixaEstoqueItensVenda();

                        LimparCamposCadastro();
                        BloquearComponentesCadastro();
                        LimparCamposSalvar();
                        BloquearComponentesSalvar();
                        lblDS_Mensagem.Text      = "";
                        lblDS_MensagemTroco.Text = "";
                        Session["dtItemVenda"]   = null;

                        lblDS_MensagemFinal.Text = lblDS_MensagemFinal.Text.Equals("") ? "Venda realizada com sucesso!" : "Venda realizada com sucesso! |#|ERRO(s)|#| " + lblDS_MensagemFinal.Text;
                    }
                    else
                    {
                        // exibir erro!
                        lblDS_MensagemFinal.Text = myControllerVenda.DS_Mensagem;
                    }
                }
                catch (Exception e)
                {
                    // exibir erro!
                    lblDS_MensagemFinal.Text = "Ocorreu um erro ao salvar a venda. Por favor, tente novamente! |#|ERRO|#| " + e.Message;
                }
            }
            else
            {
                lblDS_MensagemFinal.Text = "Impossível salvar uma venda com zero itens! Por favor, inclua itens na venda.";
                btnSalvar.Enabled        = false;
            }
        }
Esempio n. 8
0
        void Carregar()
        {
            ControllerVenda controllerVenda = new ControllerVenda();

            dgvDados.DataSource = controllerVenda.Carregar(cbxFiltro.SelectedItem.ToString(), dtpInicio.Value.ToShortDateString(), dtpFim.Value.ToShortDateString());
        }