public Boolean PonerEnProceso(int idCaso, int idEmpleado) { AccesoAdatos.GestorDeCasos gestor = new AccesoAdatos.GestorDeCasos(); CasoEmpleadoAsignado casoAsignado = new CasoEmpleadoAsignado(); CoordinadorDeCasosAsignados coordinadorDeCasosAsignados = new CoordinadorDeCasosAsignados(); CoordinadorDeEmpleados coordinadorDeEmpleados = new CoordinadorDeEmpleados(); Boolean seHaPodidoPonerEnProcesoElCaso = false; Boolean seHaPodidoAsignarElCaso = false; Casos elCaso = ObtenerCasoPorId(idCaso); Empleados elEmpleado = coordinadorDeEmpleados.ObtenerEmpleadoPorId(idEmpleado); if (!ExcedeTiempoParaPonerEnProceso(elCaso)) { if (elCaso.Estado == (int)Estado.Registrado) { casoAsignado.IdCasos = elCaso.Id; casoAsignado.IdEmpleados = elEmpleado.Id; elCaso.Estado = (int)Estado.EnProceso; elCaso.FechaInicioProceso = DateTime.Now; seHaPodidoAsignarElCaso = coordinadorDeCasosAsignados.Asignar(casoAsignado); if (seHaPodidoAsignarElCaso) { gestor.Actualizar(elCaso); seHaPodidoPonerEnProcesoElCaso = true; } } } return(seHaPodidoAsignarElCaso && seHaPodidoPonerEnProcesoElCaso); }
public async Task <IActionResult> Edit(int id, [Bind("IdCaso,FechaCreacion,Descripcion,Solucion,FechaSol,Notas,IdTipoCaso,IdTecnico,IdJefe,IdLider,IdEstado,IdCliente")] Casos casos) { if (id != casos.IdCaso) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(casos); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CasosExists(casos.IdCaso)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdCliente"] = new SelectList(_context.IntegranteColaborador, "IdCliente", "IdCliente", casos.IdCliente); ViewData["IdEstado"] = new SelectList(_context.Estados, "IdEstado", "IdEstado", casos.IdEstado); ViewData["IdJefe"] = new SelectList(_context.Jefeinfraestructura, "IdJefe", "IdJefe", casos.IdJefe); ViewData["IdLider"] = new SelectList(_context.Liderinventario, "IdLider", "IdLider", casos.IdLider); ViewData["IdTecnico"] = new SelectList(_context.Tecnico, "IdTecnico", "IdTecnico", casos.IdTecnico); ViewData["IdTipoCaso"] = new SelectList(_context.TipoCaso, "IdTipoCaso", "IdTipoCaso", casos.IdTipoCaso); return(View(casos)); }
public ActionResult EditCaso(Casos caso) { if (ModelState.IsValid) { var c = ctx.Casos.Find(caso.IDCaso); c.Nombre = caso.Nombre; c.Apellido = caso.Apellido; c.Cedula = caso.Cedula; c.Ciudad = caso.Ciudad; c.País = caso.País; c.Latitud = caso.Latitud; c.Longitud = caso.Longitud; c.FechaNacimiento = caso.FechaNacimiento; c.FechaContagio = caso.FechaContagio; c.Comentario = caso.Comentario; ctx.SaveChanges(); return(RedirectToAction(nameof(Casos))); //PropertyInfo[] properties = typeof(Casos).GetProperties(); //foreach (PropertyInfo p in properties) //{ // p.Name // Console.WriteLine("Propiedad: " + p.Name); // Console.WriteLine("Valor: " + property.GetValue(obj)); //} } return(View(caso)); }
public ActionResult ViEstaPessoa(ViEssaPessoa vi) { if (ModelState.IsValid) { Casos cas = new Casos(); cas.EmailQuemViu = vi.Email; cas.ContatoQuemViu = vi.Contato; cas.NomeQuemViu = vi.Nome; cas.UltimoHorarioVisto = vi.DataVisto; cas.DesaparecidoId = vi.DesaparecidoId; if (vi.CidadeVisto != null) { cas.UltimaLocalizacao = vi.CidadeVisto; } else { cas.UltimaLocalizacao = "Não informado"; } if (vi.RoupaVisto != null) { cas.UltimaRoupa = vi.RoupaVisto; } else { cas.UltimaRoupa = "Não informado"; } if (vi.LocalVisto != null) { cas.UltimoLugarVisto = vi.LocalVisto; } else { cas.UltimoLugarVisto = "Não informado"; } if (vi.DescricaoVisto != null) { cas.MaisInformacoes = vi.DescricaoVisto; } else { cas.MaisInformacoes = "Não informado"; } Desaparecido des = db.Desaparecido.Find(vi.DesaparecidoId); Tutorias tut = db.Tutorias.Where(x => x.PessoaId == des.PessoaId).ToList().FirstOrDefault(); db.Casos.Add(cas); db.SaveChanges(); return(RedirectToAction("ListOneDesaparecido", "Desaparecido", new { id = tut.Id })); } return(View(vi)); }
public IActionResult Cadastrar(Casos caso) { if (casosDAL.addCasos(caso, _context)) { return(RedirectToAction("Index")); } else { return(RedirectToAction("Cadastrar")); } }
public void Eliminar(int id) { AccesoAdatos.GestorDeCasos gestor = new AccesoAdatos.GestorDeCasos(); Casos caso = ObtenerCasoPorId(id); if (caso.Estado == (int)Estado.Registrado) { caso.Estado = (int)Estado.Eliminado; gestor.Actualizar(caso); } }
public IActionResult Buscar(int id) { Casos caso = new Casos(); caso = casosDAL.BuscarPorId(id, _context); if (caso.Equals(null)) { return(BadRequest(new { msg = "Caso não encontrado" })); } return(Ok(caso)); }
public void Reactivar(int id) { AccesoAdatos.GestorDeCasos gestor = new AccesoAdatos.GestorDeCasos(); Casos caso = ObtenerCasoPorId(id); if (caso.Estado == (int)Estado.Eliminado) { caso.Estado = (int)Estado.Registrado; caso.FechaCreacion = DateTime.Now; gestor.Actualizar(caso); } }
public Boolean addCasos(Casos p, Context _context) { _context.Add(p); try { _context.SaveChanges(); return(true); } catch { return(false); } }
public async Task <ActionResult> AgregarCaso(Casos p) { if (ModelState.IsValid) { ctx.Casos.Add(p); ctx.SaveChanges(); await Bot.SendTextMessageAsync("@aascovid19info", $"Nuevo caso agregado (Nombre del infectado: {p.Nombre} {p.Apellido}). Para más información puede visitar nuestra página." + $":( #QuedateEnCasa"); return(RedirectToAction(nameof(Index))); } else { return(View(p)); } }
public async Task <IActionResult> Create([Bind("IdCaso,FechaCreacion,Descripcion,Solucion,FechaSol,Notas,IdTipoCaso,IdTecnico,IdJefe,IdLider,IdEstado,IdCliente")] Casos casos) { if (ModelState.IsValid) { _context.Add(casos); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["IdCliente"] = new SelectList(_context.IntegranteColaborador, "IdCliente", "IdCliente", casos.IdCliente); ViewData["IdEstado"] = new SelectList(_context.Estados, "IdEstado", "IdEstado", casos.IdEstado); ViewData["IdJefe"] = new SelectList(_context.Jefeinfraestructura, "IdJefe", "IdJefe", casos.IdJefe); ViewData["IdLider"] = new SelectList(_context.Liderinventario, "IdLider", "IdLider", casos.IdLider); ViewData["IdTecnico"] = new SelectList(_context.Tecnico, "IdTecnico", "IdTecnico", casos.IdTecnico); ViewData["IdTipoCaso"] = new SelectList(_context.TipoCaso, "IdTipoCaso", "IdTipoCaso", casos.IdTipoCaso); return(View(casos)); }
public List <Model.Casos> ObtenerHistorialDeCasosDeUnEmpleado(int idEmpleado) { AccesoAdatos.GestorDeCasosAsignados gestor = new AccesoAdatos.GestorDeCasosAsignados(); LogicaDeNegocios.CoordinadorDeCasos coordinadorDeCasos = new CoordinadorDeCasos(); List <Model.Casos> historialDeCasosAsignados = new List <Model.Casos>(); List <CasoEmpleadoAsignado> historial = gestor.ObtenerCasosPorEmpleado(idEmpleado); foreach (CasoEmpleadoAsignado casoEnHistorial in historial) { Casos caso = coordinadorDeCasos.ObtenerCasoPorId(casoEnHistorial.IdCasos); historialDeCasosAsignados.Add(caso); } return(historialDeCasosAsignados); }
public void SuiteModelUpdate(Suite suite) { foreach (var caso in suite.CasoLista) { try { if (caso.Nome == "Transacao Manter Agrupamento OETransacao Manter Agrupamento OE[incluir]") { Casos.Add(new CasoModel(caso)); } Casos.Add(new CasoModel(caso)); } catch { var n = caso.Nome; } } this.Nome = suite.Nome; this.Codigo = suite.Id; }
public List <Model.CasoEmpleadoAsignado> ObtenerCasoAsignadoPorIdCaso(int idCaso) { AccesoAdatos.GestorDeCasosAsignados gestor = new AccesoAdatos.GestorDeCasosAsignados(); LogicaDeNegocios.CoordinadorDeCasos coordinadorDeCasos = new CoordinadorDeCasos(); List <Model.CasoEmpleadoAsignado> listaDeCasosAsignados = new List <Model.CasoEmpleadoAsignado>(); List <CasoEmpleadoAsignado> casosAsignados = gestor.ObtenerCasoAsignadoPorIdCaso(idCaso); foreach (CasoEmpleadoAsignado casoAsignado in casosAsignados) { Casos caso = coordinadorDeCasos.ObtenerCasoPorId(casoAsignado.IdCasos); if (caso.Estado == (int)Estado.EnProceso) { listaDeCasosAsignados.Add(casoAsignado); } } return(listaDeCasosAsignados); }
public IActionResult Cadastrar(Casos caso) { casosDAL.addCasos(caso, _context); return(Created("", caso)); }