Beispiel #1
0
        public async Task <JsonResult> DeleteFunctionary(Guid?id)
        {
            if (id == null)
            {
                return(Json(new { sucess = false, reload = true }, JsonRequestBehavior.AllowGet));
            }
            Entities entidad = (Entities)TempData["Entity"];
            Entities entity  = await db.Entity.FindAsync(entidad.idEntities);

            if (entity == null)
            {
                return(Json(new { sucess = false, JsonRequestBehavior.AllowGet }));
            }
            Functionary functionary = await db.Functionary.FindAsync(id);

            FunctionaryEntity funcionarioentidad = await db.FuncionarioEntidad.FindAsync(functionary.idUser, entity.idEntities);

            bool result = (entity.Involucrados.Remove(functionary)) ? true : false;

            db.FuncionarioEntidad.Remove(funcionarioentidad);
            string carrera = functionary.idCareer == null ? "No figura" : functionary.Carrera.Nombre;
            await db.SaveChangesAsync();

            TempData["Entity"] = entity;
            return(Json(new { iduser = functionary.idUser, nombre = functionary.Nombre, apellido = functionary.Apellido, carrera = carrera, sucess = true }, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public async Task <ActionResult> Functionaries(Guid?id)
        {
            List <FunctionaryEntity> involucrados = new List <FunctionaryEntity>();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Entities entity = await db.Entity.FindAsync(id);

            TempData["Entity"] = entity;
            ViewBag.Entidad    = entity.Nombre;
            ICollection <FunctionaryEntity> entidadfuncionario = db.FuncionarioEntidad.Where(e => e.idEntities.Equals(entity.idEntities)).ToList();

            foreach (FunctionaryEntity fe in entidadfuncionario)
            {
                Functionary       f  = db.Functionary.Find(fe.idUser);
                FunctionaryEntity fn = new FunctionaryEntity();
                fn.Funcionario = f;
                fn.Entidad     = fe.Entidad;
                fn.Cargo       = fe.Cargo;
                involucrados.Add(fn);
            }
            return(PartialView("_Functionaries", involucrados));
        }
Beispiel #3
0
        public async Task <JsonResult> AddFunctionary(string rut, string cargo)
        {
            Entities entidad = (Entities)TempData["Entity"];
            Entities entity  = await db.Entity.FindAsync(entidad.idEntities);

            if (entity == null)
            {
                return(Json(new { sucess = false, reload = true }, JsonRequestBehavior.AllowGet));
            }
            Functionary functionary = db.Functionary.Where(f => f.Rut.Equals(rut)).FirstOrDefault();
            Functionary funcionario = entity.Involucrados.Where(fu => fu.Rut.Equals(rut)).FirstOrDefault();

            if (functionary == null || funcionario != null)
            {
                TempData["Entity"] = entity;
                return(Json(new { sucess = false }, JsonRequestBehavior.AllowGet));
            }
            string            carrera = functionary.idCareer == null ? " " : functionary.Carrera.Nombre;
            FunctionaryEntity fe      = new FunctionaryEntity {
                idEntities = entity.idEntities, idUser = functionary.idUser, Cargo = cargo
            };

            entity.FuncionarioEntidad.Add(fe);
            entity.Involucrados.Add(functionary);
            functionary.Entidades.Add(entity);
            functionary.FuncionarioEntidad.Add(fe);
            await db.SaveChangesAsync();

            TempData["Entity"] = entity;
            return(Json(new { iduser = functionary.idUser, nombre = functionary.Nombre, apellido = functionary.Apellido, carrera = carrera, sucess = true }, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        public async Task <ActionResult> Details(Guid id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            Tasks tarea = await db.Task.FindAsync(id);

            ViewBag.Tarea = tarea.Operacion.Nombre;
            if (tarea == null)
            {
                return(HttpNotFound());
            }
            TempData["Tarea"] = id;
            if (tarea.Documentos.Count > 0)
            {
                ViewBag.Documento = "Tareas";
            }
            List <SelectListItem> ValidacionEstatus = new List <SelectListItem>();

            ViewBag.EstatusEnum = new SelectList(db.Role, "idRole", "Nombre");
            if (tarea.idFunctionary == (Guid)Session["UserID"])
            {
                return(View("_DetailsUpload", tarea));
            }
            Guid userId = (Guid)Session["UserID"];

            if (tarea.idResponsable != null)
            {
                FunctionaryEntity fen = await db.FuncionarioEntidad.FindAsync(userId, tarea.idResponsable);

                ViewBag.Responsabilidad = fen.Cargo;
                foreach (Functionary f in db.Entity.Find(tarea.idResponsable).Involucrados)
                {
                    if (f.idUser.Equals((Guid)Session["UserID"]))
                    {
                        return(View("_Details", tarea));
                    }
                }
            }
            FunctionaryEntity fn = await db.FuncionarioEntidad.FindAsync(userId, tarea.idEntities);

            ViewBag.Responsabilidad = fn.Cargo;
            return(View("_DetailsValidate", tarea));
        }