private void ShowSelected(CargaDevoluçãoModelo modelo)
        {
            dgvProdutos.Rows.Clear();

            txtID.Text         = modelo.Id.ToString();
            txtIdVendedor.Text = modelo.VendedorID.ToString();

            VendedorModelo             vendedor          = SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + modelo.VendedorID.ToString())[0];
            PessoaModelo               pessoa            = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + vendedor.PessoaId.ToString())[0];
            List <VendedorPraçaModelo> vendedorPraçaList = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.VendedorID == " + modelo.VendedorID.ToString());

            foreach (VendedorPraçaModelo vendedorPraça in vendedorPraçaList)
            {
                PraçaModelo praça = SqliteAcessoDados.LoadQuery <PraçaModelo>("select * from Praça where Praça.ID == " + vendedorPraça.PraçaId.ToString()).First();
                cbbPraça.Items.Add(praça.Id + " - " + praça.Nome);
                if (praça.Id == modelo.PraçaID)
                {
                    cbbPraça.SelectedIndex = cbbPraça.Items.Count - 1;
                }
            }

            txtNomeVendedor.Text       = pessoa.Nome;
            txtPlaca.Text              = vendedor.Placa;
            cbbDevolução.SelectedIndex = modelo.Devolução ? 0 : 1;
            txtData.Text = modelo.Data.ToShortDateString();

            ProdutosCargaDevoluçãoList = SqliteAcessoDados.LoadQuery <ProdutosCargaDevoluçãoModelo>("select * from ProdutosCargaDevolução where ProdutosCargaDevolução.CargaDevoluçãoID == " + modelo.Id.ToString());

            foreach (ProdutosCargaDevoluçãoModelo item in ProdutosCargaDevoluçãoList)
            {
                BuscaProdutoFK(item.ProdutoID, out string produtoNome);
                dgvProdutos.Rows.Add(item.ProdutoID, produtoNome, item.Quantidade);
            }
        }
        private void btExcluir_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Você confirma a exclusão do registro?", "Confirmar", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                ProdutoModelo produto = new ProdutoModelo();

                foreach (ProdutosCargaDevoluçãoModelo produtosCargaDevolução in ProdutosCargaDevoluçãoList)
                {
                    produto = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select * from Produto where Produto.ID == " + produtosCargaDevolução.ProdutoID.ToString()).First();

                    if (cbbDevolução.SelectedItem.ToString() == "Carga")
                    {
                        produto.Estoque += produtosCargaDevolução.Quantidade;
                    }
                    else if (cbbDevolução.SelectedItem.ToString() == "Devolução")
                    {
                        produto.Estoque -= produtosCargaDevolução.Quantidade;
                    }

                    SqliteAcessoDados.ExcluirQuery(produtosCargaDevolução.CargaDevoluçãoID, "ProdutosCargaDevolução", "CargaDevoluçãoID");

                    SqliteAcessoDados.UpdateQuery <ProdutoModelo>(produto, "Produto", FrmProdutos.parameters);
                }

                SqliteAcessoDados.ExcluirQuery(int.Parse(txtID.Text), "CargaDevolução");

                LimparCampos();

                btAlterar.Enabled = false;
                btExcluir.Enabled = false;
            }
        }
Example #3
0
        private void RefreshItensList()
        {
            decimal valorTotalFinal = 0;

            ProdutoModelo produto = new ProdutoModelo();

            dgvItens.Rows.Clear();

            for (int i = 0; i < ItensList.Count; i++)
            {
                dgvItens.Rows.Add();
                dgvItens.Rows[i].Cells["txtIdProduto"].Value = ItensList[i].ProdutoId;

                produto = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select * from Produto where Produto.ID == " + ItensList[i].ProdutoId)[0];

                dgvItens.Rows[i].Cells["txtDescrição"].Value      = produto.Descrição;
                dgvItens.Rows[i].Cells["txtUnidade"].Value        = produto.Unidade;
                dgvItens.Rows[i].Cells["txtEntregue"].Value       = ItensList[i].Entregue;
                dgvItens.Rows[i].Cells["txtDevolvido"].Value      = ItensList[i].Devolvido;
                dgvItens.Rows[i].Cells["txtVendido"].Value        = ItensList[i].Vendido;
                dgvItens.Rows[i].Cells["txtPreçoVenda"].Value     = string.Format("{0:C}", produto.PreçoVenda);
                dgvItens.Rows[i].Cells["txtPreçoTotalItem"].Value = string.Format("{0:C}", ItensList[i].PreçoTotal);

                valorTotalFinal += ItensList[i].PreçoTotal;
            }

            txtPreçoFinal.Text = string.Format("{0:C}", valorTotalFinal);
        }
Example #4
0
        private void btSearchVendedor_Click(object sender, EventArgs e)
        {
            using (var form = new FrmProcura(this.Name, "Vendedor", FrmVendedores.VendedorParameters))
            {
                var result = form.ShowDialog();
                if (result == DialogResult.OK)
                {
                    ResultadoPesquisaVendedor = form.TableObjectVendedor[form.ResultID];

                    txtIdVendedor.Text   = ResultadoPesquisaVendedor.Id.ToString();
                    txtNomeVendedor.Text = SqliteAcessoDados.LoadQuery <PessoaModelo>("select Nome from Pessoa where Pessoa.ID == " + ResultadoPesquisaVendedor.PessoaId.ToString())[0].Nome;
                    //txtPraçaVendedor.Text = SqliteAcessoDados.LoadQuery<PraçaModelo>("select Nome from Praça where Praça.ID == " + ResultadoPesquisaVendedor.PraçaId.ToString())[0].Nome;
                    txtTelefoneVendedor.Text = SqliteAcessoDados.LoadQuery <PessoaModelo>("select Telefone from Pessoa where Pessoa.ID == " + ResultadoPesquisaVendedor.PessoaId.ToString())[0].Telefone.ToString();

                    List <VendedorPraçaModelo> vendedorPraça = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.VendedorID == " + ResultadoPesquisaVendedor.Id.ToString());

                    cbbPraça.Items.Clear();

                    foreach (VendedorPraçaModelo modelo in vendedorPraça)
                    {
                        PraçaModelo praça = SqliteAcessoDados.LoadQuery <PraçaModelo>("select * from Praça where Praça.ID == " + modelo.PraçaId.ToString()).First();
                        cbbPraça.Items.Add(praça.Id + " - " + praça.Nome);
                    }
                }
            }
        }
Example #5
0
        private void ShowSelected(DepositoModelo modelo)
        {
            cbbPraça.Items.Clear();

            txtID.Text = modelo.Id.ToString();

            ResultadoPesquisaVendedor = SqliteAcessoDados.LoadQuery <VendedorModelo>("Select * from Vendedor where Vendedor.ID == " + modelo.VendedorId)[0];
            ResultadoPesquisaPessoa   = SqliteAcessoDados.GetPesquisarTodos <PessoaModelo>("where Pessoa.ID = " + ResultadoPesquisaVendedor.PessoaId).First();
            txtIdVendedor.Text        = ResultadoPesquisaVendedor.Id.ToString();
            txtNomeVendedor.Text      = ResultadoPesquisaPessoa.Nome;
            ResultadoPesquisaPraça    = SqliteAcessoDados.LoadQuery <PraçaModelo>("Select * from Praça where Praça.ID == " + modelo.PraçaId)[0];

            List <VendedorPraçaModelo> vendedorPraçaList = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.VendedorID == " + ResultadoPesquisaVendedor.Id.ToString());

            foreach (VendedorPraçaModelo vendedorPraça in vendedorPraçaList)
            {
                PraçaModelo praça = SqliteAcessoDados.LoadQuery <PraçaModelo>("select * from Praça where Praça.ID == " + modelo.PraçaId.ToString()).First();
                cbbPraça.Items.Add(praça.Id + " - " + praça.Nome);
                if (praça.Id == modelo.PraçaId)
                {
                    cbbPraça.SelectedIndex = cbbPraça.Items.Count - 1;
                }
            }

            txtData.Text             = modelo.Data.ToShortDateString();
            txtTelefoneVendedor.Text = ResultadoPesquisaPessoa.Telefone;

            txtValor.Text = modelo.Valor.ToString();
            txtValor_Leave(null, null);
            txtValorPepino.Text = modelo.ValorPepino.ToString();
            txtValorPepino_Leave(null, null);
        }
Example #6
0
        private void btTotalVendas_Click(object sender, EventArgs e)
        {
            if (txtIdVendedor.Text != "")
            {
                if (txtDataFinal.Text != "" && txtDataInicial.Text != "")
                {
                    DateTime dataInicial = DateTime.Parse(txtDataInicial.Text);
                    DateTime dataFinal   = DateTime.Parse(txtDataFinal.Text);

                    string query = "select * from Pedido where Pedido.VendedorID == " + txtIdVendedor.Text + " and date(Pedido.DataEmissão) BETWEEN date('" + dataInicial.Year + "-" + dataInicial.Month.ToString("00") + "-" + dataInicial.Day.ToString("00") + "') and date('" + dataFinal.Year + "-" + dataFinal.Month.ToString("00") + "-" + dataFinal.Day.ToString("00") + "') order by Pedido.DataEmissão";
                    pedidosList = SqliteAcessoDados.LoadQuery <PedidoModelo>(query);
                }
                else
                {
                    pedidosList = SqliteAcessoDados.LoadQuery <PedidoModelo>("select * from Pedido where Pedido.VendedorID == " + txtIdVendedor.Text + " order by Pedido.DataEmissão");
                }
            }
            else
            {
                pedidosList = SqliteAcessoDados.LoadQuery <PedidoModelo>("select * from Pedido order by Pedido.VendedorID");
            }

            if (pedidosList.Count > 0)
            {
                GerarRelatorioTotalVendas(pedidosList);
            }
        }
Example #7
0
        private void ShowSelected(PedidoModelo modelo)
        {
            txtID.Text = modelo.Id.ToString();

            txtIdPessoa.Text = modelo.PessoaID.ToString();

            PessoaModelo pessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + modelo.PessoaID.ToString())[0];

            txtNomePessoa.Text      = pessoa.Nome;
            txtRG.Text              = pessoa.RG;
            txtCPF.Text             = pessoa.CPF;
            txtDataNascimento.Text  = pessoa.Nascimento.ToShortDateString();
            txtTelefone.Text        = pessoa.Telefone;
            txtPontoReferencia.Text = pessoa.PontoReferencia.ToString();
            txtEndereco.Text        = pessoa.Endereco;
            txtNumero.Text          = pessoa.Numero.ToString();
            txtBairro.Text          = pessoa.Bairro;
            txtCidade.Text          = pessoa.Cidade;
            txtEstado.Text          = pessoa.Estado;
            cbAtivo.Checked         = pessoa.Ativo;

            ItensList = SqliteAcessoDados.LoadQuery <ItemModelo>("select * from Item where Item.PedidoID == " + modelo.Id.ToString());

            RefreshItensList();

            txtDataEmissão.Text = modelo.DataEmissão.ToShortDateString();
            txtDataRetorno.Text = modelo.DataRetorno.ToShortDateString();
            txtIdVendedor.Text  = modelo.VendedorID.ToString();

            VendedorModelo vendedor = SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + modelo.VendedorID.ToString())[0];

            pessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + vendedor.PessoaId.ToString())[0];
            List <VendedorPraçaModelo> vendedorPraçaList = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.VendedorID == " + modelo.VendedorID.ToString());

            txtNomeVendedor.Text     = pessoa.Nome;
            txtTelefoneVendedor.Text = pessoa.Telefone;

            foreach (VendedorPraçaModelo vendedorPraça in vendedorPraçaList)
            {
                PraçaModelo praça = SqliteAcessoDados.LoadQuery <PraçaModelo>("select * from Praça where Praça.ID == " + vendedorPraça.PraçaId.ToString()).First();
                cbbPraça.Items.Add(praça.Id + " - " + praça.Nome);
                if (praça.Id == modelo.PraçaID)
                {
                    cbbPraça.SelectedIndex = cbbPraça.Items.Count - 1;
                }
            }

            txtTotalItens.Text = modelo.TotalItens.ToString();
            txtTotalPeças.Text = modelo.TotalUnidades.ToString();
            txtComissão.Text   = modelo.Comissão.ToString();

            txtValorPago.Text = modelo.ValorPago.ToString();
            txtValorPago_Leave(null, null);

            Finalizado = modelo.Finalizado;

            //txtComissãoValor.Text = "add logica";
        }
Example #8
0
        private Table CreateTableContentTotalVendas(PedidoModelo pedido, Table t)
        {
            t.InsertRow();

            PessoaModelo clientePessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + pedido.PessoaID).First();
            PraçaModelo  praça         = SqliteAcessoDados.LoadQuery <PraçaModelo>("select * from Praça where Praça.ID == " + pedido.PraçaID.ToString()).First();

            t.Rows.Last().Cells[0].Paragraphs.First().Append(pedido.Id.ToString()).FontSize(10d);
            t.Rows.Last().Cells[1].Paragraphs.First().Append(clientePessoa.Id.ToString()).FontSize(10d);
            t.Rows.Last().Cells[2].Paragraphs.First().Append(clientePessoa.Nome).FontSize(10d);
            t.Rows.Last().Cells[3].Paragraphs.First().Append(praça.Nome).FontSize(10d);
            t.Rows.Last().Cells[4].Paragraphs.First().Append(pedido.DataEmissão.ToShortDateString()).FontSize(10d);
            t.Rows.Last().Cells[5].Paragraphs.First().Append(string.Format("{0:C}", pedido.ValorTotal)).FontSize(10d);
            t.Rows.Last().Cells[6].Paragraphs.First().Append(string.Format("{0:C}", pedido.ValorPago)).FontSize(10d);

            return(t);
        }
Example #9
0
        private void ShowSelected(VendedorModelo modelo)
        {
            txtID.Text        = modelo.Id.ToString();
            txtIdPessoa.Text  = modelo.PessoaId.ToString();
            VendedorPraçaList = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.VendedorID == " + modelo.Id.ToString());

            foreach (VendedorPraçaModelo item in VendedorPraçaList)
            {
                BuscaPraçaFK(item.PraçaId, out string praçaNome);
                dgvPraças.Rows.Add(item.PraçaId, praçaNome);
            }

            txtPlaca.Text = modelo.Placa;
            txtCNH.Text   = modelo.CNH.ToString();

            BuscaPessoaFK(int.Parse(txtIdPessoa.Text), out string nomePessoa);
            txtNomePessoa.Text = nomePessoa;
        }
Example #10
0
 private void ShowSelected(PessoaModelo modelo)
 {
     txtID.Text              = modelo.Id.ToString();
     txtIdPraça.Text         = modelo.PraçaID != -1 ? modelo.PraçaID.ToString() : "";
     txtNomePraça.Text       = modelo.PraçaID != -1 ? SqliteAcessoDados.LoadQuery <PraçaModelo>("select Nome from Praça where Praça.ID == " + modelo.PraçaID.ToString()).First().Nome : "";
     txtName.Text            = modelo.Nome;
     txtRG.Text              = modelo.RG;
     txtCPF.Text             = modelo.CPF;
     txtDataNascimento.Text  = modelo.Nascimento.ToShortDateString();
     txtTelefone.Text        = modelo.Telefone;
     txtPontoReferencia.Text = modelo.PontoReferencia.ToString();
     txtEndereco.Text        = modelo.Endereco;
     txtNumero.Text          = modelo.Numero.ToString();
     txtBairro.Text          = modelo.Bairro;
     txtCidade.Text          = modelo.Cidade;
     txtEstado.Text          = modelo.Estado;
     cbAtivo.Checked         = modelo.Ativo; //? true : false;
     cbCliente.Checked       = modelo.Cliente;
 }
Example #11
0
        private void CreateHeaderTotalVendas(PedidoModelo pedido, DocX document)
        {
            VendedorModelo vendedor       = SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + pedido.VendedorID.ToString()).First();
            PessoaModelo   vendedorPessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + vendedor.PessoaId).First();

            document.InsertParagraph();
            document.InsertParagraph("VENDEDOR: ")
            .Bold()
            .FontSize(10d)
            .Append(vendedorPessoa.Nome + "     ")
            .FontSize(10d)
            .Append("TELEFONE: ")
            .Bold()
            .FontSize(10d)
            .Append(vendedorPessoa.Telefone)
            .FontSize(10d)
            .Alignment = Alignment.left;

            document.InsertParagraph();
        }
Example #12
0
        private void btPraça_Click(object sender, EventArgs e)
        {
            if (cbbPraça.SelectedItem != null)
            {
                List <PessoaModelo> pessoaList = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.PraçaID == " + int.Parse(cbbPraça.SelectedItem.ToString().Split('-').First()) + " and Ativo == 1 and Cliente == 1");
                int total = 0;
                dgvListaImpressão.Rows.Clear();

                foreach (PessoaModelo pessoa in pessoaList)
                {
                    dgvListaImpressão.Rows.Add(true, pessoa.Id, pessoa.Nome);
                    total++;
                }

                txtTotal.Text = total.ToString();
            }
            else
            {
                DialogResult result = MessageBox.Show("Selecione uma Praça primeiro", "Atenção!", MessageBoxButtons.OK);
            }
        }
Example #13
0
        private void btCargaDevolução_Click(object sender, EventArgs e)
        {
            if (txtIdVendedor.Text != "")
            {
                if (cbbPraça.SelectedItem != null)
                {
                    if (txtDataFinal.Text != "" && txtDataInicial.Text != "")
                    {
                        DateTime dataInicial = DateTime.Parse(txtDataInicial.Text);
                        DateTime dataFinal   = DateTime.Parse(txtDataFinal.Text);

                        string query = "select * from CargaDevolução where CargaDevolução.VendedorID == " + txtIdVendedor.Text + " and date(CargaDevolução.Data) BETWEEN date('" + dataInicial.Year + "-" + dataInicial.Month.ToString("00") + "-" + dataInicial.Day.ToString("00") + "') and date('" + dataFinal.Year + "-" + dataFinal.Month.ToString("00") + "-" + dataFinal.Day.ToString("00") + "') order by CargaDevolução.Data";
                        cargaDevoluçãoList = SqliteAcessoDados.LoadQuery <CargaDevoluçãoModelo>(query);
                    }
                    else
                    {
                        cargaDevoluçãoList = SqliteAcessoDados.LoadQuery <CargaDevoluçãoModelo>("select * from CargaDevolução where CargaDevolução.VendedorID == " + txtIdVendedor.Text + " order by CargaDevolução.Data");
                    }

                    if (cargaDevoluçãoList.Count > 0)
                    {
                        string docPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Relatorios";

                        VendedorModelo vendedor       = SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + txtIdVendedor.Text).First();
                        PessoaModelo   vendedorPessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + vendedor.PessoaId.ToString()).First();

                        string fileName = "Cargas e Devoluções - Vendedor - " + vendedorPessoa.Nome + " - Praça - " + cbbPraça.SelectedItem.ToString() + " - ";

                        if (txtDataFinal.Text != "" && txtDataInicial.Text != "")
                        {
                            if (txtDataFinal.Text == txtDataInicial.Text)
                            {
                                fileName += DateTime.Parse(txtDataFinal.Text).Day.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Month.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Year.ToString();
                            }
                            else
                            {
                                fileName += "De - " + DateTime.Parse(txtDataFinal.Text).Day.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Month.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Year.ToString() +
                                            " - Até - " + DateTime.Parse(txtDataInicial.Text).Day.ToString() + "_" + DateTime.Parse(txtDataInicial.Text).Month.ToString() + "_" + DateTime.Parse(txtDataInicial.Text).Year.ToString();
                            }
                        }
                        else
                        {
                            fileName += "Todas as Datas";
                        }

                        fileName += ".docx";

                        System.IO.Directory.CreateDirectory(docPath);

                        docPath = System.IO.Path.Combine(docPath, fileName);

                        using (var document = DocX.Create(docPath))
                        {
                            document.InsertParagraph("SABOR MINEIRO - RELATÓRIO").FontSize(11d).Bold().Alignment = Alignment.center;
                            document.InsertParagraph("TOTAL DE VENDAS").FontSize(10d).Bold().Alignment           = Alignment.center;
                            document.InsertParagraph();

                            document.InsertParagraph("PROMOTOR: ").FontSize(10d).Bold()
                            .Append(txtNomeVendedor.Text).FontSize(10d)
                            .Alignment = Alignment.left;

                            document.InsertParagraph("PRAÇA: ").FontSize(10d).Bold()
                            .Append(cbbPraça.SelectedItem.ToString()).FontSize(10d)
                            .Alignment = Alignment.left;

                            document.InsertParagraph("PLACA VEICULO: ").FontSize(10d).Bold()
                            .Append(vendedor.Placa).FontSize(10d)
                            .Alignment = Alignment.left;

                            document.InsertParagraph();

                            document.InsertParagraph("RELATÓRIO GERAL").FontSize(10d).Bold().Alignment = Alignment.center;

                            document.InsertParagraph();

                            Table t = document.AddTable(1, 4);
                            t.AutoFit = AutoFit.Contents;
                            t.Design  = TableDesign.LightGridAccent3;

                            t.Rows[0].Cells[0].Paragraphs.First().Append("DATA").Bold().FontSize(10d).Alignment            = Alignment.center;
                            t.Rows[0].Cells[1].Paragraphs.First().Append("PRODUTO").Bold().FontSize(10d).Alignment         = Alignment.center;
                            t.Rows[0].Cells[2].Paragraphs.First().Append("CARGA/DEVOLUÇÃO").Bold().FontSize(10d).Alignment = Alignment.center;
                            t.Rows[0].Cells[3].Paragraphs.First().Append("QUANTIDADE").Bold().FontSize(10d).Alignment      = Alignment.center;

                            List <ProdutosCargaDevoluçãoModelo> produtosCargaDevoluçãoList = new List <ProdutosCargaDevoluçãoModelo>();

                            foreach (CargaDevoluçãoModelo cargaDevolução in cargaDevoluçãoList)
                            {
                                produtosCargaDevoluçãoList = SqliteAcessoDados.LoadQuery <ProdutosCargaDevoluçãoModelo>("select * from ProdutosCargaDevolução where ProdutosCargaDevolução.CargaDevoluçãoID == " + cargaDevolução.Id);

                                foreach (ProdutosCargaDevoluçãoModelo produtosCargaDevolução in produtosCargaDevoluçãoList)
                                {
                                    t.InsertRow();

                                    string descrição = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select Descrição from Produto where Produto.ID == " + produtosCargaDevolução.ProdutoID).First().Descrição;

                                    t.Rows.Last().Cells[0].Paragraphs.First().Append(cargaDevolução.Data.ToShortDateString()).FontSize(10d).Alignment = Alignment.left;
                                    t.Rows.Last().Cells[1].Paragraphs.First().Append(descrição).FontSize(10d).Alignment = Alignment.left;
                                    t.Rows.Last().Cells[2].Paragraphs.First().Append(cargaDevolução.Devolução ? "Devolução" : "Carga").FontSize(10d).Alignment = Alignment.left;
                                    t.Rows.Last().Cells[3].Paragraphs.First().Append(cargaDevolução.Devolução ? produtosCargaDevolução.Quantidade.ToString() : (produtosCargaDevolução.Quantidade * -1).ToString()).FontSize(10d).Alignment = Alignment.left;
                                }
                            }

                            document.InsertTable(t);

                            document.InsertParagraph();

                            document.InsertParagraph("RELATÓRIO POR PRODUTO").FontSize(10d).Bold().Alignment = Alignment.center;

                            List <ProdutoModelo> produtoList = SqliteAcessoDados.GetPesquisarTodos <ProdutoModelo>();


                            foreach (ProdutoModelo produto in produtoList)
                            {
                                document.InsertParagraph();

                                document.InsertParagraph("PRODUTO: ")
                                .FontSize(10d)
                                .Bold()
                                .Append(produto.Descrição)
                                .Alignment = Alignment.left;

                                document.InsertParagraph();

                                t = document.AddTable(1, 3);

                                t.Rows[0].Cells[0].Paragraphs.First().Append("DATA").Bold().FontSize(10d).Alignment            = Alignment.center;
                                t.Rows[0].Cells[1].Paragraphs.First().Append("CARGA/DEVOLUÇÃO").Bold().FontSize(10d).Alignment = Alignment.center;
                                t.Rows[0].Cells[2].Paragraphs.First().Append("QUANTIDADE").Bold().FontSize(10d).Alignment      = Alignment.center;

                                int quantidade = 0;

                                foreach (CargaDevoluçãoModelo cargaDevolução in cargaDevoluçãoList)
                                {
                                    produtosCargaDevoluçãoList = SqliteAcessoDados.LoadQuery <ProdutosCargaDevoluçãoModelo>("select * from ProdutosCargaDevolução where ProdutosCargaDevolução.CargaDevoluçãoID == " + cargaDevolução.Id + " and ProdutosCargaDevolução.ProdutoID == " + produto.Id);

                                    foreach (ProdutosCargaDevoluçãoModelo produtosCargaDevolução in produtosCargaDevoluçãoList)
                                    {
                                        t.InsertRow();

                                        string descrição = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select Descrição from Produto where Produto.ID == " + produtosCargaDevolução.ProdutoID).First().Descrição;

                                        t.Rows.Last().Cells[0].Paragraphs.First().Append(cargaDevolução.Data.ToShortDateString()).FontSize(10d).Alignment          = Alignment.left;
                                        t.Rows.Last().Cells[1].Paragraphs.First().Append(cargaDevolução.Devolução ? "Devolução" : "Carga").FontSize(10d).Alignment = Alignment.left;
                                        t.Rows.Last().Cells[2].Paragraphs.First().Append(cargaDevolução.Devolução ? produtosCargaDevolução.Quantidade.ToString() : (produtosCargaDevolução.Quantidade * -1).ToString()).FontSize(10d).Alignment = Alignment.left;

                                        quantidade += cargaDevolução.Devolução ? produtosCargaDevolução.Quantidade : (produtosCargaDevolução.Quantidade * -1);
                                    }
                                }

                                t.InsertRow();

                                t.Rows.Last().Cells[1].Paragraphs.First().Append("TOTAL PERIODO").Bold().FontSize(10d).Alignment = Alignment.left;
                                t.Rows.Last().Cells[2].Paragraphs.First().Append(quantidade.ToString()).FontSize(10d).Alignment  = Alignment.left;

                                document.InsertTable(t);
                            }

                            try
                            {
                                document.Save();
                                DialogResult result = MessageBox.Show("Relatorio gerado na pasta Meus Documentos -> Relatorios(" + docPath + ")", "Atenção!", MessageBoxButtons.OK);
                            }
                            catch
                            {
                                DialogResult result = MessageBox.Show("Arquivo aberto em outro aplicativo, favor fecha-lo antes de continuar", "Atenção!", MessageBoxButtons.OK);
                            }
                        }
                    }
                    else
                    {
                        DialogResult result = MessageBox.Show("Nenhum registro encontrado nas datas selecionadas para este vendedor e esta praça", "Atenção!", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    DialogResult result = MessageBox.Show("Selecione uma Praça primeiro", "Atenção!", MessageBoxButtons.OK);
                }
            }
            else
            {
                DialogResult result = MessageBox.Show("Selecione um Vendedor primeiro", "Atenção!", MessageBoxButtons.OK);
            }
        }
Example #14
0
        private void btDepositos_Click(object sender, EventArgs e)
        {
            if (txtIdVendedor.Text != "")
            {
                if (cbbPraça.SelectedItem != null)
                {
                    if (txtDataFinal.Text != "" && txtDataInicial.Text != "")
                    {
                        DateTime dataInicial = DateTime.Parse(txtDataInicial.Text);
                        DateTime dataFinal   = DateTime.Parse(txtDataFinal.Text);

                        string query = "select * from Deposito where Deposito.VendedorID == " + txtIdVendedor.Text + " and date(Deposito.Data) BETWEEN date('" + dataInicial.Year + "-" + dataInicial.Month.ToString("00") + "-" + dataInicial.Day.ToString("00") + "') and date('" + dataFinal.Year + "-" + dataFinal.Month.ToString("00") + "-" + dataFinal.Day.ToString("00") + "') order by Deposito.Data";
                        depositoList = SqliteAcessoDados.LoadQuery <DepositoModelo>(query);
                    }
                    else
                    {
                        depositoList = SqliteAcessoDados.LoadQuery <DepositoModelo>("select * from Deposito where Deposito.VendedorID == " + txtIdVendedor.Text + " order by Deposito.Data");
                    }

                    if (depositoList.Count > 0)
                    {
                        string docPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Relatorios";

                        VendedorModelo vendedor       = SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + txtIdVendedor.Text).First();
                        PessoaModelo   vendedorPessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + vendedor.PessoaId.ToString()).First();

                        string fileName = "Depositos - Vendedor - " + vendedorPessoa.Nome + " - Praça - " + cbbPraça.SelectedItem.ToString() + " - ";

                        if (txtDataFinal.Text != "" && txtDataInicial.Text != "")
                        {
                            if (txtDataFinal.Text == txtDataInicial.Text)
                            {
                                fileName += DateTime.Parse(txtDataFinal.Text).Day.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Month.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Year.ToString();
                            }
                            else
                            {
                                fileName += "De - " + DateTime.Parse(txtDataFinal.Text).Day.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Month.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Year.ToString() +
                                            " - Até - " + DateTime.Parse(txtDataInicial.Text).Day.ToString() + "_" + DateTime.Parse(txtDataInicial.Text).Month.ToString() + "_" + DateTime.Parse(txtDataInicial.Text).Year.ToString();
                            }
                        }
                        else
                        {
                            fileName += "Todas as Datas";
                        }

                        fileName += ".docx";

                        System.IO.Directory.CreateDirectory(docPath);

                        docPath = System.IO.Path.Combine(docPath, fileName);

                        using (var document = DocX.Create(docPath))
                        {
                            document.InsertParagraph("SABOR MINEIRO - RELATÓRIO").FontSize(11d).Bold().Alignment = Alignment.center;
                            document.InsertParagraph("TOTAL DE VENDAS").FontSize(10d).Bold().Alignment           = Alignment.center;
                            document.InsertParagraph();

                            document.InsertParagraph("PROMOTOR: ").FontSize(10d).Bold()
                            .Append(txtNomeVendedor.Text).FontSize(10d)
                            .Alignment = Alignment.left;

                            document.InsertParagraph("PRAÇA: ").FontSize(10d).Bold()
                            .Append(cbbPraça.SelectedItem.ToString()).FontSize(10d)
                            .Alignment = Alignment.left;

                            document.InsertParagraph();

                            Table t = document.AddTable(1, 6);
                            t.AutoFit = AutoFit.Contents;
                            t.Design  = TableDesign.LightGridAccent3;

                            t.Rows[0].Cells[0].Paragraphs.First().Append("DEPOSTIO").Bold().FontSize(10d).Alignment   = Alignment.center;
                            t.Rows[0].Cells[1].Paragraphs.First().Append("DATA").Bold().FontSize(10d).Alignment       = Alignment.center;
                            t.Rows[0].Cells[2].Paragraphs.First().Append("DIA SEMANA").Bold().FontSize(10d).Alignment = Alignment.center;
                            t.Rows[0].Cells[3].Paragraphs.First().Append("VALOR PAGO").Bold().FontSize(10d).Alignment = Alignment.center;
                            t.Rows[0].Cells[4].Paragraphs.First().Append("PEPINO").Bold().FontSize(10d).Alignment     = Alignment.center;
                            t.Rows[0].Cells[5].Paragraphs.First().Append("TOTAL").Bold().FontSize(10d).Alignment      = Alignment.center;

                            decimal totalPeriodo       = 0;
                            decimal totalPepinoPeriodo = 0;
                            decimal totalGeralPeriodo  = 0;

                            foreach (DepositoModelo deposito in depositoList)
                            {
                                t.InsertRow();
                                t.Rows.Last().Cells[0].Paragraphs.First().Append(deposito.Id.ToString()).FontSize(10d).Alignment            = Alignment.left;
                                t.Rows.Last().Cells[1].Paragraphs.First().Append(deposito.Data.ToShortDateString()).FontSize(10d).Alignment = Alignment.left;
                                t.Rows.Last().Cells[2].Paragraphs.First().Append(DateTimeFormatInfo.CurrentInfo.GetDayName(deposito.Data.DayOfWeek)).FontSize(10d).Alignment = Alignment.left;
                                t.Rows.Last().Cells[3].Paragraphs.First().Append(string.Format("{0:C}", deposito.Valor)).FontSize(10d).Alignment       = Alignment.left;
                                t.Rows.Last().Cells[4].Paragraphs.First().Append(string.Format("{0:C}", deposito.ValorPepino)).FontSize(10d).Alignment = Alignment.left;
                                t.Rows.Last().Cells[5].Paragraphs.First().Append(string.Format("{0:C}", deposito.Valor + deposito.ValorPepino)).FontSize(10d).Alignment = Alignment.left;

                                totalPeriodo       += deposito.Valor;
                                totalPepinoPeriodo += deposito.ValorPepino;
                                totalGeralPeriodo  += deposito.Valor + deposito.ValorPepino;
                            }

                            t.InsertRow();
                            t.Rows.Last().Cells[0].Paragraphs.First().Append("TOTAL PERIODO").Bold().FontSize(10d).Alignment = Alignment.right;
                            t.Rows.Last().MergeCells(0, 2);
                            t.Rows.Last().Cells[1].Paragraphs.First().Append(string.Format("{0:C}", totalPeriodo)).FontSize(10d).Alignment       = Alignment.left;
                            t.Rows.Last().Cells[2].Paragraphs.First().Append(string.Format("{0:C}", totalPepinoPeriodo)).FontSize(10d).Alignment = Alignment.left;
                            t.Rows.Last().Cells[3].Paragraphs.First().Append(string.Format("{0:C}", totalGeralPeriodo)).FontSize(10d).Alignment  = Alignment.left;

                            document.InsertTable(t);

                            try
                            {
                                document.Save();
                                DialogResult result = MessageBox.Show("Relatorio gerado na pasta Meus Documentos -> Relatorios(" + docPath + ")", "Atenção!", MessageBoxButtons.OK);
                            }
                            catch
                            {
                                DialogResult result = MessageBox.Show("Arquivo aberto em outro aplicativo, favor fecha-lo antes de continuar", "Atenção!", MessageBoxButtons.OK);
                            }
                        }

                        /*docForPrint.MarginLeft = 36;
                         * docForPrint.MarginRight = 36;
                         * docForPrint.MarginTop = 36;
                         * docForPrint.MarginBottom = 36;
                         *
                         * foreach (DataGridViewRow row in dgvListaImpressão.Rows)
                         * {
                         *  string docTempPath = GerarArquivoImpressão(row);
                         *
                         *  if (docTempPath != "")
                         *  {
                         *      docForPrint.InsertDocument(DocX.Load(docTempPath), false);
                         *  }
                         * }*/

                        //DialogResult result = MessageBox.Show("Relatorio gerado na pasta Meus Documentos -> Relatorios(" + docPath + ")", "Atenção!", MessageBoxButtons.OK);
                    }
                    else
                    {
                        DialogResult result = MessageBox.Show("Nenhum Deposito registrado para esse Vendedor na Praça selecionada", "Atenção!", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    DialogResult result = MessageBox.Show("Selecione uma Praça primeiro", "Atenção!", MessageBoxButtons.OK);
                }
            }
            else
            {
                DialogResult result = MessageBox.Show("Selecione um Vendedor primeiro", "Atenção!", MessageBoxButtons.OK);
            }
        }
Example #15
0
        private void BuscaPraçaFK(int idPraça, out string praça)
        {
            praça = "";

            praça = SqliteAcessoDados.LoadQuery <PessoaModelo>("select Nome from Praça where ID = " + idPraça)[0].Nome;
        }
Example #16
0
        private void BuscaPessoaFK(int idPessoa, out string nomePessoa)
        {
            nomePessoa = "";

            nomePessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select Nome from Pessoa where ID = " + idPessoa)[0].Nome;
        }
        private void btSalvar_Click(object sender, EventArgs e)
        {
            if (!Validation())
            {
                string msg = "";
                if (isEditing)
                {
                    msg = "Você confirma a modificação do registro?";
                }
                else
                {
                    msg = "Você confirma a inclusão do registro?";
                }

                DialogResult result = MessageBox.Show(msg, "Confirmar", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    if (isEditing)
                    {
                        SqliteAcessoDados.UpdateQuery <CargaDevoluçãoModelo>(AddCargaDevolução(), "CargaDevolução", CargaDevoluçãoParameters);

                        ProdutoModelo produto = new ProdutoModelo();

                        foreach (ProdutosCargaDevoluçãoModelo produtosCargaDevolução in ProdutosCargaDevoluçãoList)
                        {
                            produto = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select * from Produto where Produto.ID == " + produtosCargaDevolução.ProdutoID.ToString()).First();

                            if (cbbDevolução.SelectedItem.ToString() == "Carga")
                            {
                                produto.Estoque += produtosCargaDevolução.Quantidade;
                            }
                            else if (cbbDevolução.SelectedItem.ToString() == "Devolução")
                            {
                                produto.Estoque -= produtosCargaDevolução.Quantidade;
                            }

                            SqliteAcessoDados.ExcluirQuery(produtosCargaDevolução.CargaDevoluçãoID, "ProdutosCargaDevolução", "CargaDevoluçãoID");

                            SqliteAcessoDados.UpdateQuery <ProdutoModelo>(produto, "Produto", FrmProdutos.parameters);
                        }

                        ProdutosCargaDevoluçãoList = AddProdutosCargaDevoluçãoModelo();
                        foreach (ProdutosCargaDevoluçãoModelo produtosCargaDevolução in ProdutosCargaDevoluçãoList)
                        {
                            produto = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select * from Produto where Produto.ID == " + produtosCargaDevolução.ProdutoID.ToString()).First();

                            if (cbbDevolução.SelectedItem.ToString() == "Carga")
                            {
                                produto.Estoque -= produtosCargaDevolução.Quantidade;
                            }
                            else if (cbbDevolução.SelectedItem.ToString() == "Devolução")
                            {
                                produto.Estoque += produtosCargaDevolução.Quantidade;
                            }

                            SqliteAcessoDados.SaveQuery <ProdutosCargaDevoluçãoModelo>(produtosCargaDevolução, "ProdutosCargaDevolução", ProdutosCargaDevoluçãoParameters);

                            SqliteAcessoDados.UpdateQuery <ProdutoModelo>(produto, "Produto", FrmProdutos.parameters);
                        }
                    }
                    else
                    {
                        SqliteAcessoDados.SaveQuery <CargaDevoluçãoModelo>(AddCargaDevolução(), "CargaDevolução", CargaDevoluçãoParameters);

                        ProdutosCargaDevoluçãoList = AddProdutosCargaDevoluçãoModelo();

                        ProdutoModelo produto = new ProdutoModelo();

                        foreach (ProdutosCargaDevoluçãoModelo produtosCargaDevolução in ProdutosCargaDevoluçãoList)
                        {
                            produto = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select * from Produto where Produto.ID == " + produtosCargaDevolução.ProdutoID.ToString()).First();

                            if (cbbDevolução.SelectedItem.ToString() == "Carga")
                            {
                                produto.Estoque -= produtosCargaDevolução.Quantidade;
                            }
                            else if (cbbDevolução.SelectedItem.ToString() == "Devolução")
                            {
                                produto.Estoque += produtosCargaDevolução.Quantidade;
                            }

                            SqliteAcessoDados.SaveQuery <ProdutosCargaDevoluçãoModelo>(produtosCargaDevolução, "ProdutosCargaDevolução", ProdutosCargaDevoluçãoParameters);

                            SqliteAcessoDados.UpdateQuery <ProdutoModelo>(produto, "Produto", FrmProdutos.parameters);
                        }
                    }

                    DesativarCampos();
                    btAlterar.Enabled   = true;
                    btExcluir.Enabled   = true;
                    btPesquisar.Enabled = true;
                    btAdd.Enabled       = true;

                    isEditing = false;
                }
            }
        }
Example #18
0
        private string GerarArquivoImpressão(DataGridViewRow row)
        {
            string id       = row.Cells["txtCodigo"].Value.ToString();
            string nome     = row.Cells["txtNome"].Value.ToString();
            string docPath  = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Impressões\\" + cbbPraça.SelectedItem.ToString();
            string fileName = "Pedido - " + id + " - " + nome + ".docx";

            System.IO.Directory.CreateDirectory(docPath);

            docPath = System.IO.Path.Combine(docPath, fileName);

            PessoaModelo pessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + id).First();

            using (var document = DocX.Create(docPath))
            {
                for (int i = 0; i < 2; i++)
                {
                    document.MarginLeft   = 36; // 1cm = 28.3464567pt
                    document.MarginRight  = 36;
                    document.MarginTop    = 36;
                    document.MarginBottom = 36;

                    document.InsertParagraph("S&S BISCOITOS DI MINAS")
                    .FontSize(11d)
                    .Bold()
                    .Alignment = Alignment.center;

                    document.InsertParagraph("PEDIDO Nº:")
                    .FontSize(10d)
                    .Bold()
                    .Append(" ____")
                    .FontSize(10d)
                    .Alignment = Alignment.right;

                    document.InsertParagraph("NOME: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.Nome + "     ")    //"________________________________________________________________") // adicionar logicas \/
                    .FontSize(10d)
                    .Append("DATA DE NASCIMENTO: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.Nascimento.ToShortDateString())    //"___ / ___ / ___")
                    .FontSize(10d)
                    .Alignment = Alignment.left;

                    document.InsertParagraph("RG: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.RG + "     ")     //"_______________________________ ")
                    .FontSize(10d)
                    .Append("CPF: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.CPF + "     ")     //"______________________________")
                    .FontSize(10d)
                    .Append("TELEFONE: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.Telefone)     //"(___)_____________________")
                    .FontSize(10d)
                    .Alignment = Alignment.left;

                    document.InsertParagraph("PONTO DE REFERÊNCIA: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.PontoReferencia + "     ")     //"______________________________________________________________________________________________")
                    .FontSize(10d)
                    .Alignment = Alignment.left;

                    document.InsertParagraph("ENDEREÇO: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.Endereco + " " + pessoa.Numero + "     ")     //"_____________________________________________________________________________________________")
                    .FontSize(10d)
                    .Alignment = Alignment.left;

                    document.InsertParagraph("BAIRRO: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.Bairro + "     ")     //"____________________________________________________________")
                    .FontSize(10d)
                    .Append("CIDADE: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.Cidade + " - " + pessoa.Estado + "     ")     //"______________________________")
                    .FontSize(10d)
                    .Alignment = Alignment.left;

                    document.InsertParagraph("VENDEDOR: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(txtNomeVendedor.Text + "     ")     //"__ __________")
                    .FontSize(10d)
                    .Append("TELEFONE: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(txtTelefoneVendedor.Text + "     ")     //"(___)_____________________")
                    .FontSize(10d)
                    .Append("PRAÇA: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(cbbPraça.Text + "     ")     //"__ - ___________")
                    .FontSize(10d)
                    .Alignment = Alignment.left;

                    Table t = document.AddTable(11, 7);
                    t.Design    = TableDesign.LightGridAccent3;
                    t.Alignment = Alignment.center;
                    t.AutoFit   = AutoFit.Contents;

                    t.Rows[0].Cells[0].Paragraphs.First().Append("PRODUTO").FontSize(10d).Alignment  = Alignment.center;
                    t.Rows[0].Cells[1].Paragraphs.First().Append("ENTREGUE").FontSize(10d).Alignment = Alignment.center;
                    t.Rows[0].MergeCells(1, 2);
                    t.Rows[0].Cells[2].Paragraphs.First().Append("D").FontSize(10d).Alignment          = Alignment.center;
                    t.Rows[0].Cells[3].Paragraphs.First().Append("V").FontSize(10d).Alignment          = Alignment.center;
                    t.Rows[0].Cells[4].Paragraphs.First().Append("VALOR UNIT").FontSize(10d).Alignment = Alignment.center;
                    t.Rows[0].Cells[5].Paragraphs.First().Append("                                    TOTAL").FontSize(10d).Alignment = Alignment.center;

                    t.Rows[1].Cells[0].Paragraphs.First().Append("CONE").FontSize(10d);
                    t.Rows[2].Cells[0].Paragraphs.First().Append("BISCOITO").FontSize(10d);
                    t.Rows[3].Cells[0].Paragraphs.First().Append("DOCE DE LEITE / COCADA CREMOSA").FontSize(10d);
                    t.Rows[4].Cells[0].Paragraphs.First().Append("MEL").FontSize(10d);
                    t.Rows[5].Cells[0].Paragraphs.First().Append("PAÇOCA / PÉ DE MOÇA").FontSize(10d);
                    t.Rows[6].Cells[0].Paragraphs.First().Append("TRUFA").FontSize(10d);
                    t.Rows[7].Cells[0].Paragraphs.First().Append("PICADINHO").FontSize(10d);
                    t.Rows[8].Cells[0].Paragraphs.First().Append("QUEIJO").FontSize(10d);

                    /*foreach (Row tableRow in t.Rows)
                     * {
                     *  for (int i = 0; i < tableRow.Cells.Count; i++)
                     *  {
                     *      switch (i)
                     *      {
                     *          case 0:
                     *              tableRow.Cells[i].Width = 5.89 * 28.3464567;
                     *              break;
                     *          case 1:
                     *              tableRow.Cells[i].Width = 2.59 * 28.3464567;
                     *              break;
                     *          case 2:
                     *              tableRow.Cells[i].Width = 2.59 * 28.3464567;
                     *              break;
                     *          case 3:
                     *              tableRow.Cells[i].Width = 1.18 * 28.3464567;
                     *              break;
                     *          case 4:
                     *              tableRow.Cells[i].Width = 1.18 * 28.3464567;
                     *              break;
                     *          case 5:
                     *              tableRow.Cells[i].Width = 2.12 * 28.3464567;
                     *              break;
                     *          case 6:
                     *              tableRow.Cells[i].Width = 6.6 * 28.3464567;
                     *              break;
                     *          default:
                     *              break;
                     *      }
                     *  }
                     * }
                     *
                     * t.SetColumnWidth(0, );
                     * t.SetColumnWidth(1, );
                     * t.SetColumnWidth(2, 2.59 * 28.3464567);
                     * t.SetColumnWidth(3, );
                     * t.SetColumnWidth(4, 1.18 * 28.3464567);
                     * t.SetColumnWidth(5, );
                     * t.SetColumnWidth(6, );*/


                    t.Rows[9].Height  = 61.228346472;
                    t.Rows[10].Height = 61.228346472;

                    t.Rows[9].MergeCells(0, 5);
                    t.Rows[10].MergeCells(0, 5);
                    t.MergeCellsInColumn(0, 9, 10);

                    t.Rows[9].Cells[0].InsertParagraph("TOTAL DE PEÇAS: ______________________ N° DE ITENS _").FontSize(10d)
                    .InsertParagraphAfterSelf("OBS > ATÉ R$ 89,99 (20 %) COMISSÃO / ATÉ R$ 169,99 (25 %) COMISSÃO /").FontSize(10d)
                    .InsertParagraphAfterSelf("ATÉ R$ 600,00 (30 %) COMISSÃO / ACIMA DE R$ 600,00 (35 %) COMISSÃO / ACIMA DE R$ 990,00 (40 %) COMISSÃO").FontSize(10d)
                    .InsertParagraphAfterSelf("        *	NÃO TRABALHAMOS COM DEPÓSITOS EM CONTA BANCÁRIA, NEM CHEQUES").Bold().FontSize(10d)
                    .InsertParagraphAfterSelf("        *	NÃO TRABALHAMOS COM BRINDES").Bold().FontSize(10d)
                    .InsertParagraphAfterSelf("DATA DE RETORNO DIA   ______ / ______ / ______").FontSize(10d)
                    .InsertParagraphAfterSelf("                                                            _________________________________").FontSize(10d)
                    .InsertParagraphAfterSelf("                                                                                      ASSINATURA").FontSize(10d);

                    document.InsertTable(t);

                    if (i == 0)
                    {
                        document.InsertParagraph();
                    }
                }

                document.InsertParagraph("EMPRESA FILIADA AO SPC / PAGUE EM DIA E MANTENHA SEU NOME LIMPO").Bold().FontSize(10d);

                document.InsertSectionPageBreak();

                try
                {
                    document.Save();
                    return(docPath);
                }
                catch
                {
                    DialogResult result = MessageBox.Show("Arquivo aberto em outro aplicativo, favor fecha-lo antes de continuar", "Atenção!", MessageBoxButtons.OK);
                    return("");
                }
            }
        }
Example #19
0
        private void BuscaVendedorFK(int idVendedor, out int vendedor)
        {
            vendedor = 0;

            vendedor = SqliteAcessoDados.LoadQuery <VendedorModelo>("select ID from Praça where ID = " + idVendedor)[0].Id;
        }
Example #20
0
        private void btPesquisar_Click(object sender, EventArgs e)
        {
            string query = "";

            switch (tableName)
            {
            case "Pessoa":
                query = ReturnQuery();
                if (formName == "FrmPedidos")
                {
                    query += " and Ativo == 1 and Cliente == 1";
                }
                else if (formName == "FrmVendedores")
                {
                    query += " and Ativo == 1 and Cliente == 0";
                }

                TableObjectPessoa        = SqliteAcessoDados.GetPesquisarTodos <PessoaModelo>(query, tableName);
                dgvResultados.DataSource = TableObjectPessoa;
                break;

            case "Praça":
                TableObjectPraça         = SqliteAcessoDados.GetPesquisarTodos <PraçaModelo>(ReturnQuery(), tableName);
                dgvResultados.DataSource = TableObjectPraça;
                break;

            case "Vendedor":
                TableObjectVendedor      = SqliteAcessoDados.GetPesquisarTodos <VendedorModelo>(ReturnQuery(), tableName);
                dgvResultados.DataSource = TableObjectVendedor;
                dgvResultados.Columns.Add("NomePessoa", "Nome Pessoa");

                for (int i = 0; i < TableObjectVendedor.Count; i++)
                {
                    dgvResultados.Rows[i].Cells["NomePessoa"].Value = SqliteAcessoDados.LoadQuery <PessoaModelo>("select Nome from Pessoa where Pessoa.ID == " + TableObjectVendedor[i].PessoaId)[0].Nome;
                }

                break;

            case "Produto":
                TableObjectProduto       = SqliteAcessoDados.GetPesquisarTodos <ProdutoModelo>(ReturnQuery(), tableName);
                dgvResultados.DataSource = TableObjectProduto;
                break;

            case "Pedido":
                TableObjectPedido        = SqliteAcessoDados.GetPesquisarTodos <PedidoModelo>(ReturnQuery(), tableName);
                dgvResultados.DataSource = TableObjectPedido;
                break;

            case "Item":
                TableObjectItem          = SqliteAcessoDados.GetPesquisarTodos <ItemModelo>(ReturnQuery(), tableName);
                dgvResultados.DataSource = TableObjectItem;
                break;

            case "Deposito":
                dgvResultados.Columns.Clear();

                TableObjectDeposito = new List <DepositoModelo>();
                Pessoas             = new List <PessoaModelo>();
                Vendedores          = new List <VendedorModelo>();

                dgvResultados.Columns.Add("Nome", "Nome");

                if (cbbColunaPesquisa.SelectedItem.ToString() == "Nome")
                {
                    Pessoas = SqliteAcessoDados.GetPesquisarTodos <PessoaModelo>(ReturnQuery(), "Pessoa");

                    foreach (PessoaModelo pessoa in Pessoas)
                    {
                        if (SqliteAcessoDados.RegistroExiste <VendedorModelo>("PessoaID", pessoa.Id.ToString()))
                        {
                            Vendedores.Add(SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.PessoaID == " + pessoa.Id).First());
                        }
                    }

                    List <DepositoModelo> depositos = new List <DepositoModelo>();

                    foreach (VendedorModelo vendedor in Vendedores)
                    {
                        depositos = SqliteAcessoDados.LoadQuery <DepositoModelo>("select * from Deposito where Deposito.VendedorID == " + vendedor.Id);

                        foreach (DepositoModelo deposito in depositos)
                        {
                            TableObjectDeposito.Add(deposito);
                        }
                    }
                }
                else
                {
                    TableObjectDeposito = SqliteAcessoDados.GetPesquisarTodos <DepositoModelo>(ReturnQuery(), tableName);
                }

                dgvResultados.DataSource = TableObjectDeposito;

                for (int i = 0; i < TableObjectDeposito.Count; i++)
                {
                    foreach (VendedorModelo vendedor in Vendedores)
                    {
                        if (dgvResultados.Rows[i].Cells["VendedorId"].Value.ToString() == vendedor.Id.ToString())
                        {
                            foreach (PessoaModelo pessoa in Pessoas)
                            {
                                if (pessoa.Id == vendedor.PessoaId)
                                {
                                    dgvResultados.Rows[i].Cells["Nome"].Value = pessoa.Nome;
                                    break;
                                }
                            }
                            break;
                        }
                    }
                }

                break;

            case "CargaDevolução":
                dgvResultados.Columns.Clear();

                TableObjectCargaDevolução = new List <CargaDevoluçãoModelo>();
                Pessoas    = new List <PessoaModelo>();
                Vendedores = new List <VendedorModelo>();
                Praças     = new List <PraçaModelo>();

                dgvResultados.Columns.Add("Nome", "Nome");
                dgvResultados.Columns.Add("Praça", "Praça");

                if (cbbColunaPesquisa.SelectedItem.ToString() == "Nome")
                {
                    Pessoas = SqliteAcessoDados.GetPesquisarTodos <PessoaModelo>(ReturnQuery(), "Pessoa");

                    foreach (PessoaModelo pessoa in Pessoas)
                    {
                        if (SqliteAcessoDados.RegistroExiste <VendedorModelo>("PessoaID", pessoa.Id.ToString()))
                        {
                            Vendedores.Add(SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.PessoaID == " + pessoa.Id).First());
                        }
                    }

                    List <CargaDevoluçãoModelo> cargaDevoluçãoList = new List <CargaDevoluçãoModelo>();

                    foreach (VendedorModelo vendedor in Vendedores)
                    {
                        cargaDevoluçãoList = SqliteAcessoDados.LoadQuery <CargaDevoluçãoModelo>("select * from CargaDevolução where CargaDevolução.VendedorID == " + vendedor.Id);

                        foreach (CargaDevoluçãoModelo cargaDevolução in cargaDevoluçãoList)
                        {
                            TableObjectCargaDevolução.Add(cargaDevolução);
                        }
                    }

                    Praças = SqliteAcessoDados.GetPesquisarTodos <PraçaModelo>(ReturnQuery("ID", ""));
                }
                else
                {
                    if (cbbColunaPesquisa.SelectedItem.ToString() == "Praça")
                    {
                        Praças = SqliteAcessoDados.GetPesquisarTodos <PraçaModelo>(ReturnQuery("Nome"), "Praça");

                        List <VendedorPraçaModelo> vendedorPraçaList = new List <VendedorPraçaModelo>();

                        foreach (PraçaModelo praça in Praças)
                        {
                            vendedorPraçaList = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.PraçaID == " + praça.Id);

                            foreach (VendedorPraçaModelo vendedorPraça in vendedorPraçaList)
                            {
                                if (Vendedores.Find(r => r.Id == vendedorPraça.VendedorId) == null)
                                {
                                    Vendedores.Add(SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + vendedorPraça.VendedorId).First());
                                }
                            }
                        }

                        List <CargaDevoluçãoModelo> cargaDevoluçãoList = new List <CargaDevoluçãoModelo>();

                        foreach (PraçaModelo praça in Praças)
                        {
                            cargaDevoluçãoList = SqliteAcessoDados.LoadQuery <CargaDevoluçãoModelo>("select * from CargaDevolução where CargaDevolução.PraçaID == " + praça.Id);

                            foreach (CargaDevoluçãoModelo cargaDevolução in cargaDevoluçãoList)
                            {
                                TableObjectCargaDevolução.Add(cargaDevolução);
                            }
                        }

                        Pessoas = SqliteAcessoDados.GetPesquisarTodos <PessoaModelo>(ReturnQuery("ID", ""));
                    }
                    else
                    {
                        TableObjectCargaDevolução = SqliteAcessoDados.GetPesquisarTodos <CargaDevoluçãoModelo>(ReturnQuery(), tableName);
                    }
                }

                dgvResultados.DataSource = TableObjectCargaDevolução;

                for (int i = 0; i < TableObjectCargaDevolução.Count; i++)
                {
                    foreach (VendedorModelo vendedor in Vendedores)
                    {
                        if (dgvResultados.Rows[i].Cells["VendedorId"].Value.ToString() == vendedor.Id.ToString())
                        {
                            foreach (PessoaModelo pessoa in Pessoas)
                            {
                                if (pessoa.Id == vendedor.PessoaId)
                                {
                                    dgvResultados.Rows[i].Cells["Nome"].Value = pessoa.Nome;
                                    break;
                                }
                            }
                            break;
                        }
                    }

                    foreach (PraçaModelo praça in Praças)
                    {
                        if (dgvResultados.Rows[i].Cells["PraçaID"].Value.ToString() == praça.Id.ToString())
                        {
                            dgvResultados.Rows[i].Cells["Praça"].Value = praça.Nome;
                        }
                    }
                }

                break;

            default:
                break;
            }

            if (dgvResultados.CurrentCell == null)
            {
                btOk.Enabled = false;
            }
            else
            {
                btOk.Enabled = true;
            }
        }
Example #21
0
        private void GerarRelatorioTotalVendas(List <PedidoModelo> pedidos)
        {
            string docPath  = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Relatorios";
            string fileName = "";
            bool   unico    = true;

            if (txtIdVendedor.Text != "")
            {
                VendedorModelo vendedor       = SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + pedidos[0].VendedorID.ToString()).First();
                PessoaModelo   vendedorPessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + vendedor.PessoaId.ToString()).First();

                fileName = "Vendedor - " + vendedorPessoa.Nome + " - ";
                unico    = true;
            }
            else
            {
                fileName = "Geral - ";
                unico    = false;
            }

            if (txtDataFinal.Text != "" && txtDataInicial.Text != "")
            {
                if (txtDataFinal.Text == txtDataInicial.Text)
                {
                    fileName += DateTime.Parse(txtDataFinal.Text).Day.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Month.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Year.ToString();
                }
                else
                {
                    fileName += "De - " + DateTime.Parse(txtDataFinal.Text).Day.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Month.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Year.ToString() +
                                " - Até - " + DateTime.Parse(txtDataInicial.Text).Day.ToString() + "_" + DateTime.Parse(txtDataInicial.Text).Month.ToString() + "_" + DateTime.Parse(txtDataInicial.Text).Year.ToString();
                }
            }
            else
            {
                fileName += "Todas as Datas";
            }

            fileName += ".docx";

            System.IO.Directory.CreateDirectory(docPath);

            docPath = System.IO.Path.Combine(docPath, fileName);

            if (unico)
            {
                using (var document = DocX.Create(docPath))
                {
                    document.InsertParagraph("SABOR MINEIRO - RELATÓRIO").FontSize(11d).Bold().Alignment = Alignment.center;
                    document.InsertParagraph("TOTAL DE VENDAS").FontSize(10d).Bold().Alignment           = Alignment.center;

                    CreateHeaderTotalVendas(pedidosList.First(), document);
                    Table t = document.AddTable(1, 7);
                    CreateTableTotalVendas(document, t);
                    t = CreateTableContentTotalVendas(pedidosList.First(), t);
                    t = CreateTableLastRowTotalVendas(t);

                    document.InsertTable(t);

                    try
                    {
                        document.Save();
                        DialogResult result = MessageBox.Show("Relatorio gerado na pasta Meus Documentos -> Relatorios(" + docPath + ")", "Atenção!", MessageBoxButtons.OK);
                    }
                    catch
                    {
                        DialogResult result = MessageBox.Show("Arquivo aberto em outro aplicativo, favor fecha-lo antes de continuar", "Atenção!", MessageBoxButtons.OK);
                    }
                }
            }
            else
            {
                using (var document = DocX.Create(docPath))
                {
                    document.InsertParagraph("SABOR MINEIRO - RELATÓRIO").FontSize(11d).Bold().Alignment = Alignment.center;
                    document.InsertParagraph("TOTAL DE VENDAS").FontSize(10d).Bold().Alignment           = Alignment.center;

                    int vendedorID = -1;

                    Table t = document.AddTable(1, 7);

                    for (int i = 0; i < pedidosList.Count; i++)
                    {
                        if (vendedorID != pedidosList[i].VendedorID)
                        {
                            CreateHeaderTotalVendas(pedidosList[i], document);

                            t = CreateTableTotalVendas(document, t);
                        }

                        t = CreateTableContentTotalVendas(pedidosList[i], t);

                        vendedorID = pedidosList[i].VendedorID;

                        if (i == pedidosList.Count - 1)
                        {
                            t = CreateTableLastRowTotalVendas(t);
                            document.InsertTable(t);
                        }
                        else if (vendedorID != pedidosList[i + 1].VendedorID)
                        {
                            t = CreateTableLastRowTotalVendas(t);
                            document.InsertTable(t);
                        }
                    }

                    try
                    {
                        document.Save();
                        DialogResult result = MessageBox.Show("Relatorio gerado na pasta Meus Documentos -> Relatorios(" + docPath + ")", "Atenção!", MessageBoxButtons.OK);
                    }
                    catch
                    {
                        DialogResult result = MessageBox.Show("Arquivo aberto em outro aplicativo, favor fecha-lo antes de continuar", "Atenção!", MessageBoxButtons.OK);
                    }
                }
            }
        }
        private void BuscaProdutoFK(int idProduto, out string descrição)
        {
            descrição = "";

            descrição = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select Descrição from Produto where ID = " + idProduto)[0].Descrição;
        }