public override void ejecutarConsenso(Documento doc) { doc.propuestas.Sort(); doc.grupo.objetivo = getText("s.titulo", doc.propuestas[0]); doc.grupo.URLEstatuto = doc.URLPath; doc.addLog(Tools.tr("Manifiesto actualizado en el grupo", doc.grupo.idioma)); nabu.organizaciones.Plataforma plataforma = (nabu.organizaciones.Plataforma)doc.grupo.organizacion; plataforma.URLEstatuto = doc.URLPath; plataforma.objetivo = doc.grupo.objetivo; doc.addLog(Tools.tr("Estructura organizativa actualizada", doc.grupo.idioma)); }
private string getListaGTs() { string ret = ":"; nabu.organizaciones.Plataforma pl = (nabu.organizaciones.Plataforma)grupo.organizacion; foreach (plataforma.GrupoTrabajo gt in pl.gruposTrabajo) { ret += gt.nombre + ":"; } if (ret.EndsWith(":")) { ret = ret.Substring(0, ret.Length - 1); } return(ret); }
private string getListaPRs() { string ret = "|"; nabu.organizaciones.Plataforma pl = (nabu.organizaciones.Plataforma)grupo.organizacion; foreach (plataforma.GrupoTrabajo gt in pl.gruposTrabajo) { foreach (plataforma.Estrategia pr in gt.estrategias) { ret += gt.nombre + "." + pr.nombre + "|"; } } if (ret.EndsWith("|")) { ret = ret.Substring(0, ret.Length - 1); } return(ret); }
public override void ejecutarConsenso(Documento doc) { try { nabu.organizaciones.Plataforma plataforma = (nabu.organizaciones.Plataforma)doc.grupo.organizacion; nabu.plataforma.Accion accion = new nabu.plataforma.Accion(); accion.EID = plataforma.getEID(); accion.nombre = doc.titulo; accion.objetivo = doc.getText("s.objetivo"); accion.docURL = doc.URLPath; accion.docTs = DateTime.Now; accion.responsable = doc.getText("s.responsable"); plataforma.seguimientos.Add(accion); doc.addLog(Tools.tr("accion.creada", doc.grupo.idioma)); } catch (Exception ex) { doc.addLog(Tools.tr("accion.error", doc.grupo.idioma) + ": " + ex.Message); } }
public override void ejecutarConsenso(Documento doc) { try { nabu.organizaciones.Plataforma plataforma = (nabu.organizaciones.Plataforma)doc.grupo.organizacion; nabu.plataforma.Evento evento = new nabu.plataforma.Evento(); evento.EID = plataforma.getEID(); evento.nombre = doc.titulo; evento.objetivo = doc.getText("s.objetivo"); evento.docURL = doc.URLPath; evento.docTs = DateTime.Now; evento.responsable = doc.getText("s.responsable"); evento.inicio = (DateTime)doc.getValor("d.fecha"); plataforma.seguimientos.Add(evento); doc.addLog(Tools.tr("evento.creado", doc.grupo.idioma)); } catch (Exception ex) { doc.addLog(Tools.tr("evento.error", doc.grupo.idioma) + ": " + ex.Message); } }
public override void ejecutarConsenso(Documento doc) { nabu.organizaciones.Plataforma plataforma = (nabu.organizaciones.Plataforma)doc.grupo.organizacion; if ((string)doc.getValor("r.accion") == "borrar") { //borro estrategia string grupoTrabajo = doc.titulo.Split('.')[0]; string estrategia = doc.titulo.Split('.')[1]; foreach (nabu.plataforma.GrupoTrabajo gt in plataforma.gruposTrabajo) { if (gt.nombre == grupoTrabajo) { foreach (nabu.plataforma.Estrategia pr in gt.estrategias) { if (pr.nombre == Tools.HTMLDecode(estrategia)) { gt.estrategias.Remove(pr); doc.addLog(Tools.tr("estrategia.eliminada", grupoTrabajo, doc.grupo.idioma)); break; } } } } } else if ((string)doc.getValor("r.accion") == "existente") { //creo/actualizo grupoTrabajo actual string grupoTrabajo = doc.titulo.Split('.')[0]; string estrategia = doc.titulo.Split('.')[1]; foreach (nabu.plataforma.GrupoTrabajo gt in plataforma.gruposTrabajo) { if (gt.nombre == grupoTrabajo) { foreach (nabu.plataforma.Estrategia pr in gt.estrategias) { if (pr.nombre == Tools.HTMLDecode(estrategia)) { //actualizo pr.docURL = doc.URLPath; //nuevo consenso pr.docTs = DateTime.Now; pr.revision = doc.getText("s.revision"); pr.objetivo = doc.getText("s.objetivo"); pr.definicion = doc.getText("s.definicion"); doc.addLog(Tools.tr("estrategia.actualizada", grupoTrabajo, doc.grupo.idioma)); } } } } } else {//nuevo string grupoTrabajo = (string)doc.getValor("s.grupoTrabajo"); foreach (nabu.plataforma.GrupoTrabajo gt in plataforma.gruposTrabajo) { if (gt.nombre == Tools.HTMLDecode(grupoTrabajo)) { //creo nabu.plataforma.Estrategia pr = new plataforma.Estrategia(); pr.EID = plataforma.getEID(); pr.nombre = doc.titulo; pr.docURL = doc.URLPath; pr.docTs = DateTime.Now; pr.revision = doc.getText("s.revision"); pr.objetivo = doc.getText("s.objetivo"); pr.definicion = doc.getText("s.definicion"); gt.estrategias.Add(pr); doc.addLog(Tools.tr("estrategia.creada", grupoTrabajo, doc.grupo.idioma)); } } } }
public override void ejecutarConsenso(Documento doc) { ////creo grupo remoto si no existe ////usuarios //string[] usuarios = ((string)doc.getValor("s.integrantes")).Split('|'); //string admins = ""; //foreach(string usuario in usuarios) //{ // Usuario u = doc.grupo.getUsuario(usuario.Split(':')[1]); // admins += u.nombre + ":" + u.email + ":" + u.clave + "|"; //} //if (admins != "") admins = admins.Substring(0, admins.Length - 1); //string grupoTrabajoNombre = doc.titulo; //string grupoTrabajoOrganizacion = (string)doc.getValor("s.organizacion"); ////creo //string retGrupo = Tools.getHttp(doc.grupo.URL + "/" // + "doMain.aspx?actn=newgrupoadmins?grupo=" + grupoTrabajoNombre // + "&organizacion=" + grupoTrabajoOrganizacion // + "&idioma=" + doc.grupo.idioma // + "&admins=" + admins // + "&padreurl=" + doc.grupo.URL // + "&padrenombre=" + doc.grupo.nombre); //doc.addLog(tr("Grupo remoto:" + retGrupo)); nabu.organizaciones.Plataforma plataforma = (nabu.organizaciones.Plataforma)doc.grupo.organizacion; if ((string)doc.getValor("r.accion") == "borrar") { //borro grupoTrabajo foreach (nabu.plataforma.GrupoTrabajo gt in plataforma.gruposTrabajo) { if (gt.nombre == doc.titulo) { plataforma.gruposTrabajo.Remove(gt); doc.addLog(Tools.tr("grupoTrabajo.eliminado", doc.grupo.idioma)); break; } } } else if ((string)doc.getValor("r.accion") == "existente") { //creo/actualizo grupoTrabajo actual foreach (nabu.plataforma.GrupoTrabajo gt in plataforma.gruposTrabajo) { if (gt.nombre == doc.titulo) { //actualizo gt.docURL = doc.URLPath; //nuevo consenso gt.docTs = DateTime.Now; gt.revision = (string)doc.getValor("s.revision"); gt.objetivo = (string)doc.getValor("s.objetivo"); string[] usuarios = ((string)doc.getValor("s.integrantes")).Split('|'); gt.integrantes.Clear(); foreach (string usuario in usuarios) { gt.integrantes.Add(usuario.Split(':')[0]); } doc.addLog(Tools.tr("grupoTrabajo.actualizado", doc.grupo.idioma)); } } } else { //nuevo nabu.plataforma.GrupoTrabajo gt = new plataforma.GrupoTrabajo(); gt.EID = plataforma.getEID(); gt.grupoIdioma = doc.grupo.idioma; gt.nombre = doc.titulo; gt.docURL = doc.URLPath; gt.docTs = DateTime.Now; gt.revision = (string)doc.getValor("s.revision"); gt.objetivo = (string)doc.getValor("s.objetivo"); string[] usuarios = ((string)doc.getValor("s.integrantes")).Split('|'); foreach (string usuario in usuarios) { gt.integrantes.Add(usuario.Split(':')[0]); } plataforma.gruposTrabajo.Add(gt); doc.addLog(Tools.tr("grupoTrabajo.creado", doc.grupo.idioma)); } }