// 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()); }
// 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 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()); }
public ActionResult DeleteConfirmed(int id) { Atenciones atenciones = db.Atenciones.Find(id); db.Atenciones.Remove(atenciones); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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()); }
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)); }
// 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)); }
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)); }
// 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()); }
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()); } }