public tbl_periodo_evaluacion_Info get_info(int IdPeriodo)
        {
            try
            {
                tbl_periodo_evaluacion_Info info = new tbl_periodo_evaluacion_Info();
                using (Entities_general contex = new Entities_general())
                {
                    info = (from q in contex.tbl_periodo_evaluacion
                            where
                            q.IdPeriodo == IdPeriodo
                            select new tbl_periodo_evaluacion_Info
                    {
                        IdPeriodo = q.IdPeriodo,
                        pe_fecha_fin = q.pe_fecha_fin,
                        pe_fecha_ini = q.pe_fecha_ini,
                        pe_observacion = q.pe_observacion,
                        estado = q.estado,
                        estado_cierre = q.estado_cierre
                    }
                            ).FirstOrDefault();
                }

                return(info);
            }
            catch (Exception)
            {
                return(new tbl_periodo_evaluacion_Info());
            }
        }
Beispiel #2
0
        public ActionResult AsignarPonderacion_partial(decimal IdEmpleado = 0)
        {
            try
            {
                info_periodo = data_periodo.GetInfoPeriodoActivo();
                if (info_periodo == null)
                {
                    return(RedirectToAction("Index", "Periodo_evaluacion"));
                }

                rol_empleado_x_formulario_Info info = new rol_empleado_x_formulario_Info();

                info = emp_for_data.GetInfo_ponderar(IdEmpleado, info_periodo.IdPeriodo);
                if (info.lista_emp_x_form.Count() == 0)
                {
                    return(RedirectToAction("Index", "Empleado_x_formulario"));
                }
                else
                {
                    return(View("AsignarPonderacion_partial", info));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #3
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] rol_empleado_x_formulario_Info info_det, decimal?IdEmpleado)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    info_periodo = data_periodo.GetInfoPeriodoActivo();
                    if (info_periodo == null)
                    {
                        ViewBag.mensaje = "No existe periodos activos";
                    }
                    else
                    {
                        info_det.IdPeriodo = info_periodo.IdPeriodo;
                        emp_for_data.guardarDB(info_det);
                        rol_empleado_Info infoE = empleado_data.GetInfo(IdEmpleado);
                        ViewBag.empleado         = infoE.re_apellidos + " " + infoE.re_nombres;
                        ViewBag.listaempleado    = empleado_data.get_list();
                        ViewBag.listaformularios = formulario_data.get_list(info_periodo.IdPeriodo);
                    }
                }

                return(PartialView("GridViewPartial_det", emp_for_data.GetListEmp_Asignados(IdEmpleado, info_periodo.IdPeriodo)));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(tbl_periodo_evaluacion_Info info)
        {
            try
            {
                using (Entities_general entyti = new Entities_general())
                {
                    tbl_periodo_evaluacion addnewC = new tbl_periodo_evaluacion();
                    addnewC.IdPeriodo      = info.IdPeriodo = Convert.ToInt32(GetId());
                    addnewC.pe_fecha_fin   = info.pe_fecha_fin;
                    addnewC.pe_fecha_ini   = info.pe_fecha_ini;
                    addnewC.pe_observacion = info.pe_observacion;
                    addnewC.estado         = true;
                    addnewC.estado_cierre  = false;
                    entyti.tbl_periodo_evaluacion.Add(addnewC);
                    entyti.SaveChanges();
                    string sql = "exec sp_replicar_asignacion " + info.IdPeriodo.ToString();
                    entyti.Database.ExecuteSqlCommand(sql);

                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #5
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] rol_empleado_x_formulario_Info info_det, decimal?IdEmpleado)
        {
            try
            {
                info_periodo = data_periodo.GetInfoPeriodoActivo();
                if (info_periodo == null)
                {
                    return(RedirectToAction("Index", "Periodo_evaluacion"));
                }

                if (ModelState.IsValid)
                {
                    emp_for_data.modificarDB(info_det);
                }
                rol_empleado_Info infoE = empleado_data.GetInfo(IdEmpleado);
                ViewBag.empleado         = infoE.re_apellidos + " " + infoE.re_nombres;
                ViewBag.listaempleado    = empleado_data.get_list();
                ViewBag.listaformularios = formulario_data.get_list(info_periodo.IdPeriodo);

                return(PartialView("GridViewPartial_det", emp_for_data.GetListEmp_Asignados(IdEmpleado, info_periodo.IdPeriodo)));
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #6
0
        public ActionResult Index()
        {
            try
            {
                enc_resolucion_Info info       = new enc_resolucion_Info();
                Decimal             IdEmpleado = 0;
                IdEmpleado    = (Session["IdEmpleado"]) == null?0:Convert.ToDecimal((Session["IdEmpleado"]));
                info.Concepto = "Califique del [0-100], de acuerdo a lo preguntado";

                info_periodo = data_periodo.GetInfoPeriodoActivo();
                if (info_periodo == null)
                {
                    return(RedirectToAction("Mensaje", "Resolucion_formulario", new { mensaje = "No existe periodo de evaluación activo" }));
                }

                if (reso_data.empleado_realizo_encuesta(IdEmpleado, info_periodo.IdPeriodo))
                {
                    return(RedirectToAction("Mensaje", "Resolucion_formulario", new { mensaje = "Evaluación realizada exitósamente, espere los resultados" }));
                }

                info = reso_data.GetResolver_evaluacion(IdEmpleado, info_periodo.IdPeriodo);

                if (info.lista_resoluccion.Count == 0)
                {
                    return(RedirectToAction("Mensaje", "Resolucion_formulario", new { mensaje = "Actualmente no existe un formulario disponible para usted, comuníquese con sistemas" }));
                }
                return(PartialView("Index", info));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #7
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;
            }
        }
Beispiel #8
0
 public ActionResult Nuevo(tbl_periodo_evaluacion_Info item)
 {
     try
     {
         var model = new object[0];
         if (ModelState.IsValid)
         {
             try
             {
                 periodo_data.guardarDB(item);
             }
             catch (Exception e)
             {
                 ViewData["EditError"] = e.Message;
             }
         }
         else
         {
             ViewData["EditError"] = "Please, correct all errors.";
         }
         return(RedirectToAction("Index", "Periodo_evaluacion"));
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #9
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;
            }
        }
Beispiel #10
0
        public ActionResult TestCorreo(decimal IdEmpleado)
        {
            try
            {
                rol_empleado_Info info_empleado = new rol_empleado_Info();
                info_empleado = emp_data.GetInfo(IdEmpleado);
                if (info_empleado != null)
                {
                    tbl_periodo_evaluacion_Info info_periodo = new tbl_periodo_evaluacion_Info();
                    tbl_periodo_evaluacion_Data data_periodo = new tbl_periodo_evaluacion_Data();

                    info_periodo = data_periodo.GetInfoPeriodoActivo();
                    if (info_periodo != null)
                    {
                        info_empleado.fechaI    = info_periodo.pe_fecha_ini;
                        info_empleado.fechaF    = info_periodo.pe_fecha_fin;
                        info_empleado.IdPeriodo = info_periodo.IdPeriodo;
                        odata_correo.EnviarCorreo(info_empleado);
                    }
                }
                return(RedirectToAction("Index", "Empleado"));
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #11
0
 public bool grabarDB(enc_formulario_Info info)
 {
     try
     {
         tbl_periodo_evaluacion_Info info_periodo = new tbl_periodo_evaluacion_Info();
         tbl_periodo_evaluacion_Data periodo_data = new tbl_periodo_evaluacion_Data();
         info_periodo = periodo_data.GetInfoPeriodoActivo();
         using (Entities_general contex = new Entities_general())
         {
             enc_formulario addnew = new enc_formulario();
             addnew.IdFormulario   = GetId();
             addnew.ef_codigo      = (info.ef_codigo) == null?"": info.ef_codigo;
             addnew.ef_descripcion = info.ef_descripcion;
             addnew.IdPeriodo      = info_periodo.IdPeriodo;
             addnew.estado         = true;
             contex.enc_formulario.Add(addnew);
             contex.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public bool grabarDB(enc_resolucion_formulario_Info info, ref decimal IdResolucion)
 {
     try
     {
         tbl_periodo_evaluacion_Data Periodo_data = new tbl_periodo_evaluacion_Data();
         tbl_periodo_evaluacion_Info infoPeriodo  = new tbl_periodo_evaluacion_Info();
         infoPeriodo = Periodo_data.GetInfoPeriodoActivo();
         using (Entities_general contex = new Entities_general())
         {
             enc_resolucion_formulario addnew = new enc_resolucion_formulario();
             addnew.IdEmpleado          = info.IdEmpleado;
             addnew.IdEmpleado_evaluado = info.IdEmpleado_evaluado;
             addnew.IdPeriodo           = infoPeriodo.IdPeriodo;
             addnew.re_fecha            = DateTime.Now;
             addnew.IdResolucion        = GetId();
             contex.enc_resolucion_formulario.Add(addnew);
             contex.SaveChanges();
             IdResolucion = addnew.IdResolucion;
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Beispiel #13
0
        public ActionResult GridViewPartial_det(decimal IdEmpleado = 0)
        {
            try
            {
                List <rol_empleado_x_formulario_Info> lst_det = new List <rol_empleado_x_formulario_Info>();
                info_periodo = data_periodo.GetInfoPeriodoActivo();
                if (info_periodo == null)
                {
                    info_periodo = new tbl_periodo_evaluacion_Info {
                        IdPeriodo = 0
                    }
                }
                ;

                lst_det = emp_for_data.GetListEmp_Asignados(IdEmpleado, info_periodo.IdPeriodo);
                rol_empleado_Info infoE = empleado_data.GetInfo(IdEmpleado);
                ViewBag.empleado         = infoE.re_apellidos + " " + infoE.re_nombres;
                ViewBag.IdEmpleado       = IdEmpleado;
                ViewBag.listaempleado    = empleado_data.get_list();
                ViewBag.listaformularios = formulario_data.get_list(info_periodo.IdPeriodo);

                return(PartialView("GridViewPartial_det", lst_det));
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #14
0
        public ActionResult Login(tbl_usuario_Info model, string returnUrl)
        {
            try
            {
                decimal IdEmpleado = 0;
                if (string.IsNullOrWhiteSpace(model.IdUsuario) || string.IsNullOrWhiteSpace(model.us_contrasenia))
                {
                    return(View(model));
                }

                if (odata.login(model))
                {
                    FormsAuthentication.SetAuthCookie(model.IdUsuario, true);
                    Session["admin"] = "1";
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    if (odata_empleado.Login(model.IdUsuario, model.us_contrasenia, ref IdEmpleado))
                    {
                        tbl_periodo_evaluacion_Info info_periodo_actual = new tbl_periodo_evaluacion_Info();
                        tbl_periodo_evaluacion_Data data_periodo_actual = new tbl_periodo_evaluacion_Data();
                        info_periodo_actual = data_periodo_actual.get_info(data_periodo_actual.GetUltimoPeriodo());

                        if (info_periodo_actual == null)
                        {
                            return(RedirectToAction("Mensaje", "Resolucion_formulario", new { mensaje = "No existe periodo de evaluación activo" }));
                        }

                        if (info_periodo_actual.estado_cierre)
                        {
                            return(RedirectToAction("Calificacion_x_empleado", "Resolucion_calificacion", new { IdEmpleado = IdEmpleado, IdPeriodo = info_periodo_actual.IdPeriodo }));
                        }

                        enc_resolucion_formulario_Data data_resolucion = new enc_resolucion_formulario_Data();
                        if (data_resolucion.empleado_realizo_encuesta(IdEmpleado, info_periodo_actual.IdPeriodo))
                        {
                            return(RedirectToAction("Mensaje", "Resolucion_formulario", new { mensaje = "Encuesta realizada exitósamente, espere los resultados" }));
                        }

                        Session["IdEmpleado"] = IdEmpleado;
                        Session["admin"]      = "0";
                        FormsAuthentication.SetAuthCookie(model.IdUsuario, true);

                        return(RedirectToAction("Index", "Resolucion_formulario"));
                    }
                    else
                    {
                        return(RedirectToAction("Mensaje", "Resolucion_formulario", new { mensaje = "Usted no se encuentra registrado en el sistema de evaluación de personal, comuníquese con sistemas" }));
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #15
0
 public ActionResult Modificar(int IdPeriodo = 0)
 {
     try
     {
         periodo_info = periodo_data.get_info(IdPeriodo);
         return(View(periodo_info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #16
0
 public ActionResult Cerrar_periodo_partial()
 {
     try
     {
         tbl_periodo_evaluacion_Info model = new tbl_periodo_evaluacion_Info();
         ViewBag.lista_periodos = periodo_data.GetListPeriodos_abiertos();
         return(View("_Cerrar_periodoPartial", model));
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #17
0
        public ActionResult Index()
        {
            tbl_reporte001_Info model = new tbl_reporte001_Info();

            ViewBag.lista_periodos = odata_periodo.GetList();
            Info_periodo           = odata_periodo.GetInfoPeriodoActivo();
            if (Info_periodo != null)
            {
                model.IdPeriodo = Info_periodo.IdPeriodo;
            }
            else
            {
                model = new tbl_reporte001_Info();
            }
            return(View(model));
        }
        public ActionResult Index()
        {
            tbl_periodo_evaluacion_Info info_periodo_actual = new tbl_periodo_evaluacion_Info();
            tbl_periodo_evaluacion_Data data_periodo_actual = new tbl_periodo_evaluacion_Data();

            info_periodo_actual = data_periodo_actual.GetInfoPeriodoActivo();
            if (info_periodo_actual == null)
            {
                return(RedirectToAction("Index", "Periodo_evaluacion"));
            }
            tbl_periodo_evaluacion_Data periodo_data = new tbl_periodo_evaluacion_Data();

            ViewBag.lista_periodos = periodo_data.GetList();

            enc_formulario_Info model = new enc_formulario_Info();

            return(View(model));
        }
Beispiel #19
0
 public ActionResult Cerrar_periodo_partial(tbl_periodo_evaluacion_Info item)
 {
     try
     {
         if (periodo_data.cerrar_periodo(item.IdPeriodo))
         {
             return(RedirectToAction("Index", "Periodo_evaluacion"));
         }
         else
         {
             return(View("Cerrar_periodo_partial", item));
         }
     }
     catch (Exception e)
     {
         return(View());
     }
 }
Beispiel #20
0
 public ActionResult Modificar(tbl_periodo_evaluacion_Info item)
 {
     if (ModelState.IsValid)
     {
         try
         {
             periodo_data.modificarDB(item);
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     else
     {
         ViewData["EditError"] = "Please, correct all errors.";
     }
     return(RedirectToAction("Index", "Periodo_evaluacion"));
 }
Beispiel #21
0
        public ActionResult enc_resolucion_formulario_det(decimal?IdEmpleado, decimal?IdEmpleadoEva, decimal?IdFormulario)
        {
            try
            {
                info_periodo = data_periodo.GetInfoPeriodoActivo();
                if (info_periodo == null)
                {
                    return(RedirectToAction("Mensaje", "Resolucion_formulario", new { mensaje = "No existe periodo de evaluación activo" }));
                }

                enc_resolucion_Info info = new enc_resolucion_Info();
                info = reso_data.GetResolver_evaluacion(IdEmpleado, info_periodo.IdPeriodo);
                return(PartialView("Index", info));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #22
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 ActionResult Rpt001(int IdPeriodo)
        {
            try
            {
                if (IdPeriodo == null | IdPeriodo == 0)
                {
                    Info_periodo = odata_periodo.GetInfoPeriodoActivo();
                    if (Info_periodo != null)
                    {
                        IdPeriodo = Info_periodo.IdPeriodo;
                    }
                }
                lista = odata.GetRpt001(Convert.ToInt32(IdPeriodo));

                return(View("_Rpt001", lista));
            }
            catch (Exception)
            {
                throw;
            }
        }
 public bool anularDB(tbl_periodo_evaluacion_Info item)
 {
     try
     {
         using (Entities_general entyti = new Entities_general())
         {
             var addnewC = entyti.tbl_periodo_evaluacion.Where(v => v.IdPeriodo == item.IdPeriodo).FirstOrDefault();
             if (addnewC != null)
             {
                 addnewC.estado        = false;
                 addnewC.estado_cierre = false;
                 entyti.SaveChanges();
             }
             return(true);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult FormularioPartial()
        {
            try
            {
                tbl_periodo_evaluacion_Info info_periodo_actual = new tbl_periodo_evaluacion_Info();
                tbl_periodo_evaluacion_Data data_periodo_actual = new tbl_periodo_evaluacion_Data();
                info_periodo_actual = data_periodo_actual.GetInfoPeriodoActivo();
                if (info_periodo_actual == null)
                {
                    return(RedirectToAction("Index", "Periodo_evaluacion"));
                }

                List <enc_formulario_Info> lista_formulario = new List <enc_formulario_Info>();
                lista_formulario = formulario_data.get_list(info_periodo_actual.IdPeriodo);

                return(PartialView("_FormularioPartial", lista_formulario));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Beispiel #26
0
 public ActionResult Anular(tbl_periodo_evaluacion_Info item)
 {
     try
     {
         if (item.IdPeriodo >= 0)
         {
             try
             {
                 periodo_data.anularDB(item);
             }
             catch (Exception e)
             {
                 ViewData["EditError"] = e.Message;
             }
         }
         return(RedirectToAction("Index", "Periodo_evaluacion"));
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #27
0
 public ActionResult Asignar(decimal IdEmpleado = 0)
 {
     try
     {
         List <rol_empleado_x_formulario_Info> list = new List <rol_empleado_x_formulario_Info>();
         info_periodo = data_periodo.GetInfoPeriodoActivo();
         if (info_periodo == null)
         {
             return(RedirectToAction("Index", "Periodo_evaluacion"));
         }
         if (IdEmpleado == 0)
         {
             return(RedirectToAction("Index"));
         }
         ViewBag.IdEmpleado = IdEmpleado;
         return(View(list));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult Index(enc_formulario_Info model)
        {
            tbl_periodo_evaluacion_Info info_periodo_actual = new tbl_periodo_evaluacion_Info();
            tbl_periodo_evaluacion_Data data_periodo_actual = new tbl_periodo_evaluacion_Data();

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

            List <enc_formulario_Info> lst_formulario = formulario_data.get_list(info_periodo_actual.IdPeriodo);

            if (lst_formulario.Count == 0)
            {
                if (model.IdPeriodo_migrar != 0)
                {
                    formulario_data.grabarDB_migracion(formulario_data.get_list_migracion(Convert.ToInt32(model.IdPeriodo_migrar)), info_periodo_actual.IdPeriodo);
                }
            }

            return(RedirectToAction("Index"));
        }
 public bool modificarDB(tbl_periodo_evaluacion_Info info)
 {
     try
     {
         using (Entities_general entyti = new Entities_general())
         {
             var addnewC = entyti.tbl_periodo_evaluacion.Where(v => v.IdPeriodo == info.IdPeriodo).FirstOrDefault();
             if (addnewC != null)
             {
                 addnewC.pe_fecha_fin   = info.pe_fecha_fin;
                 addnewC.pe_fecha_ini   = info.pe_fecha_ini;
                 addnewC.pe_observacion = info.pe_observacion;
                 addnewC.estado_cierre  = info.estado_cierre;
                 entyti.SaveChanges();
             }
             return(true);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #30
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;
            }
        }