Ejemplo n.º 1
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)
                {
                    VendedorModelo 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;
                    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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
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";
        }
Ejemplo n.º 4
0
        private VendedorModelo AddVendedor()
        {
            VendedorModelo modelo = new VendedorModelo
            {
                PessoaId = int.Parse(txtIdPessoa.Text),
                Placa    = txtPlaca.Text,
                CNH      = txtCNH.Text
            };

            if (isEditing)
            {
                modelo.Id = int.Parse(txtID.Text);
            }

            return(modelo);
        }
Ejemplo n.º 5
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;
        }
Ejemplo n.º 6
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();
        }
Ejemplo n.º 7
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            isEditing = false;
            VendedorModelo p = new VendedorModelo();

            AtivarCampos();

            btAlterar.Enabled   = false;
            btExcluir.Enabled   = false;
            btPesquisar.Enabled = false;
            btAnterior.Enabled  = false;
            btAdd.Enabled       = false;
            btUltimo.Enabled    = false;
            btPrimeiro.Enabled  = false;
            btProximo.Enabled   = false;

            LimparCampos();

            int ID = SqliteAcessoDados.GetLastID("Vendedor");

            txtID.Text = (ID + 1).ToString();
        }
Ejemplo n.º 8
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);
                    }
                }
            }
        }
Ejemplo n.º 9
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);
            }
        }
Ejemplo n.º 10
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);
            }
        }