public ArbolPersonal getArbolPersonal(string email, int nuevoNodoID) { Usuario u = grupo.getUsuarioHabilitado(email); if (u != null) { if (verificarFloresCaducadas(u)) { //notifico por mail al usuario Usuario admin = grupo.getAdmin(); Tools.encolarMailCaido(grupo, u.email, admin.email, Tools.MapPath("mails/modelos/" + grupo.idioma)); u.alertas.Add(new Alerta(Tools.tr("Tus floras han caido", grupo.idioma))); //app.addLog("verifyFloresCaducadas", "", grupo.nombre, u.email, "Flor caducada. Usuario lastLogin: "******"El usuario no existe o no esta habilitado"); } }
string crearEvaluacionAlPadre(string grupopadre, string grupohijo, string docnombre, string doctitulo, string docmodeloid, HttpPostedFile file) { //yo soy el padre string ret = ""; Grupo g = app.getGrupo(grupopadre); lock (g) { //compruebo grupo hijo bool encontrado = false; foreach (Hijo h in g.hijos) { if (h.nombre == grupohijo) { encontrado = true; } } if (encontrado) { //escribo documento recibido int docID = g.queso.lastEvalID++; string fname = docmodeloid + "_" + docID.ToString("0000"); string docPath = "evaluaciones\\intergrupal\\" + grupohijo + "\\" + docID.ToString("0000"); string URL = g.URL + "/grupos/" + g.nombre + "/" + docPath.Replace('\\', '/') + "/" + fname + ".html"; //creo carpeta se salida if (!System.IO.Directory.Exists(g.path + "\\" + docPath)) { System.IO.Directory.CreateDirectory(g.path + "\\" + docPath); System.IO.Directory.CreateDirectory(g.path + "\\" + docPath + "\\res\\documentos"); System.IO.File.Copy(g.path + "\\..\\..\\styles.css", g.path + "\\" + docPath + "\\styles.css"); System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(g.path + "\\..\\..\\res\\documentos"); foreach (System.IO.FileInfo fi in di.GetFiles()) { System.IO.File.Copy(fi.FullName, g.path + "\\" + docPath + "\\res\\documentos\\" + fi.Name); } } //guardo documento recibido file.SaveAs(g.path + "\\" + docPath + "\\" + fname + ".html"); //creo modelos de evaluacion con datos identificatorios ModeloEvaluacion m = g.organizacion.getModeloEvaluacion("nabu.plataforma.modelosEvaluacion.AlPadre"); m.evaluadoID = (g.queso.lastEvalID++).ToString(); m.temaNombre = grupohijo + ": " + doctitulo; m.temaIcono = "res/documentos/alpadre.png"; m.temaURL = URL; m.temaAutor = grupohijo; //creo evaluacion vacia para este documento nuevo doCrearEvaluacion(m, g, "", null); //alertas foreach (Usuario u in g.getUsuariosHabilitados()) { u.alertas.Add(new Alerta(Tools.tr("Nuevo documento intergrupal [%1]", doctitulo, g.idioma))); } ret = "ok"; } else { ret = "Hijo [" + grupohijo + "] no encontrado en [" + grupopadre + "]"; } } //guardo //app.saveGrupos(); return(ret); }