Пример #1
0
    public ActionResult <docente> Index([FromBody] docente docente, [FromHeader] string token)
    {
        if (UsuarioConexion <usuario> .Instance.getUserToken(token))
        {
            DocenteConexion <docente> .Instance.Insert(docente);

            DocenteConexion <docente> .Instance.RegistrarRol(docente);

            EnviarCorreoElectronico.GestorCorreo gestor = new EnviarCorreoElectronico.GestorCorreo();
            var usuario = UsuarioConexion <usuario> .Instance.SearchId(docente.Idusuario);

            try
            {
                gestor.EnviarCorreo(docente.Correo,
                                    "Acceso concedido",
                                    $"Bienvenido !!!, usted posee acceso al portal de Docentes de autogestión de ISAUI. Ingrese <a href='.'>aquí<a> para acceder. <br> <p>Usuario: '{usuario.Nombre}' </p> <p> Contraseña: '{usuario.Codigo}' </p>", "Acceso concedido", true);
            }
            catch (System.Exception)
            {
                return(Json("El proceso de almacenado se realizó con éxito."));
            }

            return(Json("El proceso de almacenado se realizó con éxito."));
        }
        else
        {
            return(null);
        }
    }
        protected void Continuar_Click(object sender, DirectEventArgs e)
        {
            List <docente> d_registrado = (new docente()).get_docente(NumDocumento.Text).DataTableToList <docente>();

            if (d_registrado.Count > 0)
            {
                // X.Msg.Info("Inscripcion existente", "Ya existe una inscripción con este numero de documento.").Show();
                ShowContinueMsg();
            }
            else
            {
                docente d = new docente()
                {
                    dcnt_nombres             = Nombres.Text,
                    dcnt_apellido1           = Apellido1.Text,
                    dcnt_apellido2           = Apellido2.Text,
                    dcnt_num_lb_militar      = Libreta.Text,
                    dcnt_fecha_nac           = Convert.ToDateTime(FechaNacimiento.Text),
                    dcnt_direccion_resi      = Direccion.Text,
                    dcnt_num_tel_fijo        = TelFijo.Text,
                    dcnt_num_tel_movil       = TelMovil.Text,
                    dcnt_email               = Correo.Text,
                    tpdc_idtipodocumento     = Convert.ToInt32(TipoDocumentoSelect.Value),
                    dcnt_num_doc             = NumDocumento.Text,
                    cidd_idciudad_actual     = Convert.ToInt32(CiudadActual.Value),
                    pais_idpais_nacionalidad = Convert.ToInt32(NacionalidadSelect.Value),
                    cidd_idciudad_exp_doc    = Convert.ToInt32(CiudadExpedicionSelect.Value)
                };

                if (d.insert_docente())
                {
                    d_registrado = (new docente()).get_docente(NumDocumento.Text).DataTableToList <docente>();
                    if (d_registrado.Count > 0)
                    {
                        if (PrepararCompetencias(d_registrado[0].dcnt_iddocente))
                        {
                            X.Msg.Info("Datos personales registrados.", "Informacion personal registrada.").Show();

                            competencia compete = (new competencia()).get_competencia_docente(d_registrado[0].dcnt_iddocente).DataTableToList <competencia>()[0];

                            Session[_CONST.SESSION_INFO_DOCENTE]     = d_registrado[0];
                            Session[_CONST.SESSION_NUM_DOC]          = d_registrado[0].dcnt_num_doc;
                            Session[_CONST.SESSION_ID_DOCENTE]       = d_registrado[0].dcnt_iddocente;
                            Session[_CONST.SESSION_INFO_COMPETENCIA] = compete;

                            Response.Redirect("../Competencias/Personal/CrearDetalle.aspx");
                        }
                    }
                    else
                    {
                        X.Msg.Info("Upps!!", ":( Ha ocurido un error al Consultar tus datos.").Show();
                    }
                }
                else
                {
                    X.Msg.Info("Error", ":( Ha ocurido un error al registrar tus datos.").Show();
                }
            }
        }
Пример #3
0
    public ActionResult <docente> Put([FromBody] docente docente, [FromHeader] string token)
    {
        if (UsuarioConexion <usuario> .Instance.getUserToken(token))
        {
            DocenteConexion <docente> .Instance.Update(docente);

            return(Json("El proceso de almacenado se realizó con éxito."));
        }
        else
        {
            return(null);
        }
    }
Пример #4
0
    public bool RegistrarRol(docente doc)
    {
        var n     = false;
        var Tabla = this.Conexion.consultaDataTable($"SELECT roles.* FROM usuario JOIN rolesusuario on usuario.Id = rolesusuario.Idusuario JOIN roles on roles.Id = rolesusuario.Idroles  WHERE usuario.id = {doc.Idusuario} ").Tables[0];

        foreach (DataRow r in Tabla.Rows)
        {
            if (r["nombre"].ToString().ToUpper().Equals("DOCENTE"))
            {
                n = true; break;
            }
        }
        if (n == false)
        {
            var roldocente = RolesConexion <roles> .Instance.SearchAll(null, " and roles.nombre like 'Docente'");

            if (roldocente.Count > 0)
            {
                rolesusuario rul = new rolesusuario();
                rul.Idusuario   = doc.Idusuario;
                rul.Idroles     = roldocente[0].Id;
                rul.Descripcion = "Alta de docente";
                RolesusuarioConexion <rolesusuario> .Instance.Insert(rul);

                n = true;
            }
            else
            {
                roles rol = new roles();
                rol.Nombre = "Docente";
                RolesConexion <roles> .Instance.Insert(rol);

                roldocente = RolesConexion <roles> .Instance.SearchAll(null, " and roles.nombre like 'Docente'");

                rolesusuario rul = new rolesusuario();
                rul.Idusuario   = doc.Idusuario;
                rul.Idroles     = roldocente[0].Id;
                rul.Descripcion = "Alta de docente";
                RolesusuarioConexion <rolesusuario> .Instance.Insert(rul);

                n = true;
            }
        }

        return(n);
    }
    public ActionResult <string> Index([FromHeader] string idcv, [FromHeader] string idmateria, [FromHeader] string token)
    {
        if (UsuarioConexion <usuario> .Instance.getUserToken(token))
        {
            //comprobar si el usuario es un docente
            var idusuario = CurriculumConexion <curriculum> .Instance.SearchId(Convert.ToInt32(idcv)).Idusuario;

            string[] filtro = { "idusuario", idusuario.ToString() };
            var      roles  = RolesusuarioConexion <rolesusuario> .Instance.SearchAll(filtro);

            bool esdocente  = false;
            var  todosroles = RolesConexion <roles> .Instance.SearchAll();

            var roldocente = 0;
            var iddoc      = 0;

            foreach (var item in todosroles)
            {
                if (item.Nombre == "Docente")
                {
                    roldocente = item.Id;
                }
            }
            foreach (var item in roles)
            {
                if (item.Idroles == roldocente)
                {
                    esdocente = true;
                }
            }

            //se genera un docente nuevo con los datos del curriculum en el caso de no existir
            var docen = DocenteConexion <docente> .Instance.SearchAll(filtro);

            if (docen.Count == 1)
            {
                iddoc = docen[0].Id;
            }
            else
            {
                var datospersonalescv = CurriculumConexion <curriculum> .Instance.SearchId(Convert.ToInt32(idcv));

                var nuevodocente = new docente();
                nuevodocente.Apellido    = datospersonalescv.Apellido;
                nuevodocente.Correo      = datospersonalescv.Correo;
                nuevodocente.Dni         = datospersonalescv.Numerodoc;
                nuevodocente.Iddomicilio = datospersonalescv.Iddomicilio;
                nuevodocente.Idusuario   = datospersonalescv.Idusuario;
                nuevodocente.Nombre      = datospersonalescv.Nombre;
                nuevodocente.Telefono    = datospersonalescv.Telefono;
                iddoc = DocenteConexion <docente> .Instance.Insert(nuevodocente);
            }
            //si no tiene el rol de docente se asigna el rol
            if (!esdocente)
            {
                var roluser = new rolesusuario();
                roluser.Descripcion = "Docente asignado desde autogestión";
                roluser.Idroles     = roldocente;
                roluser.Idusuario   = idusuario;
                RolesusuarioConexion <rolesusuario> .Instance.Insert(roluser);
            }

            //finalmente se enlaza el docente con la materia
            var cicloactual = CicloLectivoConexion <ciclolectivo> .Instance.getCicloLectivo().Id;

            docentemateria docentmateria;
            string[]       filt    = { "idciclolectivo", cicloactual.ToString(), "idmateria", idmateria };
            var            docentm = DocenteMateriaConexion <docentemateria> .Instance.SearchAll(filt);

            if (docentm.Count > 0)
            {
                docentmateria           = docentm[0];
                docentmateria.Iddocente = iddoc;
                DocenteMateriaConexion <docentemateria> .Instance.Update(docentmateria);
            }
            else
            {
                docentmateria = new docentemateria();
                docentmateria.Idciclolectivo = cicloactual;
                docentmateria.Iddocente      = iddoc;
                docentmateria.Idmateria      = Convert.ToInt32(idmateria);
                DocenteMateriaConexion <docentemateria> .Instance.Insert(docentmateria);
            }


            //CalificacionestudianteConexion<calificacionestudiante>.Instance.Insert(Calificacionestudiante);
            return(Json("El proceso de almacenado se realizó con éxito."));
        }
        else
        {
            return(null);
        }
    }