コード例 #1
0
 public ActionResult Editar([Bind(Include = "Plat_Id,Plat_Nom,Emp_Id,FechaCreacion,FechaInicio,FechaFin")] PlandeTrabajo plandeTrabajo)
 {
     if (ModelState.IsValid)
     {
         plandeTrabajo.FechaActualizacion = DateTime.Now;
         var Planesdetrabajo = db.Tb_PlandeTrabajo.Where(c => c.Plat_Nom == plandeTrabajo.Plat_Nom && c.Emp_Id == AccountData.NitEmpresa && c.Plat_Id != plandeTrabajo.Plat_Id).ToList();
         var planesTrabajo   = db.Tb_PlandeTrabajo.Where(c => c.Emp_Id == plandeTrabajo.Emp_Id && c.Plat_Id != plandeTrabajo.Plat_Id).ToList();
         if (Planesdetrabajo.Count <= 0)
         {
             if (plandeTrabajo.FechaFin < plandeTrabajo.FechaInicio)
             {
                 ViewBag.TextError = "La fecha de fin es menor que la fecha de incio , por favor seleccionar una fecha valida";
                 return(View(plandeTrabajo));
             }
             foreach (var item in planesTrabajo)
             {
                 if (Valrangofecha(item.FechaInicio.Date, item.FechaFin.Date, plandeTrabajo.FechaInicio.Date, plandeTrabajo.FechaFin.Date))
                 {
                     ViewBag.TextError = "Esta fecha ya esta siendo usada para el plan de trabajo = " + item.Plat_Nom;
                     return(View(plandeTrabajo));
                 }
             }
             db.Entry(plandeTrabajo).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             ViewBag.TextError = "Nombre del plan de trabajo repetido";
             return(View(plandeTrabajo));
         }
     }
     return(View(plandeTrabajo));
 }
コード例 #2
0
        public ActionResult Create([Bind(Include = "Plat_Id,Plat_Nom,Emp_Id,FechaInicio,FechaFin")] PlandeTrabajo plandeTrabajo)
        {
            if (ModelState.IsValid)
            {
                var a = plandeTrabajo.FechaInicio.Date;
                plandeTrabajo.FechaCreacion      = DateTime.Now;
                plandeTrabajo.FechaActualizacion = DateTime.Now;
                var planesTrabajo = db.Tb_PlandeTrabajo.Where(c => c.Emp_Id == plandeTrabajo.Emp_Id).ToList();
                var nombreplan    = db.Tb_PlandeTrabajo.Where(c => c.Emp_Id == plandeTrabajo.Emp_Id && c.Plat_Nom == plandeTrabajo.Plat_Nom).ToList();
                if (nombreplan.Count > 0)
                {
                    ViewBag.TextError = "Nombre del plan de trabajo repetido";
                    return(View(plandeTrabajo));
                }
                if (plandeTrabajo.FechaFin < plandeTrabajo.FechaInicio)
                {
                    ViewBag.TextError = "La fecha de fin es menor que la fecha de incio , por favor seleccionar una fecha valida";
                    return(View(plandeTrabajo));
                }
                foreach (var item in planesTrabajo)
                {
                    if (Valrangofecha(item.FechaInicio.Date, item.FechaFin.Date, plandeTrabajo.FechaInicio.Date, plandeTrabajo.FechaFin.Date))
                    {
                        ViewBag.TextError = "Esta fecha ya esta siendo usada para el plan de trabajo = " + item.Plat_Nom;
                        return(View(plandeTrabajo));
                    }
                }
                db.Tb_PlandeTrabajo.Add(plandeTrabajo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(plandeTrabajo));
        }
        // GET: ActividadCumplimiento
        /// <summary>
        /// Lista y pagina las actividades perteneciente a un plan de trabajo de una empresa
        /// </summary>
        /// <param name="pagina">la pagina actual en la que esta ubicado el usuario</param>
        /// <returns>retorna un objeto de tipo paginadorcustomer que contiene la paginacion y el objeto a paginar</returns>
        public ActionResult Index(int pagina = 1)
        {
            int             _TotalRegistros = 0;
            Empresa         empresa         = db.Tb_Empresa.Where(e => e.Empr_Nit == AccountData.NitEmpresa).FirstOrDefault();
            PlandeTrabajo   PT      = db.Tb_PlandeTrabajo.Where(e => e.Emp_Id == AccountData.NitEmpresa).FirstOrDefault();
            ApplicationUser usuario = db.Users.Find(AccountData.UsuarioId);
            var             list    = db.Tb_ProgamacionTareas.Where(a => a.ActiCumplimiento.Empr_Nit == AccountData.NitEmpresa &&
                                                                    a.Estado &&
                                                                    a.ActiCumplimiento.Usersplandetrabajo.Count > 0).OrderBy(x => x.FechaHora).ToList();

            _TotalRegistros = list.Count();
            list            = list.Skip((pagina - 1) * _RegistrosPorPagina)
                              .Take(_RegistrosPorPagina)
                              .ToList();
            int _TotalPaginas = (int)Math.Ceiling((double)_TotalRegistros / _RegistrosPorPagina);

            _PaginadorCustomers1 = new PaginadorGenerico <ProgamacionTareas>()
            {
                RegistrosPorPagina = _RegistrosPorPagina,
                TotalRegistros     = _TotalRegistros,
                TotalPaginas       = _TotalPaginas,
                PaginaActual       = pagina,
                Resultado          = list
            };
            //ActiCumplimiento actiEmpresas =  db.Tb_ActiCumplimiento.Find(AccountData.NitEmpresa);
            ViewBag.ReturnUrl = Request.UrlReferrer;
            //ViewBag.idptrab = PT.Plat_Id;
            return(View(_PaginadorCustomers1));
        }
コード例 #4
0
        /// <summary>
        /// Elimina una actividad a un plan de trabajo y el usuario relacionado a esa actividad
        /// </summary>
        /// <param name="IdUserPlanTrabajo">recibe el id del usuario que tiene asiganada la tarea </param>
        /// <returns>redirecciona a actividadesplandetrabajo con el id del plan de trabajo/returns>
        public ActionResult EliminarActividadPlanTrabajo(int IdUserPlanTrabajo)
        {
            UsuariosPlandetrabajo usuariosPlandetrabajo = db.Tb_UsersPlandeTrabajo.Find(IdUserPlanTrabajo);

            db.Tb_UsersPlandeTrabajo.Remove(usuariosPlandetrabajo);
            PlandeTrabajo plandeTrabajo = db.Tb_PlandeTrabajo.Find(usuariosPlandetrabajo.Plat_Id);

            plandeTrabajo.FechaActualizacion = DateTime.Now;
            db.Entry(plandeTrabajo).State    = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("ActividadesPlanTrabajo", new { IdPlantTrabajo = usuariosPlandetrabajo.Plat_Id }));
        }
コード例 #5
0
        public ActionResult ElimitarConfirmado(int id)
        {
            PlandeTrabajo plandeTrabajo         = db.Tb_PlandeTrabajo.Find(id);
            var           usuariosPlandetrabajo = db.Tb_UsersPlandeTrabajo.Where(c => c.Plat_Id == id && c.Emp_Id == plandeTrabajo.Emp_Id).ToList();

            foreach (var item in usuariosPlandetrabajo)
            {
                db.Tb_UsersPlandeTrabajo.Remove(item);
            }
            db.Tb_PlandeTrabajo.Remove(plandeTrabajo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #6
0
        // GET: PlandeTrabajo/Edit/5
        /// <summary>
        /// Lista el plan de trabajo si es encontrado mediante el id que recibe si no es nullable
        /// </summary>
        /// <param name="id">id del plan de trabajo si no es nullable</param>
        /// <returns>retorna el plan de trabajo a editar</returns>
        public ActionResult Editar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlandeTrabajo plandeTrabajo = db.Tb_PlandeTrabajo.Find(id);

            if (plandeTrabajo == null)
            {
                return(HttpNotFound());
            }
            return(View(plandeTrabajo));
        }
コード例 #7
0
        public ActionResult Actividadesplantra([Bind(Include = "IdPlantTrabajo,IdActiCumplimiento,IdUser")] PlandetrabajoActividadesViewModel model)
        {
            if (ModelState.IsValid)
            {
                UsuariosPlandetrabajo user = new UsuariosPlandetrabajo
                {
                    Acum_Id = model.IdActiCumplimiento,
                    Plat_Id = model.IdPlantTrabajo,
                    Emp_Id  = AccountData.NitEmpresa,
                    Id      = model.IdUser
                };
                PlandeTrabajo plandeTrabajo = db.Tb_PlandeTrabajo.Find(model.IdPlantTrabajo);
                plandeTrabajo.FechaActualizacion = DateTime.Now;
                db.Entry(plandeTrabajo).State    = EntityState.Modified;
                db.Tb_UsersPlandeTrabajo.Add(user);
                db.SaveChanges();
            }

            return(RedirectToAction("ActividadesPlanTrabajo", new { model.IdPlantTrabajo }));
        }
        // GET: ActividadCumplimiento/Create
        public ActionResult Crear(int idPlanDeTrabajo)
        {
            var list = db.Tb_ObjEmpresa.Where(c => c.Empr_Nit == AccountData.NitEmpresa).Select(o => new { Id = o.Oemp_Id, Value = o.Oemp_Nombre }).ToList();

            ViewBag.objetivosEmpresa = new SelectList(list, "Id", "Value");
            Empresa         empresa   = db.Tb_Empresa.Where(e => e.Empr_Nit == AccountData.NitEmpresa).FirstOrDefault();
            ApplicationUser usuario   = db.Users.Find(AccountData.UsuarioId);
            var             listusers = db.Users.Where(c => c.Empr_Nit == AccountData.NitEmpresa).Select(o => new { Id = o.Id, Value = o.Pers_Nom1 }).ToList();

            ViewBag.users = new SelectList(listusers, "Id", "Value");
            PlandeTrabajo planT = db.Tb_PlandeTrabajo.Find(idPlanDeTrabajo);

            ViewBag.datestart = planT.FechaInicio;
            ViewBag.dateend   = planT.FechaFin;
            ViewModelActividadCumplimiento model = new ViewModelActividadCumplimiento();

            ViewBag.ReturnUrl = Request.UrlReferrer;
            ViewBag.idptrab   = idPlanDeTrabajo;
            return(View(model));
        }
        // GET: ActividadCumplimiento/Edit/5
        /// <summary>
        /// Lista la actividad si es encontrado mediante el id que recibe si no es nullable
        /// </summary>
        /// <param name="id">id actividad si no es nullable</param>
        /// <returns>retorna la actividad a editar</returns>
        public ActionResult Edit(int id)
        {
            var listfrec = db.Tb_Frecuencia.Select(o => new { Id = o.Frec_Id, Value = o.Frec_Descripcion }).ToList();

            ViewBag.frecuenciaEmpresa = new SelectList(listfrec, "Id", "Value");
            var list = db.Tb_ObjEmpresa.Where(c => c.Empr_Nit == AccountData.NitEmpresa).Select(o => new { Id = o.Oemp_Id, Value = o.Oemp_Nombre }).ToList();

            ViewBag.objetivosEmpresa = new SelectList(list, "Id", "Value");
            Empresa empresa             = db.Tb_Empresa.Where(e => e.Empr_Nit == AccountData.NitEmpresa).FirstOrDefault();
            UsuariosPlandetrabajo upt   = db.Tb_UsersPlandeTrabajo.Where(e => e.Acum_Id == id).FirstOrDefault();
            PlandeTrabajo         planT = db.Tb_PlandeTrabajo.Find(upt.Plat_Id);

            ViewBag.datestart = planT.FechaInicio;
            ViewBag.dateend   = planT.FechaFin;
            ApplicationUser usuario   = db.Users.Find(AccountData.UsuarioId);
            var             listusers = db.Users.Where(c => c.Empr_Nit == AccountData.NitEmpresa).Select(o => new { Id = o.Id, Value = o.Pers_Nom1 }).ToList();

            ViewBag.users = new SelectList(listusers, "Id", "Value");
            var model2 = db.Tb_ActiCumplimiento.Find(id);
            ViewModelActividadCumplimiento model = new ViewModelActividadCumplimiento
            {
                IdActiCumplimiento = model2.Acum_Id,
                IdEmpresa          = model2.Empr_Nit,
                NombreActividad    = model2.Acum_Desc,
                Meta         = model2.Acum_Porcentest,
                idObjetivo   = model2.Oemp_Id,
                FechaInicial = model2.Acum_IniAct,
                FechaFinal   = model2.Acum_FinAct,
                hora         = model2.HoraAct,
                Frecuencia   = Convert.ToString(model2.Frec_Id),
                period       = model2.Repeticiones,
                Finalizada   = model2.Finalizada,
                asigrecursos = model2.asigrecursos,
                IdUser       = model2.Id
            };

            if (model2.DiasSemana != null)
            {
                var lunes     = model2.DiasSemana.Contains("lunes");
                var martes    = model2.DiasSemana.Contains("martes");
                var miercoles = model2.DiasSemana.Contains("miercoles");
                var jueves    = model2.DiasSemana.Contains("jueves");
                var viernes   = model2.DiasSemana.Contains("viernes");
                var sabado    = model2.DiasSemana.Contains("sabado");
                var domingo   = model2.DiasSemana.Contains("domingo");
                if (lunes)
                {
                    ViewData["lunes"] = "checked";
                }

                if (martes)
                {
                    ViewData["martes"] = "checked";
                }

                if (miercoles)
                {
                    ViewData["miercoles"] = "checked";
                }

                if (jueves)
                {
                    ViewData["jueves"] = "checked";
                }

                if (viernes)
                {
                    ViewData["viernes"] = "checked";
                }

                if (sabado)
                {
                    ViewData["sabado"] = "checked";
                }

                if (domingo)
                {
                    ViewData["domingo"] = "checked";
                }
            }
            ViewData["userid"] = model2.Id;
            return(View(model));
        }