private void OnGerarRelatorio() { if (_ucs == null) { _ucs = new List <UserControl>(); } UserControl uc = _ucs.Where(p => p.Name == "GerarRelatorio").FirstOrDefault(); if (uc == null) { //uc = new CadastroProfessores(); uc = new GerarRelatorio(); _ucs.Add(uc); } Content = uc; }
public JsonResult ExportaArquivo(int codigoPedido) { var pedido = _pedidoAppService.BuscaPedido(codigoPedido); List <PedidoViewModel> pedidos = new List <PedidoViewModel>(); pedidos.Add(pedido); CultureInfo cult = new CultureInfo("pt-BR"); string nomeArquivo = string.Format("ConsultaPedido-{0}.pdf", DateTime.Now.ToString("yyyyMMdd_HHmmss", cult)); var relUtil = new GerarRelatorio(); relUtil.DadosPedido = pedidos; Session[nomeArquivo] = relUtil.ExportarPdf(nomeArquivo); return(Json(new { Status = HttpStatusCode.OK, NomeArquivo = nomeArquivo }, JsonRequestBehavior.AllowGet)); }
public ValidationResult EmitirPedidoExame(PedidoExameAdicionar pedidoExame) { if (!pedidoExame.IsValid()) { return(pedidoExame.Validation); } pedidoExame.Validation = new PedidoExameVerification(_unitOfWork).Validate(pedidoExame); if (!pedidoExame.Validation.IsValid) { return(pedidoExame.Validation); } var medico = BuscarMedicoPorCrm(pedidoExame.Crm); var pedido = new PedidoExame(pedidoExame.DataEmissao, pedidoExame.DataRealizacao, pedidoExame.Hipotese, pedidoExame.IdPaciente, pedidoExame.IdExame, medico.Id); _unitOfWork.RepositoryPedidoExame.Adicionar(pedido); if (_unitOfWork.Commit()) { GerarRelatorio.Gerar(new Relatorio { Nome = pedidoExame.NomePaciente, Idade = pedidoExame.IdadePaciente, Sexo = pedidoExame.SexoPaciente, Exame = pedidoExame.Exame, DataRealizacao = pedidoExame.DataRealizacao, DataEmissao = pedido.DataEmissao, Recomendacoes = pedidoExame.Recomendacoes } ); } return(pedidoExame.Validation); }