Example #1
0
        private void CarregarItensVenda(string id_venda)
        {
            // instanciando um objeto da classe ControllerItemVenda
            myControllerItemVenda = new ControllerItemVenda();

            // passando a fonte de dados para o GridView
            gvwExibeItensVenda.DataSource = myControllerItemVenda.Exibir(id_venda, Session["ConnectionString"].ToString());

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

            CalcularRelatorioItensVenda();
        }
Example #2
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;
            }
        }