public bool guardarDB(enc_formulario_pregunta_Info info)
        {
            try
            {
                using (Entities_general contex = new Entities_general())
                {
                    enc_formulario_pregunta Entity = new enc_formulario_pregunta
                    {
                        IdFormulario    = info.IdFormulario,
                        IdPregunta      = info.IdPregunta = get_id(),
                        ep_descripcion  = info.ep_descripcion,
                        IdPeriodo       = data_periodo.GetInfoPeriodoActivo().IdPeriodo,
                        ep_ponderacion  = info.ep_ponderacion,
                        estado          = info.estado = true,
                        ep_calificacion = info.ep_calificacion
                    };
                    contex.enc_formulario_pregunta.Add(Entity);
                    contex.SaveChanges();
                }

                return(true);
            }
            catch (Exception EX)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        public ActionResult Anular(decimal IdPregunta = 0, decimal IdFormulario = 0)
        {
            try
            {
                if (IdFormulario == 0)
                {
                    return(RedirectToAction("Index", "Formulario"));
                }
                if (IdPregunta == 0)
                {
                    ViewBag.IdFormulario = IdFormulario;
                    return(RedirectToAction("Index", "Formulario_pregunta", new { IdFormulario }));
                }
                pregunta_info = pregunta_data.get_info(IdPregunta);
                if (pregunta_info == null)
                {
                    ViewBag.IdFormulario = IdFormulario;
                    return(RedirectToAction("Index", "Formulario_pregunta", new { IdFormulario }));
                }
                info_periodo = data_periodo.GetInfoPeriodoActivo();
                if (info_periodo == null)
                {
                    return(RedirectToAction("Index", "Periodo_evaluacion"));
                }

                ViewBag.lst_formulario = formulario_data.get_list(info_periodo.IdPeriodo);
                return(View(pregunta_info));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public enc_formulario_pregunta_Info get_info(decimal IdPregunta)
        {
            try
            {
                enc_formulario_pregunta_Info info = new enc_formulario_pregunta_Info();

                using (Entities_general contex = new Entities_general())
                {
                    enc_formulario_pregunta q = contex.enc_formulario_pregunta.FirstOrDefault(v => v.IdPregunta == IdPregunta);
                    if (q == null)
                    {
                        return(null);
                    }
                    info = new enc_formulario_pregunta_Info
                    {
                        IdFormulario    = q.IdFormulario,
                        ep_descripcion  = q.ep_descripcion,
                        estado          = q.estado,
                        IdPeriodo       = q.IdPeriodo,
                        IdPregunta      = q.IdPregunta,
                        ep_ponderacion  = q.ep_ponderacion,
                        ep_calificacion = q.ep_calificacion
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 4
0
        public ActionResult Modificar(enc_formulario_pregunta_Info model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.mensaje = "";
                    info_periodo    = data_periodo.GetInfoPeriodoActivo();
                    if (info_periodo == null)
                    {
                        return(RedirectToAction("Index", "Periodo_evaluacion"));
                    }

                    ViewBag.lst_formulario = formulario_data.get_list(info_periodo.IdPeriodo);
                    return(View(model));
                }
                if (!pregunta_data.modificarDB(model))
                {
                    ViewBag.mensaje = "No se ha podido modificar el registro";
                    info_periodo    = data_periodo.GetInfoPeriodoActivo();
                    if (info_periodo == null)
                    {
                        return(RedirectToAction("Index", "Periodo_evaluacion"));
                    }

                    ViewBag.lst_formulario = formulario_data.get_list(info_periodo.IdPeriodo);
                    return(View(model));
                }
                return(RedirectToAction("Index", "Formulario_pregunta", new { IdFormulario = model.IdFormulario }));
            }
            catch (Exception)
            {
                throw;
            }
        }
 public bool anularDB(enc_formulario_pregunta_Info info)
 {
     try
     {
         using (Entities_general contex = new Entities_general())
         {
             enc_formulario_pregunta Entity = contex.enc_formulario_pregunta.FirstOrDefault(q => q.IdPregunta == info.IdPregunta);
             if (Entity == null)
             {
                 return(false);
             }
             Entity.estado = info.estado = false;
             contex.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 6
0
        public ActionResult Nuevo(int IdFormulario = 0)
        {
            if (IdFormulario == 0)
            {
                return(RedirectToAction("Index", "Formulario"));
            }

            enc_formulario_pregunta_Info model = new enc_formulario_pregunta_Info
            {
                IdFormulario = IdFormulario
            };

            info_periodo = data_periodo.GetInfoPeriodoActivo();
            if (info_periodo == null)
            {
                return(RedirectToAction("Index", "Periodo_evaluacion"));
            }

            ViewBag.lst_formulario = formulario_data.get_list(info_periodo.IdPeriodo);
            return(View(model));
        }
        public bool validar(enc_formulario_pregunta_Info i_validar, ref string msg)
        {
            try
            {
                if (i_validar.IdFormulario == 0)
                {
                    msg = "El campo formulario es obligatorio";
                    return(false);
                }
                if (i_validar.ep_descripcion == null)
                {
                    msg = "El campo descripción es obligatorio";
                    return(false);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public bool modificarDB(enc_formulario_pregunta_Info info)
 {
     try
     {
         using (Entities_general contex = new Entities_general())
         {
             enc_formulario_pregunta Entity = contex.enc_formulario_pregunta.FirstOrDefault(q => q.IdPregunta == info.IdPregunta);
             if (Entity == null)
             {
                 return(false);
             }
             Entity.ep_descripcion  = info.ep_descripcion;
             Entity.ep_ponderacion  = info.ep_ponderacion;
             Entity.ep_calificacion = info.ep_calificacion;
             contex.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 9
0
        public ActionResult Nuevo(enc_formulario_pregunta_Info model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    double suma = 0;

                    if (model.ep_ponderacion == 0 | model.ep_ponderacion < 0)
                    {
                        ViewBag.mensaje = "La ponderación debe ser mayor que cero!";
                        info_periodo    = data_periodo.GetInfoPeriodoActivo();
                        if (info_periodo == null)
                        {
                            return(RedirectToAction("Index", "Periodo_evaluacion"));
                        }

                        ViewBag.lst_formulario = formulario_data.get_list(info_periodo.IdPeriodo);

                        return(View(model));
                    }
                    if (model.ep_ponderacion > 100)
                    {
                        ViewBag.mensaje = "La ponderación es: " + model.ep_ponderacion + " se esperaba máximo 100";
                        info_periodo    = data_periodo.GetInfoPeriodoActivo();
                        if (info_periodo == null)
                        {
                            return(RedirectToAction("Index", "Periodo_evaluacion"));
                        }

                        ViewBag.lst_formulario = formulario_data.get_list(info_periodo.IdPeriodo);

                        return(View(model));
                    }
                    suma = suma + pregunta_data.valiadrSumatoria(model.IdFormulario) + model.ep_ponderacion;
                    if (suma > 100)
                    {
                        ViewBag.mensaje = "La ponderación de las preguntas es mayor que 100!";
                        info_periodo    = data_periodo.GetInfoPeriodoActivo();
                        if (info_periodo == null)
                        {
                            return(RedirectToAction("Index", "Periodo_evaluacion"));
                        }

                        ViewBag.lst_formulario = formulario_data.get_list(info_periodo.IdPeriodo);

                        return(View(model));
                    }

                    if (!pregunta_data.guardarDB(model))
                    {
                        ViewBag.mensaje = "No se ha podido guardar el registro";
                        info_periodo    = data_periodo.GetInfoPeriodoActivo();
                        if (info_periodo == null)
                        {
                            return(RedirectToAction("Index", "Periodo_evaluacion"));
                        }

                        ViewBag.lst_formulario = formulario_data.get_list(info_periodo.IdPeriodo);
                        return(View(model));
                    }
                }
                return(RedirectToAction("Index", "Formulario_pregunta", new { IdFormulario = model.IdFormulario }));
            }
            catch (Exception)
            {
                throw;
            }
        }