public void saveBecaTipo(BecaTipo becaTipo) { if (Utils.haveAccessTo(Utils.MODULOBECAS)) { Models.bienestarEntities db = new Models.bienestarEntities(); if (becaTipo.CODIGO == 0) { BE_BECA_TIPO becaTipoSave = convertToBECA_TIPO(becaTipo); db.BE_BECA_TIPO.AddObject(becaTipoSave); db.SaveChanges(); writeResponseObject(becaTipoSave); } else { using (Models.bienestarEntities dbTemp = new Models.bienestarEntities()) { Models.BE_BECA_TIPO currentBecaTipo = dbTemp.BE_BECA_TIPO.Single(bt => bt.CODIGO == becaTipo.CODIGO); currentBecaTipo.BE_BECA_TIPO_DOCUMENTO.ToList().ForEach(btd => dbTemp.BE_BECA_TIPO_DOCUMENTO.DeleteObject(btd)); dbTemp.SaveChanges(); } BE_BECA_TIPO becaTipoSave = db.BE_BECA_TIPO.Where(b => b.CODIGO == becaTipo.CODIGO).Single(); becaTipoSave.NOMBRE = becaTipo.NOMBRE; convertToBECA_TIPO(becaTipo).BE_BECA_TIPO_DOCUMENTO.ToList().ForEach(btd => becaTipoSave.BE_BECA_TIPO_DOCUMENTO.Add(btd)); db.SaveChanges(); writeResponseObject(becaTipoSave); } } }
public void removeAttach(int attachCode) { Models.bienestarEntities db = new Models.bienestarEntities(); Models.BE_BECA_ADJUNTO ba = db.BE_BECA_ADJUNTO.Where(a => a.CODIGO == attachCode).First(); if (ba != null) { db.BE_BECA_ADJUNTO.DeleteObject(ba); db.SaveChanges(); } writeResponse("ok"); }
public void removeTipoBeca(int codeTipoBeca) { if (Utils.haveAccessTo(Utils.MODULOBECAS)) { Models.bienestarEntities db = new Models.bienestarEntities(); Models.BE_BECA_TIPO bt = db.BE_BECA_TIPO.Where(b => b.CODIGO == codeTipoBeca).First(); if (bt != null) { db.BE_BECA_TIPO.DeleteObject(bt); 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); }
public void addUploadedFileDataBase() { Models.bienestarEntities db = new Models.bienestarEntities(); System.Web.HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files; int codigoSolicitud = Int32.Parse(System.Web.HttpContext.Current.Request.Params.Get("codigoSolicitud")); string descripcion = System.Web.HttpContext.Current.Request.Params.Get("descripcion"); int cantidadDocSolicitados = db.BE_BECA_TIPO.Join(db.BE_BECA_TIPO_DOCUMENTO, bt => bt.CODIGO, btd => btd.CODIGOTIPO, (bt, btd) => new { bt, btd }). Join(db.BE_BECA_SOLICITUD, btbtd => btbtd.bt.CODIGO, bs => bs.CODIGOTIPO, (btbtd, bs) => new { btbtd, bs }). Where(w => w.bs.CODIGO == codigoSolicitud).Count(); int cantidadAdjuntos = db.BE_BECA_ADJUNTO.Where(w => w.CODIGOSOLICITUD == codigoSolicitud).Count(); // set attach if only if have files, and if attach count is more than count of document to attach if (hfc.Count > 0 && codigoSolicitud != 0 && cantidadAdjuntos < cantidadDocSolicitados + Utils.DOCUMENTMAXCANT) { Models.BE_BECA_ADJUNTO[] becaAdjunto = new Models.BE_BECA_ADJUNTO[hfc.Count]; // CHECK THE FILE COUNT. for (int i = 0; i < hfc.Count; i++) { System.Web.HttpPostedFile hpf = hfc[i]; if (hpf.ContentLength > 0) { // SAVE THE FILES IN THE FOLDER. using (var memoryStream = new MemoryStream()) { hpf.InputStream.CopyTo(memoryStream); byte[] fileBytes = memoryStream.ToArray(); becaAdjunto[i] = new Models.BE_BECA_ADJUNTO(); becaAdjunto[i].CODIGOSOLICITUD = codigoSolicitud; becaAdjunto[i].CONTENTTYPE = hfc[i].ContentType; becaAdjunto[i].ADJUNTO = fileBytes; becaAdjunto[i].NOMBRE = hfc[i].FileName; becaAdjunto[i].DESCRIPCION = hfc.AllKeys[i] == "documentoSolicitud" ? "Solicitud personal dirigida al Coordinador del Departamento de Bienestar Universitario" : descripcion; becaAdjunto[i].DOCUMENTOSOLICITUD = hfc.AllKeys[i] == "documentoSolicitud"; } } } int inserted = 0; for (int i = 0; i < becaAdjunto.Length; i++) { if (becaAdjunto[i] != null && becaAdjunto[i].ADJUNTO != null && becaAdjunto[i].ADJUNTO.Length > 0) { db.BE_BECA_ADJUNTO.AddObject(becaAdjunto[i]); inserted++; } } if (inserted > 0) { db.SaveChanges(); } } var beca_solicitud = db.BE_BECA_SOLICITUD.Single(bs => bs.CODIGO == codigoSolicitud); writeResponseObject(new { beca_solicitud, System.Web.HttpContext.Current.Request.Params }); }
public void saveBeca(EditedBeca editedBeca) { try { if (Utils.haveAccessTo(Utils.MODULOBECAS)) { using (Models.bienestarEntities db = new Models.bienestarEntities()) { BE_BECA_SOLICITUD_HISTORIAL historial = db.BE_BECA_SOLICITUD_HISTORIAL.Where(h => h.CODIGOSOLICITUD == editedBeca.CODIGO).OrderByDescending(h => h.FECHA).FirstOrDefault(); // add new historial if (historial == null || (historial != null && (historial.OTORGADO != editedBeca.OTORGADO || historial.RUBRO != editedBeca.RUBRO))) { BE_BECA_SOLICITUD_HISTORIAL newHistorial = new BE_BECA_SOLICITUD_HISTORIAL(); newHistorial.CODIGOSOLICITUD = editedBeca.CODIGO; newHistorial.CODIGOUSUARIO = editedBeca.CODIGOUSUARIO; newHistorial.FECHA = DateTime.Now; newHistorial.RUBRO = editedBeca.RUBRO; newHistorial.OTORGADO = editedBeca.OTORGADO; db.BE_BECA_SOLICITUD_HISTORIAL.AddObject(newHistorial); db.SaveChanges(); } } /* * save changes for beca */ using (Models.bienestarEntities db = new Models.bienestarEntities()) { BE_BECA_SOLICITUD beca = db.BE_BECA_SOLICITUD.Where(b => b.CODIGO == editedBeca.CODIGO).FirstOrDefault(); if (beca != null && (beca.OBSERVACION != editedBeca.OBSERVACION || beca.APROBADA != editedBeca.APROBADA)) { beca.OBSERVACION = editedBeca.OBSERVACION; if (beca.APROBADA != editedBeca.APROBADA) { beca.APROBADA = editedBeca.APROBADA; if (beca.APROBADA == 2 || beca.APROBADA == 3) { editedBeca.ENVIARNOTIFICACION = true; } } db.SaveChanges(); } if (beca != null && editedBeca.ENVIARNOTIFICACION) { string to = beca.DATOSPERSONALE.DTPEMAILC; string subject = "Notificación Bienestar Estudiantil (Beca solicitada)"; string body = beca.OBSERVACION + (beca.APROBADA == 2 ? " ESTADO SOLICITUD BECA: 'Aprobada'" : (beca.APROBADA == 3 ? " ESTADO SOLICITUD BECA: 'Rechazada'" : "")); Utils.sendMail(to, subject, body); } } } } catch (Exception e) { Response response = new Response(false, "error", "Error", e.ToString(), null); writeResponse(new JavaScriptSerializer().Serialize(response)); } }