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)); }
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)); }
/// <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 })); }
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")); }
// 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)); }
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)); }