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 }); }
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); }
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"); } }
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); }