public ActionResult NuevoPreregistros(int id)
        {
            var objDetallePlan = new dDetallePlanSemanal();

            var TienePre = (from p in db.InaebaPreregistros
                            where p.num_activ_saptra == id
                            select p).ToList();

            objDetallePlan.DetallePlanId = id;
            ViewBag.TieneEducandos       = (TienePre.Count > 0 ? 1 : 0);
            return(PartialView("_Educandos", objDetallePlan));
        }
        public ActionResult NuevoDetalle(int id)
        {
            var planPeriodo = (from pl in db.mPlanSemanal
                               where pl.PlanSemanalId == id
                               select pl).FirstOrDefault();

            var objDetallePlan = new dDetallePlanSemanal();

            ViewBag.Titulo = "Nueva actividad";
            objDetallePlan.PlanSemanalId   = id;
            objDetallePlan.CantidadCheckIn = 1;
            ViewBag.FechaIni = planPeriodo.cPeriodos.FechaInicio.ToString("dd/MM/yyyy");
            ViewBag.FechaFin = planPeriodo.cPeriodos.FechaFin.ToString("dd/MM/yyyy");
            return(PartialView("_NuevoDetalle", objDetallePlan));
        }
        public JsonResult NuevoDetalle(dDetallePlanSemanal pobjModelo)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var validaActividad = (from dp in db.dDetallePlanSemanal
                                           where dp.PlanSemanalId == pobjModelo.PlanSemanalId &&
                                           dp.TipoActividadId == pobjModelo.TipoActividadId &&
                                           dp.DescripcionActividad == pobjModelo.DescripcionActividad &&
                                           dp.UsuarioCreacionId == pobjModelo.UsuarioCreacionId &&
                                           dp.EstatusId == 11 &&
                                           dp.HoraActividad == pobjModelo.HoraActividad &&
                                           dp.HoraFin == pobjModelo.HoraFin &&
                                           dp.FechaActividad == pobjModelo.FechaActividad
                                           select dp).ToList();
                    if (validaActividad.Count() == 0)
                    {
                        var tipoAct = db.cTipoActividades.Find(pobjModelo.TipoActividadId);
                        if (tipoAct.RequiereCheckIn == false)
                        {
                            pobjModelo.CantidadCheckIn = 0;
                        }
                        pobjModelo.FechaCreacion = DateTime.Now;
                        pobjModelo.EstatusId     = 11;
                        db.dDetallePlanSemanal.Add(pobjModelo);
                        db.SaveChanges();

                        return(Json(new { Success = true, id = pobjModelo.DetallePlanId, Message = "registrada correctamente " }));
                    }
                    else
                    {
                        return(Json(new { Success = false, Message = "Actividad duplicada" }));
                    }
                }
#pragma warning disable CS0168 // La variable 'exp' se ha declarado pero nunca se usa
                catch (Exception exp)
#pragma warning restore CS0168 // La variable 'exp' se ha declarado pero nunca se usa
                {
                    return(Json(new { Success = false, Message = "Error al guardar la información" }));
                }
            }

            return(Json(new { Success = false, Message = "Informacion incompleta" }));
        }
        public JsonResult ActualizaDetalle(dDetallePlanSemanal pobjModelo)
        {
            try
            {
                var result = (from ps in db.dDetallePlanSemanal
                              where ps.DetallePlanId == pobjModelo.DetallePlanId
                              select ps).ToList();

                var ValidaTipoAct = (from t in db.cTipoActividades
                                     where t.TipoActividadId == pobjModelo.TipoActividadId
                                     select t).First();

                if (ValidaTipoAct.TipoActividadId != 6)
                {
                    pobjModelo.CantidadCheckIn = 1;
                }

                //Actualiza Detalle Plan
                var dbTemp = result.First();
                dbTemp.TipoActividadId      = pobjModelo.TipoActividadId;
                dbTemp.DescripcionActividad = pobjModelo.DescripcionActividad;
                dbTemp.LugarActividad       = pobjModelo.LugarActividad;
                dbTemp.FechaActividad       = pobjModelo.FechaActividad;
                dbTemp.HoraActividad        = pobjModelo.HoraActividad;
                dbTemp.HoraFin         = pobjModelo.HoraFin;
                dbTemp.CantidadCheckIn = pobjModelo.CantidadCheckIn;
                db.SaveChanges();


                return(Json(new { Success = true, idDetallePlan = pobjModelo.DetallePlanId, Message = "actualizada correctamente " }));
            }
#pragma warning disable CS0168 // La variable 'exp' se ha declarado pero nunca se usa
            catch (Exception exp)
#pragma warning restore CS0168 // La variable 'exp' se ha declarado pero nunca se usa
            {
                return(Json(new { Success = false, Message = "Error al guardar la información" }));
            }
        }
        public JsonResult ActualizaSinProspectos(dDetallePlanSemanal pobjModelo)
        {
            try
            {
                var result = (from ps in db.dDetallePlanSemanal
                              where ps.DetallePlanId == pobjModelo.DetallePlanId
                              select ps).ToList();

                //Actualiza Detalle Plan
                var dbTemp = result.First();
                dbTemp.SinProspectos = 1;
                db.SaveChanges();


                return(Json(new { Success = true, idDetallePlan = pobjModelo.DetallePlanId, Message = "actualizada correctamente " }));
            }
#pragma warning disable CS0168 // La variable 'exp' se ha declarado pero nunca se usa
            catch (Exception exp)
#pragma warning restore CS0168 // La variable 'exp' se ha declarado pero nunca se usa
            {
                return(Json(new { Success = false, Message = "Error al guardar la información" }));
            }
        }