private void btSearchVendedor_Click(object sender, EventArgs e) { using (var form = new FrmProcura(this.Name, "Vendedor", FrmVendedores.VendedorParameters)) { var result = form.ShowDialog(); if (result == DialogResult.OK) { VendedorModelo ResultadoPesquisaVendedor = form.TableObjectVendedor[form.ResultID]; txtIdVendedor.Text = ResultadoPesquisaVendedor.Id.ToString(); txtNomeVendedor.Text = SqliteAcessoDados.LoadQuery <PessoaModelo>("select Nome from Pessoa where Pessoa.ID == " + ResultadoPesquisaVendedor.PessoaId.ToString())[0].Nome; txtTelefoneVendedor.Text = SqliteAcessoDados.LoadQuery <PessoaModelo>("select Telefone from Pessoa where Pessoa.ID == " + ResultadoPesquisaVendedor.PessoaId.ToString())[0].Telefone.ToString(); List <VendedorPraçaModelo> vendedorPraça = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.VendedorID == " + ResultadoPesquisaVendedor.Id.ToString()); cbbPraça.Items.Clear(); foreach (VendedorPraçaModelo modelo in vendedorPraça) { PraçaModelo praça = SqliteAcessoDados.LoadQuery <PraçaModelo>("select * from Praça where Praça.ID == " + modelo.PraçaId.ToString()).First(); cbbPraça.Items.Add(praça.Id + " - " + praça.Nome); } } } }
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 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 VendedorModelo AddVendedor() { VendedorModelo modelo = new VendedorModelo { PessoaId = int.Parse(txtIdPessoa.Text), Placa = txtPlaca.Text, CNH = txtCNH.Text }; if (isEditing) { modelo.Id = int.Parse(txtID.Text); } return(modelo); }
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 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 btAdd_Click(object sender, EventArgs e) { isEditing = false; VendedorModelo p = new VendedorModelo(); AtivarCampos(); btAlterar.Enabled = false; btExcluir.Enabled = false; btPesquisar.Enabled = false; btAnterior.Enabled = false; btAdd.Enabled = false; btUltimo.Enabled = false; btPrimeiro.Enabled = false; btProximo.Enabled = false; LimparCampos(); int ID = SqliteAcessoDados.GetLastID("Vendedor"); txtID.Text = (ID + 1).ToString(); }
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 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); } }