コード例 #1
0
        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);
        }
コード例 #2
0
        // 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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        public async Task <int> Guardar(AuditoriaViewModel auditoriaViewModel)
        {
            Auditoria auditoria = AutoMapper.Mapper.Map <Auditoria>(auditoriaViewModel);

            auditoria.Usuario = null;
            await AuditoriaRepository.Guardar(auditoria);

            return(auditoria.Id);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        public IActionResult Post([FromBody] AuditoriaViewModel _viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                return(Created("", "Sucesso"));
            }
            catch (System.Exception)
            {
                return(StatusCode(500));
            }
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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));
        }
コード例 #11
0
 public AuditoriaPage()
 {
     InitializeComponent();
     BindingContext = new AuditoriaViewModel(Navigation);
 }