Пример #1
0
        public void getStudentSolicitud(string cedula)
        {
            Models.bienestarEntities db = new Models.bienestarEntities();

            /*
             * restringir estudiantes que pueden pedir la beca
             */

            /* listar codigos periodos donde buscar */
            List <int> periodos = db.PERIODOes.Where(p => p.TPECODIGOI == 1 && p.PRDHABILMAT == "1").Select(p => p.PRDCODIGOI).ToList();

            /* listar codigos matriculas donde buscar */
            List <long> matriculas = db.MATRICULAs.Where(m => periodos.Contains(m.PRDCODIGOI) && m.NVLCODIGOI > 0).Select(m => m.INSCODIGOI).ToList();

            /* listar cedulas de inscripciones donde buscar */
            List <DATOSPERSONALE> datosPersonalesInscripciones = db.INSCRIPCIONs.Where(i => matriculas.Contains(i.INSCODIGOI) && i.DTPCEDULAC == cedula).Select(m => m.DATOSPERSONALE).ToList();

            DATOSPERSONALE alumno = null;

            if (datosPersonalesInscripciones.Count > 0)
            {
                alumno = datosPersonalesInscripciones.FirstOrDefault();
            }

            Models.BE_BECA_SOLICITUD beca_solicitud = null;
            var becas_solicitud = alumno != null?db.BE_BECA_SOLICITUD.Where(bs => bs.CEDULA == alumno.DTPCEDULAC) : null;

            if (becas_solicitud != null && becas_solicitud.Count() > 0)
            {
                beca_solicitud = becas_solicitud.FirstOrDefault();
            }

            writeResponseObject(new { alumno, beca_solicitud, datosPersonalesInscripciones.Count });
        }
Пример #2
0
        public void getBecaSolicitud(int CODIGO)
        {
            Models.bienestarEntities db = new Models.bienestarEntities();

            Models.BE_BECA_SOLICITUD beca_solicitud = null;
            var becas_solicitud = db.BE_BECA_SOLICITUD.Where(bs => bs.CODIGO == CODIGO);

            if (becas_solicitud.Count() > 0)
            {
                beca_solicitud = becas_solicitud.First();
            }

            writeResponseObject(beca_solicitud);
        }
Пример #3
0
        public void removeBeca(int codeBeca)
        {
            if (Utils.haveAccessTo(Utils.MODULOBECAS))
            {
                Models.bienestarEntities db = new Models.bienestarEntities();

                Models.BE_BECA_SOLICITUD ba = db.BE_BECA_SOLICITUD.Where(b => b.CODIGO == codeBeca).First();
                if (ba != null)
                {
                    db.BE_BECA_SOLICITUD.DeleteObject(ba);
                    db.SaveChanges();
                }
                writeResponse("ok");
            }
        }
Пример #4
0
        public void saveBecaSolicitud(Models.BE_BECA_SOLICITUD beca_solicitud)
        {
            Models.bienestarEntities db     = new Models.bienestarEntities();
            Models.BE_BECA_SOLICITUD editBS = null;

            if (beca_solicitud.CODIGO == 0)
            {
                db.BE_BECA_SOLICITUD.AddObject(beca_solicitud);

                BE_USUARIO sysUser = db.BE_USUARIO.Where(u => u.NOMBREUSUARIO.ToLower() == "sistema").FirstOrDefault();
                if (sysUser != null)
                {
                    BE_BECA_SOLICITUD_HISTORIAL bsh = new BE_BECA_SOLICITUD_HISTORIAL();
                    bsh.FECHA         = DateTime.Now;
                    bsh.CODIGOUSUARIO = sysUser.CODIGO;
                    beca_solicitud.BE_BECA_SOLICITUD_HISTORIAL.Add(bsh);
                }
            }
            else
            {
                editBS            = db.BE_BECA_SOLICITUD.Where(bs => bs.CODIGO == beca_solicitud.CODIGO).First();
                editBS.CODIGOTIPO = beca_solicitud.CODIGOTIPO;
            }

            db.SaveChanges();

            // send notification mail
            if (editBS == null)
            {
                string becaMailNotification = db.BE_DATOS_SISTEMA.Where(d => d.NOMBRE == "becaMailNotification").Select(d => d.VALOR).First();
                string body = "Se le notifica que ha sido ingresada una nueva solicitud de beca para el estudiante " + beca_solicitud.DATOSPERSONALE.DTPNOMBREC + beca_solicitud.DATOSPERSONALE.DTPAPELLIC + " con CI: " + beca_solicitud.CEDULA;
                Class.Utils.sendMail(becaMailNotification, "Nueva solicitud de beca ingresada", body);
            }

            writeResponseObject(editBS == null ? beca_solicitud : editBS);
        }