Example #1
0
 private void tbBusca_TextChanged(object sender, TextChangedEventArgs e)
 {
     if(string.IsNullOrWhiteSpace(tbBusca.Text))
     {
         listClientes.ItemsSource = null;
     }
     else
     {
         ControleCliente cc = new ControleCliente();
         listClientes.ItemsSource = null;
         listClientes.ItemsSource = cc.buscar(tbBusca.Text);
     }
 }
Example #2
0
 private void carregarCliente()
 {
     ControleCliente cc = new ControleCliente();
     Cliente cliente = cc.buscarPorId(id);
     tbNome.Text = cliente.Nome;
     tbCpf.Text = cliente.Cpf;
     tbTelefone.Text = string.IsNullOrWhiteSpace(cliente.Telefone) ? "" : cliente.Telefone;
     tbEmail.Text = string.IsNullOrWhiteSpace(cliente.Email) ? "" : cliente.Email;
     tbRua.Text = cliente.Rua;
     tbNumero.Text = cliente.Numero;
     tbBairro.Text = cliente.Bairro;
     tbCidade.Text = cliente.Cidade;
     tbUf.Text = cliente.Uf;
     tbCep.Text = string.IsNullOrWhiteSpace(cliente.Cep) ? "" : cliente.Cep;
     tbComplemento.Text = string.IsNullOrWhiteSpace(cliente.Complemento) ? "" : cliente.Complemento;
 }
Example #3
0
        private void btReceber_Click(object sender, RoutedEventArgs e)
        {
            Pdf.Pdf pdf = new Pdf.Pdf();
            List<Receber> rece = BancoDeDados.Query<Receber>("Select Receber.* from Receber, Pedido, Cliente "
                                                           + "where Receber.IdPedido = Pedido.Id and Pedido.IdCliente = Cliente.Id and Receber.Pagamento = '0001-01-01 00:00:00'  "
                                                           + "order by Cliente.nome, Pedido.Id, Receber.Ordem");
            List<string> tit = new List<string>();
            tit.Add("Nome");
            tit.Add("Numero");
            tit.Add("Emissao");
            tit.Add("Vencimento");
            tit.Add("Valor");

            List<List<string>> col = new List<List<string>>(5);
            List<string> nomes = new List<string>(rece.Count);
            List<string> numeros = new List<string>(rece.Count);
            List<string> emissoes = new List<string>(rece.Count);
            List<string> vencimentos = new List<string>(rece.Count);
            List<string> valores = new List<string>(rece.Count);
            ControleCliente cc = new ControleCliente();
            ControlePedido cp = new ControlePedido();
            Pedido ped = null;
            string nomeCliente = "";
            foreach (Receber re in rece)
            {
                if(ped == null || re.IdPedido != ped.Id)
                {
                    ped = cp.buscarPorId(re.IdPedido);
                    nomeCliente = cc.buscarPorId(ped.IdCliente).Nome;
                }
                nomes.Add(nomeCliente);
                numeros.Add(re.IdPedido + "-" + re.Ordem);
                emissoes.Add(ped.DataEmissaoFormatado);
                vencimentos.Add(re.VencimentoFormatado);
                valores.Add(re.ValorFormatado);
            }
            col.Add(nomes);
            col.Add(numeros);
            col.Add(emissoes);
            col.Add(vencimentos);
            col.Add(valores);

            pdf.criar("Contas a Receber", tit, col);
        }
Example #4
0
        private void carregarPedido(string id)
        {
            ControlePedido cp = new ControlePedido();
            novoPedido = cp.buscarPorId(id);

            tbNumero.Text = novoPedido.Id;
            dpEmissao.Value = novoPedido.DataEmissao;
            listVendedores.SelectedIndex = (new List<Vendedor>(listVendedores.ItemsSource.Cast<Vendedor>())).FindIndex(x => x.Id == novoPedido.IdVendedor);

            ControleCliente cc = new ControleCliente();
            Cliente cliente = cc.buscarPorId(novoPedido.IdCliente);
            btSelecionarCliente.Content = cliente.Nome;

            ControleProduto cpr = new ControleProduto();

            decimal tValor = 0;
            foreach (ProdutoPedido item in novoPedido.Produtos)
            {
                item.Produto = cpr.buscarPorId(item.IdProduto.ToString());
                tValor += item.Valor * item.Quantidade;
            }
            tbTotalValor.Text = tValor.ToString("0.00");
            tbTotalRestante.Text = (tValor - (string.IsNullOrWhiteSpace(tbTotalReceber.Text)
                ? 0 : Convert.ToDecimal(tbTotalReceber.Text))).ToString("0.00");

            tValor = 0;
            foreach (Receber item in novoPedido.Receber)
            {
                tValor += item.Valor;
            }
            tbTotalReceber.Text = tValor.ToString("0.00");
            tbTotalRestante.Text = ((string.IsNullOrWhiteSpace(tbTotalValor.Text)
                ? 0 : Convert.ToDecimal(tbTotalValor.Text)) - tValor).ToString("0.00");

            listProdutos.ItemsSource = novoPedido.Produtos;
            listVencimentos.ItemsSource = novoPedido.Receber;

            tbObservacoes.Text = novoPedido.Observacoes;
        }
Example #5
0
        private void btGravar_Click(object sender, RoutedEventArgs e)
        {
            string retorno = verificaCampos();
            if(!string.IsNullOrWhiteSpace(retorno))
            {
                MessageBox.Show(retorno);
                return;
            }
            try
            {
                Cliente c = new Cliente();
                c.Id = string.IsNullOrWhiteSpace(id) ? "" : id;
                c.Nome = tbNome.Text;
                c.Cpf = tbCpf.Text;
                c.Telefone = tbTelefone.Text;
                c.Email = tbEmail.Text;

                c.Rua = tbRua.Text;
                c.Numero = tbNumero.Text;
                c.Bairro = tbBairro.Text;
                c.Cidade = tbCidade.Text;
                c.Uf = tbUf.Text;
                c.Cep = tbCep.Text;

                c.Complemento = tbComplemento.Text;

                ControleCliente cc = new ControleCliente();
                cc.gravar(c);
                MessageBox.Show("Cliente gravado");
                limpar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #6
0
        private void btEntrega_Click(object sender, RoutedEventArgs e)
        {
            Pdf.Pdf pdf = new Pdf.Pdf();
            List<ProdutoPedido> proped = BancoDeDados.Query<ProdutoPedido>("Select ProdutoPedido.* from ProdutoPedido, Pedido, Cliente, Produto "
                                                           + "where ProdutoPedido.IdPedido = Pedido.Id and Pedido.IdCliente = Cliente.Id and ProdutoPedido.IdProduto = Produto.Id "
                                                           + "and ProdutoPedido.Quantidade > ProdutoPedido.QuantidadeEntregue "
                                                           + "order by Cliente.nome, Pedido.Id, Produto.Nome");
            List<string> tit = new List<string>();
            tit.Add("Cliente");
            tit.Add("Numero");
            tit.Add("Emissao");
            tit.Add("Produto");
            tit.Add("Quantidade");
            tit.Add("Entregue");

            List<List<string>> col = new List<List<string>>(6);
            List<string> clientes = new List<string>(proped.Count);
            List<string> numeros = new List<string>(proped.Count);
            List<string> emissoes = new List<string>(proped.Count);
            List<string> produtos = new List<string>(proped.Count);
            List<string> quantidades = new List<string>(proped.Count);
            List<string> entregues = new List<string>(proped.Count);
            ControleCliente cc = new ControleCliente();
            ControlePedido cp = new ControlePedido();
            ControleProduto cpr = new ControleProduto();
            Pedido ped = null;
            string nomeCliente = "";
            foreach (ProdutoPedido pp in proped)
            {
                if (ped == null || pp.IdPedido != ped.Id)
                {
                    ped = cp.buscarPorId(pp.IdPedido);
                    nomeCliente = cc.buscarPorId(ped.IdCliente).Nome;
                }
                clientes.Add(nomeCliente);
                numeros.Add(pp.IdPedido);
                emissoes.Add(ped.DataEmissaoFormatado);
                produtos.Add(cpr.buscarPorId(pp.IdProduto.ToString()).Nome);
                quantidades.Add(pp.QuantidadeFormatada);
                entregues.Add(pp.QuantidadeEntregueFormatada);
            }
            col.Add(clientes);
            col.Add(numeros);
            col.Add(emissoes);
            col.Add(produtos);
            col.Add(quantidades);
            col.Add(entregues);

            pdf.criar("Situacao de Entrega", tit, col);
        }