示例#1
0
        private void btGravar_Click(object sender, RoutedEventArgs e)
        {
            string retorno = verificaCampos();

            if (!string.IsNullOrWhiteSpace(retorno))
            {
                MessageBox.Show(retorno);
                return;
            }
            try
            {
                novoPedido.DataEmissao = dpEmissao.Value ?? new DateTime();
                novoPedido.Observacoes = tbObservacoes.Text;
                novoPedido.IdVendedor  = (listVendedores.SelectedItem as Vendedor).Id;

                ControlePedido cp = new ControlePedido();
                cp.gravar(novoPedido);
                MessageBox.Show("Pedido gravado");
                limpar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            ControlePedido control = new ControlePedido();

            PreenchePedido();

            if (listaProduto.Count > 0)
            {
                if (VerificaCampo())
                {
                    control.Inserir(pedido);
                    panel2.Enabled = false;
                    LimpaCampo();
                    this.inicioBotoes();
                    MessageBox.Show("Pedido Salvo com sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MessageBox.Show("Dados incompletos para salvar", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Sem produtos para salvar", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#3
0
        private void frmPesquisaPedidos_Load(object sender, EventArgs e)
        {
            ControlePedido control = new ControlePedido();

            gridPedidos.DataSource = null;
            gridPedidos.DataSource = control.BuscaPedidos();
            gridPedidos.ClearSelection();
            gridPedidos.AllowUserToAddRows = false;
        }
示例#4
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);
        }
示例#5
0
 private void tbBusca_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (string.IsNullOrWhiteSpace(tbBusca.Text))
     {
         listPedidos.ItemsSource = null;
     }
     else
     {
         ControlePedido cp = new ControlePedido();
         listPedidos.ItemsSource = null;
         listPedidos.ItemsSource = cp.buscar(tbBusca.Text);
     }
 }
示例#6
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);
        }
示例#7
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);
        }
示例#8
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;
        }
        public ControlePedido NovoControle()
        {
            var ctr = new ControlePedido()
            {
                Controle = NumeroControle,
                Chave    = new Criptografia.CriptHash().GetHash(DateTime.Now.ToString("ddMMyyyy") + NumeroControle)
            };

            ControlePedidoRepository.Save(ctr);

            if (NumeroControle + 1 > 500)
            {
                NumeroControle = 1;
            }
            else
            {
                NumeroControle += 1;
            }
            return(ctr);
        }
        private ControlePedido NovoControle()
        {
            var ctr = new ControlePedido()
            {
                Controle = Settings.Default.NumeroControle,
                Chave    = new Criptografia.CriptHash().GetHash(DateTime.Now.ToString("ddMMyyyy") + Settings.Default.NumeroControle)
            };

            ControlePedidoRepository.Save(ctr);

            if (Settings.Default.NumeroControle + 1 > 500)
            {
                Settings.Default.NumeroControle = 1;
            }
            else
            {
                Settings.Default.NumeroControle += 1;
            }
            Settings.Default.Save();
            return(ctr);
        }
示例#11
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;
        }
示例#12
0
        private void btGravar_Click(object sender, RoutedEventArgs e)
        {
            string retorno = verificaCampos();
            if (!string.IsNullOrWhiteSpace(retorno))
            {
                MessageBox.Show(retorno);
                return;
            }
            try
            {
                novoPedido.DataEmissao = dpEmissao.Value ?? new DateTime();
                novoPedido.Observacoes = tbObservacoes.Text;
                novoPedido.IdVendedor = (listVendedores.SelectedItem as Vendedor).Id;

                ControlePedido cp = new ControlePedido();
                cp.gravar(novoPedido);
                MessageBox.Show("Pedido gravado");
                limpar();
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#13
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);
        }