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); }
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); } } }
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); } }
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; } }