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; } }
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); }
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); } } } }
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 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); } }
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"; }
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); }
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; }
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; }
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(); }
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); } }
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 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); } }
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; }
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; } } }
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(""); } } }
private void BuscaVendedorFK(int idVendedor, out int vendedor) { vendedor = 0; vendedor = SqliteAcessoDados.LoadQuery <VendedorModelo>("select ID from Praça where ID = " + idVendedor)[0].Id; }
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; } }
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; }