Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
        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"));
     }
 }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 10
0
        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&oacute;n puede visitar nuestra p&aacute;gina." +
                                               $":( #QuedateEnCasa");

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(p));
            }
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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;
        }
Exemplo n.º 14
0
        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));
 }