Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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);
        }