public async Task <bool> ActualizarTablero(PersonaViewModel personaViewModel) { bool actualizar = false; BuscarAuditoriaViewModel busqueda = new BuscarAuditoriaViewModel(); busqueda.Busqueda.TipoAuditoria = Enums.Enum.TipoAuditoria.ModificacionIndicador; AuditoriaViewModel auditoriaModificacionIndicador = (await this.AuditoriaService.Buscar(busqueda)).LastOrDefault(); if (auditoriaModificacionIndicador != null) { busqueda = new BuscarAuditoriaViewModel(); busqueda.Busqueda.UsuarioViewModel = personaViewModel; busqueda.Busqueda.TipoAuditoria = Enums.Enum.TipoAuditoria.UltimaActualizacionVistaTablero; AuditoriaViewModel auditoriaVistaTablero = (await this.AuditoriaService.Buscar(busqueda)).FirstOrDefault(); if (auditoriaVistaTablero != null) { actualizar = auditoriaVistaTablero.FechaCreacion.Value < auditoriaModificacionIndicador.FechaCreacion.Value; } } return(actualizar); }
// GET: Auditorias/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Atenciones atenciones = db.Atenciones.Find(id); if (atenciones.Auditorias == null) { return(HttpNotFound()); } var AllExam = from t in db.ExaMedicoes select t; Auditoria auditoria = atenciones.Auditorias.First(); AuditoriaViewModel viewModel = new AuditoriaViewModel(auditoria, AllExam.ToList()); if (auditoria.ExaMedicos.Count >= 1) { foreach (var item in auditoria.ExaMedicos) { viewModel.SelectExaMed.Add(item.IdExMed); } } return(View(viewModel)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var AllExam = from t in db.ExaMedicoes select t; Auditoria auditoria = db.Auditorias.Find(id); AuditoriaViewModel viewModel = new AuditoriaViewModel(auditoria, AllExam.ToList()); if (auditoria.ExaMedicos.Count >= 1) { foreach (var item in auditoria.ExaMedicos) { viewModel.SelectExaMed.Add(item.IdExMed); } } if (auditoria == null) { return(HttpNotFound()); } ViewBag.IdMedico = new SelectList(db.Medicos, "IdMedico", "NomApe", auditoria.IdMedico); return(View(viewModel)); }
public async Task <int> Guardar(AuditoriaViewModel auditoriaViewModel) { Auditoria auditoria = AutoMapper.Mapper.Map <Auditoria>(auditoriaViewModel); auditoria.Usuario = null; await AuditoriaRepository.Guardar(auditoria); return(auditoria.Id); }
private void AuditarIngreso(PersonaViewModel persona) { AuditoriaViewModel auditoria = new AuditoriaViewModel(); auditoria.Descripcion = "Ingreso de " + persona.NombreUsuario; auditoria.FechaCreacion = DateTimeHelper.OntenerFechaActual(); auditoria.TipoAuditoria = Enums.Enum.TipoAuditoria.LoginUsuario; auditoria.UsuarioViewModel = persona; AuditoriaService.Guardar(auditoria); }
private async Task AuditarModificacionIndicador(PersonaViewModel personaViewModel) { AuditoriaViewModel auditoria = new AuditoriaViewModel(); auditoria.Descripcion = "Modificación del indicador"; auditoria.UsuarioViewModel = personaViewModel; auditoria.TipoAuditoria = Enums.Enum.TipoAuditoria.ModificacionIndicador; auditoria.FechaCreacion = DateTimeHelper.OntenerFechaActual(); await this.AuditoriaService.Guardar(auditoria); }
public IActionResult Post([FromBody] AuditoriaViewModel _viewModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(Created("", "Sucesso")); } catch (System.Exception) { return(StatusCode(500)); } }
public async Task AuditarVisualizacionTablero(PersonaViewModel personaViewModel) { BuscarAuditoriaViewModel busqueda = new BuscarAuditoriaViewModel(); busqueda.Busqueda.UsuarioViewModel = personaViewModel; busqueda.Busqueda.TipoAuditoria = Enums.Enum.TipoAuditoria.UltimaActualizacionVistaTablero; AuditoriaViewModel auditoria = (await this.AuditoriaService.Buscar(busqueda)).FirstOrDefault(); if (auditoria == null) { auditoria = new AuditoriaViewModel(); } auditoria.Descripcion = "Acceso al tablero"; auditoria.UsuarioViewModel = personaViewModel; auditoria.TipoAuditoria = Enums.Enum.TipoAuditoria.UltimaActualizacionVistaTablero; auditoria.FechaCreacion = DateTimeHelper.OntenerFechaActual(); await this.AuditoriaService.Guardar(auditoria); }
public IQueryable <Auditoria> Buscar(AuditoriaViewModel filtro) { IQueryable <Auditoria> queryable = this.context.Auditorias; if (filtro.TipoAuditoria != null) { queryable = queryable.Where(a => (int)a.TipoAuditoria == (int)filtro.TipoAuditoria); } if (filtro.FechaCreacion != null) { queryable = queryable.Where(a => a.FechaCreacion >= filtro.FechaCreacion.Value); DateTime hasta = filtro.FechaCreacion.Value.AddDays(1).AddSeconds(-1); queryable = queryable.Where(a => a.FechaCreacion <= hasta); } if (filtro.UsuarioViewModel != null && !string.IsNullOrEmpty(filtro.UsuarioViewModel.NombreUsuario)) { queryable = queryable.Where(a => a.Usuario.UserName.Equals(filtro.UsuarioViewModel.NombreUsuario)); } return(queryable); }
public ActionResult Create(AuditoriaViewModel auditoriaViewModel, int IdMedico) { Auditoria auditoria = auditoriaViewModel.auditoria; auditoria.IdMedico = IdMedico; if (ModelState.IsValid) { auditoria.UserName = HttpContext.User.Identity.Name; if (auditoriaViewModel.SelectExaMed != null) { foreach (var item in auditoriaViewModel.SelectExaMed) { ExaMedico exaMedico = db.ExaMedicoes.Where(t => t.IdExMed == item).First(); auditoria.ExaMedicos.Add(exaMedico); } } db.Auditorias.Add(auditoria); db.SaveChanges(); return(RedirectToAction("Index", "Atenciones")); } return(View(auditoria)); }
public AuditoriaPage() { InitializeComponent(); BindingContext = new AuditoriaViewModel(Navigation); }