예제 #1
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);
        }
예제 #2
0
        private void btEstoque_Click(object sender, EventArgs e)
        {
            string docPath  = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Relatorios";
            string fileName = "Estoque.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();

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

                t.Alignment = Alignment.center;
                t.Design    = TableDesign.LightGridAccent3;

                t.Rows[0].Cells[0].Paragraphs.First().Append("CÓDIGO").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("ESTOQUE").Bold().FontSize(10d).Alignment = Alignment.center;

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

                foreach (ProdutoModelo produto in produtos)
                {
                    t.InsertRow();
                    t.Rows.Last().Cells[0].Paragraphs.First().Append(produto.Id.ToString()).FontSize(11d).Alignment      = Alignment.center;
                    t.Rows.Last().Cells[1].Paragraphs.First().Append(produto.Descrição).FontSize(11d).Alignment          = Alignment.center;
                    t.Rows.Last().Cells[2].Paragraphs.First().Append(produto.Estoque.ToString()).FontSize(11d).Alignment = Alignment.center;
                }

                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);
                }
            }
        }
예제 #3
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);
            }
        }
예제 #4
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;
            }
        }