コード例 #1
0
ファイル: BLLPessoa.cs プロジェクト: VyseClown/SistemaLoja
 public Cliente retornarCliente(int id)
 {
     try
     {
         DALPessoa objDALPessoa = new DALPessoa();
         Cliente   pessoa       = objDALPessoa.retornarCliente(id);
         return(pessoa);
     }
     catch (Exception)
     {
         return(null);
     }
 }
コード例 #2
0
        private void btnRealizarCondicional_Click(object sender, EventArgs e)//modificar para condicional, será que manteremos o produto ou retiraremos já na condicional ?
        {
            if (listaprodutocondicional != null && listaprodutocondicional.Count > 0)
            {
                DALVenda                venda  = new DALVenda();
                Condicional             ven    = new Condicional();
                Cliente                 cli    = new Cliente();
                List <ItensCondicional> listiv = new List <ItensCondicional>();
                ItensVenda              iv     = new ItensVenda();
                DALPessoa               dalpes = new DALPessoa();
                cli           = (dalpes.retornarCliente((int)cbClienteCond.SelectedValue));
                ven.idCliente = cli.id;//(int)cbCliente.SelectedValue;
                // int testarProduto = 0;

                //ven.Valor = decimal.Parse(txtPreco.Text);
                ven.data = DateTime.Now;
                //ven.valorrestante = ven.Valor;
                //ven.idCategoriaPagamento = (int)cbTipoPagamento.SelectedValue;
                //ven.qtdParcelas = int.Parse(nudParcelamento.Text);
                //ven.valorrestante = 0;
                ven.status = "Pendente";//cbStatusCondicionalLista.SelectedValue.ToString();
                foreach (ProdutoModel prod in listaprodutocondicional)
                {
                    ItensCondicional iv2 = new ItensCondicional();
                    iv2.idProduto = prod.id;

                    //ven.Valor = ven.Valor + prod.preco;
                    //ven.valorrestante = ven.valorrestante + prod.preco;
                    listiv.Add(iv2);
                }
                bool resultado = venda.RealizarCondicional(ven, listiv, cli);
                dgvListaCondicionais.DataSource   = (new DALVenda().carregarCondicionais()).ToList();
                dgvProdutosCondicional.DataSource = null;
                txtQtdCond.Text   = "";
                txtPrecoCond.Text = "";
                if (resultado)
                {
                    avisosCond.Text = "Condicional completado !";
                }

                else
                {
                    avisosCond.Text = "Condicional não completado !";
                }
            }
            else
            {
                avisosCond.Text = "Selecine algum produto !";
            }
        }
コード例 #3
0
        private void cbCliente_SelectionChangeCommitted(object sender, EventArgs e)
        {
            Cliente   cli    = new Cliente();
            DALPessoa dalpes = new DALPessoa();

            cli = (dalpes.retornarCliente((int)cbCliente.SelectedValue));
            Pessoa pes = new Pessoa();

            pes         = (dalpes.retornarPessoa(((int)cbCliente.SelectedValue)));
            txtCPF.Text = pes.CPF;
            int?idPes = cli.idPessoa;

            dgvVenda.DataSource = (new DALVenda().carregarVendasCliente(idPes));

            dgvProdutos.DataSource = null;
            //       dgvVenda.DataSource = (new DALVenda().carregarVendasCliente(cli.id));
            //     dgvVenda.Columns[0].Visible = false;
            //   dgvVenda.Columns[1].Visible = false;
            // dgvProdutos.DataSource = null;
        }
コード例 #4
0
        private void frmPagamento_Load(object sender, EventArgs e)
        {
            cbCliente.DataSource    = ((new DALPessoa()).ListarClienteComConta());
            cbCliente.ValueMember   = "id";
            cbCliente.DisplayMember = "nome";

            DALCobranca dalCOB = new DALCobranca();
            Cliente     cli    = new Cliente();
            DALPessoa   dalpes = new DALPessoa();
            Pessoa      pes    = new Pessoa();

            cli = (dalpes.retornarCliente((int)cbCliente.SelectedValue));
            dgvVenda.DataSource = (new DALVenda().carregarVendasCliente(cli.id));
            pes = (dalpes.retornarPessoa(((int)cbCliente.SelectedValue)));

            txtCPF.Text = pes.CPF;

            dgvVenda.Columns[0].Visible = false;
            dgvVenda.Columns[1].Visible = false;
            dgvProdutos.DataSource      = null;

            dgvClientes.DataSource = dalCOB.carregarClientes().ToList();
        }
コード例 #5
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            //int id = (int)dgvProdutos.CurrentRow.Cells[0].Value;

            if (listaproduto != null && listaproduto.Count > 0)
            {
                DALVenda          venda  = new DALVenda();
                Venda             ven    = new Venda();
                Cliente           cli    = new Cliente();
                List <ItensVenda> listiv = new List <ItensVenda>();
                ItensVenda        iv     = new ItensVenda();
                DALPessoa         dalpes = new DALPessoa();
                cli           = (dalpes.retornarCliente((int)cbCliente.SelectedValue));
                ven.idCliente = cli.id;//(int)cbCliente.SelectedValue;

                //ven.Valor = decimal.Parse(txtPreco.Text);
                ven.data = DateTime.Now;
                //ven.valorrestante = ven.Valor;
                ven.idCategoriaPagamento = (int)cbTipoPagamento.SelectedValue;
                ven.qtdParcelas          = int.Parse(nudParcelamento.Text);
                ven.valorrestante        = Convert.ToDecimal(txtPrecoFinal.Text);
                ven.Valor  = Convert.ToDecimal(txtPrecoFinal.Text);
                ven.status = "Faturado";
                foreach (ProdutoModel prod in listaproduto)
                {
                    ItensVenda iv2 = new ItensVenda();
                    iv2.idProduto = prod.id;


                    //foreach (ProdutoModel item in listaprodutocondicional)
                    //{
                    //    if (item.id == prod.id)
                    //    {
                    //        MessageBox.Show("Por favor, não selecione uma quantidade maior de um produto do que há");
                    //    }
                    //}



                    // ven.Valor = ven.Valor + prod.preco;
                    //ven.valorrestante = ven.valorrestante + prod.preco;
                    listiv.Add(iv2);
                }
                //if(nudParcelamento.Value > 0)
                //{
                //metodo diferente para parcelamentos
                //}
                bool resultado = venda.RealizarVenda(ven, listiv, cli);
                if (idCondicional != 0)
                {
                    //string status = "Vendido";
                    venda.ModificarStatusCondicionalVenda(idCondicional);
                    dgvListaCondicionais.DataSource = (new DALVenda().carregarCondicionais()).ToList();
                    idCondicional = 0;
                }

                if (resultado)
                {
                    //avisos.Text = "Venda completada !";
                    MessageBox.Show("Venda completada !");
                    limparTextBoxes(this.Controls);
                    limparTextBoxEMasked(tabPage1);
                    dgvVenda.DataSource = null;
                    //frmCADVenda_Load(sender,e);
                    listaproduto = null;
                }

                else
                {
                    MessageBox.Show("Venda não completada !");
                }
            }
            else
            {
                avisos.Text = "Selecine algum produto !";
            }
        }