예제 #1
0
        // GET: PlanDiaEjercicios/Create
        public ActionResult Create(int?dia, int?pagina)
        {
            if (dia == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlanDias bdPlanDias = db.PlanDias.Find(dia);

            if (bdPlanDias == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Pagina = (pagina ?? 1);
            int iNextExercise = Funcion.GetLastExcerciseDay(dia) + 1;
            PlanDiaEjercicios bdPlanDiaEjercicios = new PlanDiaEjercicios();

            bdPlanDiaEjercicios.PlanDiasID = Convert.ToInt32(dia);
            bdPlanDiaEjercicios.Secuencia  = iNextExercise;
            ViewBag.EjercicioID            = new SelectList(Funcion.GetListaEjercicios(), "Value", "Text");
            ViewBag.Series            = new SelectList(Funcion.GetListaSeries(), "Value", "Text");
            ViewBag.UnidadEjercicioID = new SelectList(db.UnidadEjercicio.OrderBy(s => s.Nombre), "ID", "Nombre");
            ViewBag.Descanso          = new SelectList(Funcion.GetListaMinutos(), "Value", "Text");
            ViewBag.Nivel             = new SelectList(Funcion.GetListaNiveles(), "Value", "Text");
            return(View(bdPlanDiaEjercicios));
        }
예제 #2
0
 private void EliminaSeriesExtraEjercicio(PlanDiaEjercicios pPlanDiaEjercicios, int pNoSeriesRegistradas, int pNoSeriesAGenerar)
 {
     for (int i = pNoSeriesRegistradas; i > pNoSeriesAGenerar; i--)
     {
         PlanDiaEjercicioSeries bdPlanDiaEjercicioSeries = db.PlanDiaEjercicioSeries.Where(x => x.PlanDiaEjerciciosID == pPlanDiaEjercicios.ID && x.Secuencia == i).First();
         db.PlanDiaEjercicioSeries.Remove(bdPlanDiaEjercicioSeries);
         db.SaveChanges();
     }
 }
예제 #3
0
 private void AjustaSeriesEjercicio(PlanDiaEjercicios pPlanDiaEjercicios, int pNoSeriesRegistradas, int pNoSeriesAGenerar)
 {
     if (pNoSeriesRegistradas > pNoSeriesAGenerar)
     {
         EliminaSeriesExtraEjercicio(pPlanDiaEjercicios, pNoSeriesRegistradas, pNoSeriesAGenerar);
     }
     else if (pNoSeriesRegistradas < pNoSeriesAGenerar)
     {
         AgregaSeriesExtraEjercicio(pPlanDiaEjercicios, pNoSeriesRegistradas, pNoSeriesAGenerar);
     }
 }
예제 #4
0
        private void EliminaSeriesEjercicio(PlanDiaEjercicios pPlanDiaEjercicios)
        {
            int iNoSeries = pPlanDiaEjercicios.Series;

            for (int i = 1; i < iNoSeries + 1; i++)
            {
                PlanDiaEjercicioSeries bdPlanDiaEjercicioSeries = db.PlanDiaEjercicioSeries.Where(x => x.PlanDiaEjerciciosID == pPlanDiaEjercicios.ID && x.Secuencia == i).First();
                db.PlanDiaEjercicioSeries.Remove(bdPlanDiaEjercicioSeries);
                db.SaveChanges();
            }
        }
예제 #5
0
        public ActionResult DeleteConfirmed(int id, int?pagina)
        {
            ViewBag.Pagina = (pagina ?? 1);
            PlanDiaEjercicios bdPlanDiaEjercicios = db.PlanDiaEjercicios.Find(id);

            EliminaSeriesEjercicio(bdPlanDiaEjercicios);
            int iPlanDiasId = bdPlanDiaEjercicios.PlanDiasID;

            db.PlanDiaEjercicios.Remove(bdPlanDiaEjercicios);
            db.SaveChanges();
            return(RedirectToAction("Exercices", "PlanDias", new { id = iPlanDiasId, pagina = ViewBag.Pagina }));
        }
예제 #6
0
        private void AgregaSeriesExtraEjercicio(PlanDiaEjercicios pPlanDiaEjercicios, int pNoSeriesRegistradas, int pNoSeriesAGenerar)
        {
            PlanDiaEjercicioSeries bdPlanDiaEjercicioSeries = new PlanDiaEjercicioSeries();

            bdPlanDiaEjercicioSeries.PlanDiaEjerciciosID = pPlanDiaEjercicios.ID;
            bdPlanDiaEjercicioSeries.Repeticiones        = pPlanDiaEjercicios.Repeticiones;
            bdPlanDiaEjercicioSeries.Nivel = pPlanDiaEjercicios.Nivel;
            for (int i = pNoSeriesRegistradas; i < pNoSeriesAGenerar; i++)
            {
                bdPlanDiaEjercicioSeries.Secuencia = i + 1;
                db.PlanDiaEjercicioSeries.Add(bdPlanDiaEjercicioSeries);
                db.SaveChanges();
            }
        }
예제 #7
0
        private void CreaSeriesEjercicio(PlanDiaEjercicios pPlanDiaEjercicios)
        {
            int iNoSeries = pPlanDiaEjercicios.Series;
            PlanDiaEjercicioSeries bdPlanDiaEjercicioSeries = new PlanDiaEjercicioSeries();

            bdPlanDiaEjercicioSeries.PlanDiaEjerciciosID = pPlanDiaEjercicios.ID;
            bdPlanDiaEjercicioSeries.Repeticiones        = pPlanDiaEjercicios.Repeticiones;
            bdPlanDiaEjercicioSeries.Nivel = pPlanDiaEjercicios.Nivel;
            for (int i = 1; i < iNoSeries + 1; i++)
            {
                bdPlanDiaEjercicioSeries.Secuencia = i;
                db.PlanDiaEjercicioSeries.Add(bdPlanDiaEjercicioSeries);
                db.SaveChanges();
            }
        }
예제 #8
0
        // GET: PlanDiaEjercicios/Series/5
        public ActionResult Series(int?id, int?pagina)
        {
            ViewBag.Pagina = (pagina ?? 1);
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlanDiaEjercicios bdPlanDiaEjercicios = db.PlanDiaEjercicios.Find(id);

            if (bdPlanDiaEjercicios == null)
            {
                return(HttpNotFound());
            }
            return(View(bdPlanDiaEjercicios));
        }
예제 #9
0
 public ActionResult Create(int?pagina, [Bind(Include = "ID,PlanDiasID,Secuencia,EjercicioID,Series,Repeticiones,UnidadEjercicioID,Descanso,Nivel,Nota")] PlanDiaEjercicios planDiaEjercicios)
 {
     ViewBag.Pagina = (pagina ?? 1);
     if (ModelState.IsValid)
     {
         db.PlanDiaEjercicios.Add(planDiaEjercicios);
         db.SaveChanges();
         CreaSeriesEjercicio(planDiaEjercicios);
         return(RedirectToAction("Exercices", "PlanDias", new { id = planDiaEjercicios.PlanDiasID, pagina = ViewBag.Pagina }));
     }
     ViewBag.EjercicioID       = new SelectList(Funcion.GetListaEjercicios(), "Value", "Text", planDiaEjercicios.EjercicioID);
     ViewBag.Series            = new SelectList(Funcion.GetListaSeries(), "Value", "Text", planDiaEjercicios.Series);
     ViewBag.UnidadEjercicioID = new SelectList(db.UnidadEjercicio.OrderBy(s => s.Nombre), "ID", "Nombre", planDiaEjercicios.UnidadEjercicioID);
     ViewBag.Descanso          = new SelectList(Funcion.GetListaMinutos(), "Value", "Text", planDiaEjercicios.Descanso);
     ViewBag.Nivel             = new SelectList(Funcion.GetListaNiveles(), "Value", "Text", planDiaEjercicios.Nivel);
     return(View(planDiaEjercicios));
 }
예제 #10
0
 public ActionResult Edit(int?pagina, [Bind(Include = "ID,PlanDiasID,Secuencia,EjercicioID,Series,Repeticiones,UnidadEjercicioID,Descanso,Nivel,Nota")] PlanDiaEjercicios planDiaEjercicios)
 {
     ViewBag.Pagina = (pagina ?? 1);
     if (ModelState.IsValid)
     {
         int iNoSeriesRegistradas = db.PlanDiaEjercicioSeries.Where(x => x.PlanDiaEjerciciosID == planDiaEjercicios.ID).Count();
         int iNoSeriesAGenerar    = planDiaEjercicios.Series;
         db.Entry(planDiaEjercicios).State = EntityState.Modified;
         db.SaveChanges();
         AjustaSeriesEjercicio(planDiaEjercicios, iNoSeriesRegistradas, iNoSeriesAGenerar);
         return(RedirectToAction("Exercices", "PlanDias", new { id = planDiaEjercicios.PlanDiasID, pagina = ViewBag.Pagina }));
     }
     ViewBag.EjercicioID       = new SelectList(Funcion.GetListaEjercicios(), "Value", "Text", planDiaEjercicios.EjercicioID);
     ViewBag.Series            = new SelectList(Funcion.GetListaSeries(), "Value", "Text", planDiaEjercicios.Series);
     ViewBag.UnidadEjercicioID = new SelectList(db.UnidadEjercicio.OrderBy(s => s.Nombre), "ID", "Nombre", planDiaEjercicios.UnidadEjercicioID);
     ViewBag.Descanso          = new SelectList(Funcion.GetListaMinutos(), "Value", "Text", planDiaEjercicios.Descanso);
     ViewBag.Nivel             = new SelectList(Funcion.GetListaNiveles(), "Value", "Text", planDiaEjercicios.Nivel);
     return(View(planDiaEjercicios));
 }
예제 #11
0
        // GET: PlanDiaEjercicios/Edit/5
        public ActionResult Edit(int?id, int?pagina)
        {
            ViewBag.Pagina = (pagina ?? 1);
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlanDiaEjercicios bdPlanDiaEjercicios = db.PlanDiaEjercicios.Find(id);

            if (bdPlanDiaEjercicios == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EjercicioID       = new SelectList(Funcion.GetListaEjercicios(), "Value", "Text", bdPlanDiaEjercicios.EjercicioID);
            ViewBag.Series            = new SelectList(Funcion.GetListaSeries(), "Value", "Text", bdPlanDiaEjercicios.Series);
            ViewBag.UnidadEjercicioID = new SelectList(db.UnidadEjercicio.OrderBy(s => s.Nombre), "ID", "Nombre", bdPlanDiaEjercicios.UnidadEjercicioID);
            ViewBag.Descanso          = new SelectList(Funcion.GetListaMinutos(), "Value", "Text", bdPlanDiaEjercicios.Descanso);
            ViewBag.Nivel             = new SelectList(Funcion.GetListaNiveles(), "Value", "Text", bdPlanDiaEjercicios.Nivel);
            return(View(bdPlanDiaEjercicios));
        }