public ActionResult GetRelatorioPublicador(int idPublicador, int ano, int mes) { var anoMes = ano.ToString() + mes.ToString().PadLeft(2, '0'); var rel = db.Relatorios .Where(r => r.IdPublicador == idPublicador && r.AnoMes == anoMes) .Select(r => r) .FirstOrDefault(); if (rel == null) { rel = new Relatorios(); rel.IdTipo = db.Publicadores.Where(p => p.Id == idPublicador).Select(r => r.IdTipo).FirstOrDefault(); rel.Ano = ano; rel.Mes = mes; } else { rel.Mes = int.Parse(rel.AnoMes.Substring(4, 2)); rel.Ano = int.Parse(rel.AnoMes.Substring(0, 4)); } var result = new { IdTipo = rel.IdTipo, Horas = rel.Horas, rel.Publicacoes, rel.Videos, rel.Revisitas, rel.Estudos }; return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit(int id, Relatorios relatorio) { try { if (ModelState.IsValid) { relatorio.AnoMes = relatorio.Ano.ToString() + relatorio.Mes.ToString().PadLeft(2, '0'); db.Entry(relatorio).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", new { Pagina = Request.QueryString["Pagina"], anoMes = Request.QueryString["anoMes"] })); } LoadCombosCadastro(); return(View(relatorio)); } catch (Exception) { LoadCombosCadastro(); return(View(relatorio)); } }
public void DeleteRelatorio(Relatorios relatorio) { int idRelatorio = relatorio.Id; List <Setores> relSetor = this.GetSetoresRelatorio(idRelatorio); //List<Subitemsetor> relaSubItemSetor = _conexao.Table<Subitemsetor>().Where(a => a.Idrelatorio == idRelatorio).ToList(); List <ItemSubItem> itemSubItems = _conexao.Table <ItemSubItem>().Where(a => a.RelatoriosId == idRelatorio).ToList(); List <DetalhesItem> detalhesItems = _conexao.Table <DetalhesItem>().Where(a => a.Idrelatorio == idRelatorio).ToList(); for (var i = 0; i < detalhesItems.Count; i++) { _conexao.Delete(detalhesItems[i]); } for (var i = 0; i < itemSubItems.Count; i++) { _conexao.Delete(itemSubItems[i]); } //for (var i = 0; i < relaSubItemSetor.Count; i++) //{ // _conexao.Delete(relaSubItemSetor[i]); //} for (var i = 0; i < relSetor.Count; i++) { //_conexao.Delete(relSetor[i]); _conexao.Execute("DELETE FROM Setores WHERE Idrelatorio == ?", relSetor[i].Idrelatorio); } _conexao.Delete(relatorio); }
public ActionResult RelatorioOcorrencia(int AlunoId) { var listaOcorrenciasAluno = bussinesOcorrencia.ObterOcorrenciasPorAluno(AlunoId); var relatorioGerado = Relatorios.GerarRelatorio <Ocorrencia>(System.Web.HttpContext.Current.Server.MapPath("~/Relatorios/ocorrencias.frx"), listaOcorrenciasAluno, "Dados", TiposDeRelatorios.PDF, null); return(File(relatorioGerado, "application/pdf", "relatorioocorrencias.pdf")); }
public static void RelatorioSalvar() { if (RelatorioAlterar) { Relatorios.Salvar(RelatorioArquivo, Identificador); } RelatorioAlterar = false; }
private void ImprimirCupom(object objParam) { try { if (objParam != null) { Retorno objRetorno; using (Relatorios objBLL = new Relatorios()) { if (objParam.ToString() == "Tela") { objRetorno = objBLL.RetornaCupomEntrega(objPedido); } else { objRetorno = objBLL.RetornaCupomEntrega((tbPedido)objParam); } } if (objRetorno.intCodigoErro == 0) { string strConteudo = (string)objRetorno.objRetorno; string[] arrLinhas = strConteudo.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); FrameworkUtil.objGerenciaCupom.AbreRelatorio(); for (int i = 0; i < arrLinhas.Length; i++) { FrameworkUtil.objGerenciaCupom.LinhaRelatorio(arrLinhas[i]); } if (objParam != null && objParam.ToString() == "Tela") { strRelatorioTela = FrameworkUtil.objGerenciaCupom.RetornaRelatorioTexto(); } else { if (string.IsNullOrWhiteSpace(FrameworkUtil.objConfigStorage.objConfiguracao.cfg_impressoraEntrega)) { MessageBox.Show("Impressora não configurada!", "Atenção", MessageBoxButton.OK, MessageBoxImage.Warning); } else { FrameworkUtil.objGerenciaCupom.FechaRelatorio(FrameworkUtil.objConfigStorage.objConfiguracao.cfg_impressoraEntrega); } } } else { MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro)); } } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }
// GET: Relatorios public ActionResult ResultadoGeral(int id) { Relatorios daRelatorios = new Relatorios(); Batalha daBatalha = new Batalha(); ResultadoGeralModels retorno = new ResultadoGeralModels(); retorno.Batalha = daBatalha.ObterBatalha(id); retorno.Item = daRelatorios.ListarResultadoGeral(id); retorno.Item = retorno.Item.OrderBy(x => x.Player.Nome).ToList(); return(View(retorno)); }
public IActionResult Vendas(Relatorios relatorio) { if (relatorio.DataInicial.Year == 1) { ViewBag.ListaVendas = new Connection().ListaVendas(); } else { ViewBag.ListaVendas = new Connection().ListaVendas( relatorio.DataInicial.ToShortDateString(), relatorio.DataFinal.ToShortDateString() ); } return(View()); }
public JsonResult ObterResumo(int id) { int idGuilda = 0; int.TryParse(User.Identity.GetIdGuilda(), out idGuilda); Relatorios daRelatorio = new Relatorios(); ResumoGuildaModels objResumo = new ResumoGuildaModels(); objResumo.Guilda = new GuildaModels(); objResumo = daRelatorio.ListarResumoGuilda(idGuilda, id); return(Json(objResumo, JsonRequestBehavior.AllowGet)); }
private void BtnFiltrar_Click(object sender, EventArgs e) { if (RBCombustivel.Checked) { Relatorios.relCombustivel(); } else if (RBFretes.Checked) { Relatorios.relFretes(); } else { MessageBox.Show("SELECIONE O RELATÓRIO QUE DESEJA EMITIR", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public virtual void RelatorioSalvar() { if (RelatorioAlterar) { if (!Parametros.IsAdministrator()) { throw new Exception("É necessário ser administrador para salvar a alteração do relatório!"); } else { Relatorios.Salvar(RelatorioArquivo, Identificador.Treat()); } } RelatorioAlterar = false; }
private void btnMaisVendidos_Click(object sender, EventArgs e) { /* Caixa de diálogo para salvar o arquivo */ SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.AddExtension = true; saveFileDialog.DefaultExt = ".pdf"; saveFileDialog.ShowDialog(); if (!saveFileDialog.FileName.ToString().Equals("")) { Relatorios.GerarMaisVendidos(saveFileDialog.FileName.ToString()); MessageBox.Show("Relatório de Produtos Mais Vendidos Gerado", "Relatório Gerado", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void GerarRelatorio(object objParam) { Retorno objRetorno; using (Relatorios objBLL = new Relatorios()) { objRetorno = objBLL.RetornaPedidoPorEntregador(dtDataInicial, dtDataFinal, fun_funcionarioEntregador, intCaiCodigo, FrameworkUtil.objConfigStorage.objEmpresa.emp_nomeFantasia); } if (objRetorno.intCodigoErro == 0) { this.strConteudo = (string)objRetorno.objRetorno; } else { MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro)); this.strConteudo = string.Empty; } }
public ActionResult Create(Relatorios relatorio) { try { relatorio.AnoMes = relatorio.Ano.ToString() + relatorio.Mes.ToString().PadLeft(2, '0'); db.Relatorios.Add(relatorio); var publicador = db.Publicadores.Where(p => p.Id == relatorio.IdPublicador).First(); publicador.IdTipo = relatorio.IdTipo; db.SaveChanges(); return(RedirectToAction("Create", new { showAll = false })); } catch { return(View()); } }
public ActionResult Index(DateTime dataInicial, DateTime dataFinal, int codigoDoCliente = 0, int codigoDoProduto = 0) { try { var dalListaClientes = new ClienteDAL(); var dalListaProdutos = new ProdutoDAL(); ViewBag.ListaClientes = dalListaClientes.RetornarTodosClientes(); ViewBag.ListaProdutos = dalListaProdutos.TodosProdutos(); var listaRelatorio = new RelatoriosDAL(); var listaChamados = listaRelatorio.ObterRelatorioChamados(dataInicial, dataFinal, codigoDoCliente, codigoDoProduto); var relatorioGerado = Relatorios.GerarRelatorio <RelatorioChamados>(System.Web.HttpContext.Current.Server.MapPath("~/Relatorios/relatoriochamado.frx"), listaChamados, "Dados", TiposDeRelatorios.PDF, null); return(File(relatorioGerado, "application/pdf", "relatoriochamado.pdf")); } catch (SqlTypeException) { ViewBag.Error = "Informe uma data válida!"; return(View()); } }
private void btnRlEstoque_Click(object sender, EventArgs e) { /* Responsável por gerar o relatório dos produtos do estoque */ /* Caixa de diálogo para salvar o arquivo */ SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.AddExtension = true; saveFileDialog.DefaultExt = ".pdf"; saveFileDialog.ShowDialog(); if (!saveFileDialog.FileName.ToString().Equals("")) { Relatorios.GerarEstoque(saveFileDialog.FileName.ToString()); MessageBox.Show("Relatório de Estoque Gerado", "Relatório Gerado", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public ActionResult DetalhadoIndividual(string anoMes, int?pagina) { var data = DateTime.Now.AddMonths(-1); if (string.IsNullOrEmpty(anoMes)) { anoMes = data.Year.ToString() + data.Month.ToString().PadLeft(2, '0'); } if (!pagina.HasValue || pagina.Value <= 0) { pagina = 1; } var relatorio = db.Relatorios .Where(r => r.AnoMes == anoMes) .OrderBy(r => r.Publicadores.Nome) .Select(r => r) .Skip(pagina.Value - 1) .Take(1) .FirstOrDefault(); ViewBag.QtdTotal = db.Relatorios .Where(r => r.AnoMes == anoMes) .Count(); LoadAnos(data.Year); LoadMeses(data.Month); ViewBag.anoMes = anoMes; if (relatorio == null) { relatorio = new Relatorios() { AnoMes = anoMes, IdTipo = 1 }; } return(View(relatorio)); }
private void btnRlVendas_Click(object sender, EventArgs e) { TelaRelatorioVendas telaRelatorioVendas = new TelaRelatorioVendas(); telaRelatorioVendas.ShowDialog(); if (telaRelatorioVendas.State) { /* Caixa de diálogo para salvar o arquivo */ SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.AddExtension = true; saveFileDialog.DefaultExt = ".pdf"; saveFileDialog.ShowDialog(); if (!saveFileDialog.FileName.ToString().Equals("")) { Relatorios.GerarVendas(saveFileDialog.FileName.ToString(), telaRelatorioVendas.DataInicio, telaRelatorioVendas.DataFim); MessageBox.Show("Relatório de Vendas Gerado", "Relatório Gerado", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void btnConfirmarVenda_Click(object sender, EventArgs e) { /* Verifica se o usúario tem certeza que deseja concluir a venda */ var result = MessageBox.Show(this, "Você tem certeza que deseja concluir está venda?", "Deseja concluir está venda?", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (result == DialogResult.Yes) { List <ItemVenda> itens = new List <ItemVenda>(); /* Realiza as operações com a venda */ Venda venda = new Venda(); /* Coloca o codigo em venda, sendo o último inserido no banco mais um */ venda.Codigo = vendaDAO.NextCodVenda(); /* Coloca a hora da venda */ venda.DataHora = DateTime.Now; /* Coloca o valor total da venda */ venda.ValotTotal = subTotal; /* Grava a venda no Banco de Dados */ vendaDAO.Create(venda); /* Depois, realiza as operações com os itens */ /* Percorre todos os produtos que estão no Data Grid View */ for (int i = 0; i < dgvProdutos.Rows.Count; i++) { ProdutoEstoqueDAO produtoEstoqueDAO = new ProdutoEstoqueDAO(); ItemVenda itemVenda = new ItemVenda(); /* Busca o produto pelo código presente no DGV e o coloca em item*/ itemVenda.Produto = produtoDAO.Read(int.Parse(dgvProdutos.Rows[i].Cells[0].Value.ToString())); /* Informa a venda para o item */ itemVenda.Venda = venda; /* Coloca a quantidade em item */ itemVenda.Quantidade = int.Parse(dgvProdutos.Rows[i].Cells[2].Value.ToString()); /* Pega o preco do produto e coloca o preco no item da venda * (Caso o valor do produto mude, temos esse registro do valor que o produto foi vendido)*/ itemVenda.PrecoUnitario = itemVenda.Produto.Preco; /* Grava o ItemVenda no Banco de Dados */ itemVendaDAO.Create(itemVenda); /* Adiciona os itens em uma lista para gerar a nota Fiscal */ itens.Add(itemVenda); /* Recupera a informação do Produto Estoque */ ProdutoEstoque produtoEstoque = produtoEstoqueDAO.Read(itemVenda.Produto.Codigo); /* Atualiza o estoque subtraindo os produtos vendidos */ produtoEstoque.QuantidadeEstoque -= itemVenda.Quantidade; /* Armazena o BD o novo estoque */ produtoEstoqueDAO.Update(produtoEstoque); } /* Verifica se o usúario quer gerar a nota fiscal */ var result2 = MessageBox.Show(this, "Você deseja gerar e salvar a nota fiscal?", "Deseja gerar a nota fiscal?", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (result2 == DialogResult.Yes) { /* Responsável por gerar o relatório dos produtos do estoque */ /* Caixa de diálogo para salvar o arquivo */ SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.AddExtension = true; saveFileDialog.DefaultExt = ".pdf"; saveFileDialog.ShowDialog(); if (!saveFileDialog.FileName.ToString().Equals("")) { Relatorios.GerarNotaFiscal(saveFileDialog.FileName.ToString(), itens); MessageBox.Show("Nota fiscal foi gerada", "Nota Fiscal Gerada", MessageBoxButtons.OK, MessageBoxIcon.Information); } } /* Desabilita o botão */ btnConfirmarVenda.Enabled = false; btnExcluirProduto.Enabled = false; btnCancelarProduto.Enabled = false; txtQuantidade.ReadOnly = true; /* Desabilita a edição */ LimparTextBox(); /* Limpa as textBox */ dgvProdutos.Rows.Clear(); /* Limpa o DGV */ subTotal = 0.0m; txtSubTotal.Text = subTotal.ToString("c"); /* Mensagem indicando que a compra foi realizada com sucesso */ MessageBox.Show("Venda foi realizada com sucesso.", "Venda realizada", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnConsulMercado_Click(object sender, EventArgs e) { Relatorios tela = new Relatorios(); abrirPainel(tela); }
public virtual void RelatorioGerar(object data) { Relatorios.Gerar(RelatorioArquivo, data, RelatorioAlterar); }
public static void RelatorioGerar(object data, List <Parameter> parametros = null) { Relatorios.Gerar(RelatorioArquivo, data, RelatorioAlterar, parametros); }
public static void melhoresMontariaNoiteV2(int roundID, int qtd) { SGCRPContexto contexto = new SGCRPContexto(); var culture = new System.Globalization.CultureInfo("pt-BR"); Round round = contexto.Round.Find(roundID); Funcoes.finalizarRound.reodernarCompCampeonato(round.etapa.campeonatoID); round = contexto.Round.Find(roundID); List <CopaCompetidor> lstCopaCompetidor = new List <CopaCompetidor>(); if (round.etapa.copaEtapa.Count() > 0) { Modelo.Copa copa = contexto.Copa.Find(round.etapa.copaEtapa.First().copaID); lstCopaCompetidor = copa.getCompetidores(true); } string folder = Relatorios.diretorioPasta(round.etapa.campeonato.nome, round.etapa); string arq = folder + @"\CRP" + round.etapa.campeonato.modalidade.abreviacao.ToUpper() + "_MELHORES_MONT_R" + round.numRound + "_" + culture.DateTimeFormat.GetDayName(round.data.DayOfWeek).Substring(0, 3).ToUpper() + "_" + round.etapa.cidade.nome.ToUpper() + "_" + round.data.Year + ".html"; using (System.IO.StreamWriter sw = new System.IO.StreamWriter(arq)) { sw.WriteLine("<html>"); sw.WriteLine("<head>"); sw.WriteLine(" <link rel=\"stylesheet\" type=\"text/css\" href=\"../../css/estilo.css\" />"); sw.WriteLine("</head>"); sw.WriteLine("<body>"); sw.WriteLine("<div class=\"divCabecalho\">"); sw.WriteLine("<th>"); sw.WriteLine("<img src=\"../../Logos/logo1.png\" class=\"imgCabecalho\"/>"); sw.WriteLine("<img src=\"../../Logos/logo2.png\" class=\"imgCabecalho\"/>"); sw.WriteLine(" <h3 style=\"margin: 10px; text-align: left;\"> "+ round.etapa.cidade.nome + " - " + round.etapa.cidade.uf + " </h3>"); sw.WriteLine(" <h3 style=\"margin: 10px; text-align: left;\">"+ round.etapa.nome + "</h3>"); sw.WriteLine(" <h3 style=\"margin: 10px; text-align: left;\">" + round.etapa.campeonato.nome + "</h3>"); sw.WriteLine(" <h3 style=\"margin: 10px; text-align: left;\">"+ round.etapa.numEtapa + "° ETAPA" + "</h3>"); sw.WriteLine("</div>"); sw.WriteLine("<br>"); CampeonatoEtapaExterno campeonatoEtapaExterno = contexto.CampeonatoEtapaExternos.FirstOrDefault(c => c.etapaID == round.etapaID); List <Montaria> lstMontaria = round.montaria.Where(t => t.touroID != null && t.pulo && t.notas.Count > 0).OrderByDescending(m => m.notaTempoMontaria).ToList(); for (int i = 0; i < qtd; i++) { CampeonatoCompetidor campeonatoCompetidor; if (campeonatoEtapaExterno != null) { campeonatoCompetidor = campeonatoEtapaExterno.campeonato.campeonatoCompetidor.FirstOrDefault(c => c.competidorID == lstMontaria[i].etapaCompetidor.competidorID); } else { campeonatoCompetidor = null; } float[] calculo = CalculoSaidaParadaTouro.calculoSaidaParada(Convert.ToInt32(lstMontaria[i].touroID)); sw.WriteLine("<center>"); sw.WriteLine("<table class=\"tbMelhoresMont\">"); sw.WriteLine("<tr> <th scope=\"col\">" + (i + 1) + "°</th> <th scope=\"col\" class=\"colComp\"> COMPETIDOR </th> <th scope=\"col\" class=\"colAnimal\"> ANIMAL </th> </tr>"); sw.WriteLine("<tr> <th scope=\"linha\"> NOME </th> <td> " + lstMontaria[i].etapaCompetidor.competidor.apelido + "</td> <td> " + lstMontaria[i].touro.nome + " (" + lstMontaria[i].touro.tropeiro.sigla + ") </td> </tr>"); sw.WriteLine("<tr> <th scope=\"linha\"> IDADE </th> <td> " + Idade.calcIdade(lstMontaria[i].etapaCompetidor.competidor.nascimento) + "</td> <td>" + lstMontaria[i].touro.idade + "</td> </tr>"); sw.WriteLine("<tr> <th scope=\"linha\"> CIDADE </th> <td> " + lstMontaria[i].cidadeCompetidor + "</td> <td> " + lstMontaria[i].touro.tropeiro.cidade.nome + "</td> </tr>"); sw.WriteLine("<tr> <th scope=\"linha\"> RANKING </th> <td> " + (campeonatoCompetidor == null ? lstMontaria[i].etapaCompetidor.campeonatoCompetidor.rank : campeonatoCompetidor.rank) + "</td> <td> - </td> </tr>"); if (lstCopaCompetidor.Count > 0) { int posCopa = 0; if (campeonatoCompetidor == null) { posCopa = lstCopaCompetidor.FindIndex(c => c.campeonatoCompetidorID == lstMontaria[i].etapaCompetidor.campeonatoCompetidorID) + 1; } else { posCopa = lstCopaCompetidor.FindIndex(c => c.campeonatoCompetidor.competidorID == campeonatoCompetidor.competidorID) + 1; } sw.WriteLine("<tr> <th scope=\"linha\"> RANKING COPA </th> <td> " + posCopa + "</td> <td> - </td> </tr>"); } sw.WriteLine("<tr> <th scope=\"linha\"> TITULOS </th> <td scope=\"valor\"> " + (campeonatoCompetidor == null ? lstMontaria[i].etapaCompetidor.competidor.qtdTitulos : campeonatoCompetidor.competidor.qtdTitulos) + "</td> <td scope=\"valor\"> - </td> </tr>"); int qtdSaida = (campeonatoCompetidor == null ? lstMontaria[i].etapaCompetidor.campeonatoCompetidor.saidas : campeonatoCompetidor.saidas); int qtdParada = (campeonatoCompetidor == null ? lstMontaria[i].etapaCompetidor.campeonatoCompetidor.paradas : campeonatoCompetidor.paradas); sw.WriteLine("<tr> <th scope=\"linha\"> QUANTIDADE SAIDA </th> <td scope=\"valor\">" + qtdSaida + "</td> <td scope=\"valor\">" + calculo[0] + "</td> </tr>"); sw.WriteLine("<tr> <th scope=\"linha\"> QUANTIDADE PARADA </th> <td scope=\"valor\">" + qtdParada + "<td scope=\"valor\"> " + calculo[1] + "</td> </tr>"); sw.WriteLine("<tr> <th scope=\"linha\"> % DE PARADAS </th> <td scope=\"valor\">" + ((float)lstMontaria[i].etapaCompetidor.campeonatoCompetidor.paradas / (float)lstMontaria[i].etapaCompetidor.campeonatoCompetidor.saidas * 100).ToString("0.00") + "</td> <td scope=\"valor\"> " + ((float)calculo[1] / (float)calculo[0] * 100).ToString("0.00") + "</td> </tr>"); sw.WriteLine("<tr> <th scope=\"linha\"> MÉDIA TEMPO </th> <td scope=\"valor\"> - </td> <td scope=\"valor\">" + (calculo[2] / (calculo[0] - calculo[1])).ToString("0.00") + "</td> </tr>"); sw.WriteLine("<tr> <th scope=\"linha\"> NOTA </th> <td scope=\"valor\"> " + (lstMontaria[i].notas.Count(n => n.notaCompetidor < 8) == 0 ? lstMontaria[i].notas.Sum(n => n.notaCompetidor) : (lstMontaria[i].notas.Sum(n => n.notaCompetidor) / lstMontaria[i].notas.Count)).ToString("0.00") + "</td> <td scope=\"valor\"> " + lstMontaria[i].notas.Sum(n => n.notaTouro).ToString("0.00") + "</td> </tr>"); sw.WriteLine("<tr> <th scope=\"linha\"> TOTAL </th> <td colspan=\"2\" scope=\"total\">" + lstMontaria[i].notaMontaria.ToString("0.00") + "</td> </tr>"); sw.WriteLine("</table>"); sw.WriteLine("</center>"); sw.WriteLine("<br>"); } sw.WriteLine("</body>"); sw.WriteLine("</html>"); } System.Diagnostics.Process.Start(arq); }
public void CriarRelatorio(Relatorios relatorio) { _conexao.Insert(relatorio); }
public void UpdateRelatorio(Relatorios relatorio) { _conexao.Update(relatorio); }