Example #1
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;
            }
        }
Example #2
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;
            }
        }
        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));
        }
        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());
            }
        }
        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"));
        }