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