Esempio n. 1
0
        // GET: Admision

        public ActionResult Create(int Id)
        {
            Atenciones        atenciones = db.Atenciones.Find(Id);
            AdmisionViewModel viewModel  = new AdmisionViewModel();

            ViewBag.DocIde = atenciones.DocIde;
            ViewBag.NomApe = atenciones.NomApe;
            ViewBag.Empres = atenciones.Empres;

            if (atenciones.Admisions.Count != 0)
            {
                viewModel.Admision = atenciones.Admisions.First();
            }
            else
            {
                viewModel.Admision.IdAtenciones = Id;
                viewModel.Admision.HorReg       = atenciones.Hora;
            }

            if (atenciones.Interconsultas.Count != 0)
            {
                foreach (var item in atenciones.Interconsultas)
                {
                    viewModel.Interconsultas.Add(item);
                }
            }

            return(View(viewModel));
        }
        private void Filtrar()
        {
            if (Reportes.PacienteId != 0)
            {
                Atenciones = Atenciones.Where(a => a.Paciente.ID == Reportes.PacienteId).ToList();
            }

            if (Reportes.ObraSocialId != 0)
            {
                Atenciones = Atenciones.Where(a => a.Paciente.Obrasocial_ID == Reportes.ObraSocialId).ToList();
            }

            if (Reportes.TratamientoId != 0)
            {
                Atenciones = Atenciones.Where(a => a.Tratamiento_ID == Reportes.TratamientoId).ToList();
            }

            if (Reportes.FechaDesde > new DateTime(1901, 01, 01))
            {
                Atenciones = Atenciones.Where(a => a.FechaHora >= Reportes.FechaDesde).ToList();
            }

            if (Reportes.FechaHasta > new DateTime(1901, 01, 01))
            {
                Atenciones = Atenciones.Where(a => a.FechaHora <= Reportes.FechaHasta).ToList();
            }

            Atenciones = Atenciones.OrderBy(a => a.FechaHora).ToList();
        }
        private async Task <IActionResult> GenerarReporte(int?pageIndex)
        {
            await BuscarUsuario();

            Atenciones = await _context.Atencion.Include(a => a.Paciente)
                         .Include(a => a.Medico)
                         .Where(a => a.Medico.NombreUsuario == UsuarioActual.NombreUsuario && a.EstaActiva == true)
                         .ToListAsync();



            foreach (Atencion ate in Atenciones)
            {
                ate.Paciente.Obrasocial = await _context.Obrasocial.FirstOrDefaultAsync(m => m.ID == ate.Paciente.Obrasocial_ID);

                ate.FechaHoraString = ate.FechaHora.ToString("dd/MM/yyyy");
            }

            Filtrar();

            _atencionesIQ = Atenciones.AsQueryable();

            AtencionesPaginadas = PaginatedList <Atencion> .CreateSync(
                _atencionesIQ.AsNoTracking(), pageIndex ?? 1, pageSize);

            CargarCombos();
            return(Page());
        }
Esempio n. 4
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));
        }
Esempio n. 5
0
        public ActionResult Create(MedicinaViewModel viewModel, int IdAtenciones, int IdMedico, int IdApti)
        {
            if (ModelState.IsValid)
            {
                Medicina medicina = viewModel.oMedicina;
                medicina.HorSal   = TimeSpan.Parse(DateTime.Now.ToShortTimeString());
                medicina.IdMedico = IdMedico;
                medicina.IdApti   = IdApti;
                medicina.UserName = HttpContext.User.Identity.Name;
                Atenciones atenciones = db.Atenciones.Find(IdAtenciones);
                atenciones.Medicina.Add(medicina);

                if (viewModel.oInterconsulta != null)
                {
                    foreach (var item in viewModel.oInterconsulta)
                    {
                        var interc = new Interconsulta();
                        interc.Descri   = item.Descri;
                        interc.UserName = HttpContext.User.Identity.Name;
                        atenciones.Interconsultas.Add(interc);
                    }
                }

                db.Entry(atenciones).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Atenciones"));
            }

            ViewBag.IdAtenciones = new SelectList(db.Atenciones, "IdAtenciones", "Local0", viewModel.oMedicina.IdAtenciones);
            ViewBag.IdMedico     = new SelectList(db.Medicos, "IdMedico", "NomApe", viewModel.oMedicina.IdMedico);
            return(View());
        }
        public async Task <IActionResult> PutAtenciones(int id, [FromBody] Atenciones atenciones)
        {
            if (!_permissions.isOwnerOrAdmin(this.User, atenciones.VeterinarioId))
            {
                return(Forbid());
            }

            if (id != atenciones.Id)
            {
                return(BadRequest());
            }

            _context.Entry(atenciones).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AtencionesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Atenciones atenciones = db.Atenciones.Find(id);

            db.Atenciones.Remove(atenciones);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 8
0
 public ActionResult Edit([Bind(Include = "IdAtenciones,Local0,TipExa,FecAte,NomApe,DocIde,Empres,SubCon,Proyec,Perfil,Area,PueTra,PeReAd,Hora")] Atenciones atenciones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(atenciones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(atenciones));
 }
Esempio n. 9
0
        public ActionResult Create([Bind(Include = "Id,Local0,TipExa,FecAte,NomApe,DocIde,Empres,SubCon,Proyec,Perfil,Area,PueTra,PeReAd,Hora,Medico")] Atenciones atenciones)
        {
            if (ModelState.IsValid)
            {
                db.Atenciones.Add(atenciones);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Medico = new SelectList(db.Medicos, "Medico", "Medico", atenciones.Medico);
            return(View(atenciones));
        }
        public async Task <ActionResult <Atenciones> > PostReserva(Atenciones atenciones)
        {
            if (!_permissions.isAdmin(this.User))
            {
                atenciones.VeterinarioId = _permissions.getUserId(this.User);
            }
            _context.Atenciones.Add(atenciones);

            await _context.SaveChangesAsync();

            return(Ok());
        }
Esempio n. 11
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Atenciones atenciones = db.Atenciones.Find(id);

            if (atenciones == null)
            {
                return(HttpNotFound());
            }
            return(View(atenciones));
        }
Esempio n. 12
0
        // GET: Atenciones/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Atenciones atenciones = db.Atenciones.Find(id);

            if (atenciones == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Medico = new SelectList(db.Medicos, "Medico", "Medico", atenciones.Medico);
            return(View(atenciones));
        }
Esempio n. 13
0
        public ActionResult Create(int id)
        {
            EnvioHCViewModel vm  = new EnvioHCViewModel();
            Atenciones       ate = db.Atenciones.Find(id);

            vm.IdAtenciones = id;
            vm.NomApe       = ate.NomApe;
            vm.DocIde       = ate.DocIde;
            vm.Empres       = ate.Empres;
            vm.SubCon       = ate.SubCon;
            vm.Local0       = ate.Local0;
            vm.FecAte       = ate.FecAte;
            vm.PueTra       = ate.PueTra;
            if (ate.Medicina.Count > 0)
            {
                vm.Aptitud = ate.Medicina.First().Aptitud.Descri;
            }
            if (ate.EnvioHCs.Count > 0)
            {
                vm.EnvioHC.Observ = ate.EnvioHCs.First().Observ;
                vm.EnvioHC.contro = ate.EnvioHCs.First().contro;
                vm.EnvioHC.FecEnv = ate.EnvioHCs.First().FecEnv;
            }
            else
            {
                vm.EnvioHC.FecEnv = DateTime.Now.Date;
                var    lst   = new List <string>();
                string inter = "";
                string obse  = "";
                if (ate.Interconsultas.Count > 0)
                {
                    foreach (var item in ate.Interconsultas)
                    {
                        lst.Add(item.Descri);
                    }
                    inter = string.Join("|", lst);
                }

                if (ate.Medicina.Count != 0)
                {
                    obse = ate.Medicina.First().Observ;
                }

                vm.EnvioHC.Observ = "Observaciones: " + obse + ". Interconsultas: " + inter;
            }

            return(View(vm));
        }
Esempio n. 14
0
        // GET: Medicina/Details/5
        public ActionResult Details(int?Id)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Atenciones atenciones = db.Atenciones.Find(Id);

            if (atenciones.Medicina == null)
            {
                return(HttpNotFound());
            }
            var mediviewModel = new MedicinaViewModel();

            mediviewModel.oMedicina      = atenciones.Medicina.First();
            mediviewModel.oInterconsulta = atenciones.Interconsultas.ToList();

            ViewBag.DocIde = atenciones.DocIde;
            ViewBag.NomApe = atenciones.NomApe;
            ViewBag.Empres = atenciones.Empres;


            return(View(mediviewModel));
        }
        public async Task <IActionResult> PatchAtenciones(int id, [FromBody] JsonPatchDocument <Atenciones> AtencionesPatch)
        {
            Atenciones atenciones = await _context.Atenciones.FirstOrDefaultAsync(u => u.Id == id);

            if (atenciones == null)
            {
                return(NotFound());
            }

            if (!_permissions.isOwnerOrAdmin(this.User, atenciones.VeterinarioId))
            {
                return(Forbid());
            }

            try
            {
                AtencionesPatch.ApplyTo(atenciones);

                _context.Entry(atenciones).State = EntityState.Modified;

                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AtencionesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 16
0
        public ActionResult Create(HttpPostedFileBase file)
        {
            if (file != null)
            {
                try
                {
                    List <string> estado = new List <string>();
                    estado.Add("Iniciando Importacion de datos");
                    int    n      = 0;
                    Stream st     = file.InputStream;
                    var    reader = new StreamReader(st, Encoding.UTF8);

                    while (reader.Peek() >= 0)
                    {
                        var      ate      = new Atenciones();
                        string[] LineaReg = reader.ReadLine().Split('\t');
                        ate.IdAtenciones = int.Parse(LineaReg[0].ToString());
                        ate.Local0       = LineaReg[1].ToString();
                        ate.TipExa       = LineaReg[2].ToString();
                        ate.FecAte       = DateTime.Parse(LineaReg[3].ToString());
                        ate.NomApe       = LineaReg[4].ToString();
                        ate.DocIde       = LineaReg[5].ToString();
                        ate.Empres       = LineaReg[6].ToString();
                        ate.SubCon       = LineaReg[7].ToString();
                        ate.Proyec       = LineaReg[8].ToString();
                        ate.Perfil       = LineaReg[9].ToString();
                        ate.Area         = LineaReg[10].ToString();
                        ate.PueTra       = LineaReg[11].ToString();
                        ate.PeReAd       = LineaReg[12].ToString();
                        ate.Hora         = TimeSpan.Parse(LineaReg[13].ToString());

                        if (!db.Atenciones.Any(c => c.IdAtenciones == ate.IdAtenciones))
                        {
                            db.Atenciones.Add(ate);
                            db.SaveChanges();

                            n++;
                            estado.Add("Registros incertados [ID]= " + ate.IdAtenciones);
                        }
                        else
                        {
                            n++;
                            estado.Add("-------------------Registro no insertado por que ID ya existe [ID]= " + ate.IdAtenciones);
                        }

                        ViewBag.Estado = estado;
                    }

                    ViewBag.Confirmacion = "Se Importaron " + n + "Registros";
                    return(View());
                }
                catch (Exception ex)
                {
                    ViewBag.Error = "Error de importacion: " + ex.Message;
                    return(View());
                }
            }
            else
            {
                ViewBag.Error = "No se seleccionó ningun archivo";
                return(View());
            }
        }