public function executeNew_group_cbo(sfWebRequest $request)
 {
     $name_group = $request->getParameter('name');
     $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null);
     if ($user != null) {
         $grupoBean = new GrupoTrabajoSc();
         $grupoBean->setName($name_group);
         $grupoBean->setOwnerId($user->getId());
         $grupoBean->setFlag(1);
         $grupoBean->setCreateAt(time());
         $grupoBean->setUpdateAt(time());
         $grupoBean->setHumanFlag(1);
         $grupoBean->setHumanHigher('off');
         $grupoBean->setHumanLower('on');
         $grupoBean->setHumanMe('off');
         $grupoBean->save();
         $newDetalle = new DetalleGrupoTrabajoSc();
         $newDetalle->setEmail($user->getEmail());
         $newDetalle->setUserId($user->getId());
         $newDetalle->setGrupoId($grupoBean->getId());
         $newDetalle->save();
         $criterio_busqueda = new Criteria();
         $criterio_busqueda->add(GrupoTrabajoScPeer::OWNER_ID, $user->getId());
         $criterio_busqueda->add(GrupoTrabajoScPeer::FLAG, 1);
         $listado = GrupoTrabajoScPeer::doSelect($criterio_busqueda);
         $this->list = $listado;
         return sfView::SUCCESS;
     } else {
         return sfView::ERROR;
     }
 }
 public function executeCreate_tree(sfWebRequest $request)
 {
     $request->setRequestFormat('json');
     $title = $request->getParameter('item_title');
     $grupo = $request->getParameter('grupo');
     $periodo = $request->getParameter('periodo');
     $typeSave = $request->getParameter('typeSave');
     $nameGroup = $request->getParameter('newgrupo');
     $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null);
     if ($user != null) {
         try {
             $conn = Propel::getConnection();
             $conn->beginTransaction();
             $tree_bean = new TreeSc();
             $tree_bean->setName($title);
             $tree_bean->setUserId($user->getId());
             $tree_bean->setConfigureFlag('');
             $tree_bean->setConfigureDesign('');
             $tree_bean->setCreateAt(time());
             $tree_bean->setUpdateAt(time());
             $tree_bean->setPeriodoId($periodo);
             /*voy verificar si esta enviando un grupo para grabar*/
             $grupoBean = null;
             if ($typeSave == "true") {
                 $grupoBean = new GrupoTrabajoSc();
                 $grupoBean->setName($nameGroup);
                 $grupoBean->setOwnerId($user->getId());
                 $grupoBean->setFlag(1);
                 $grupoBean->setCreateAt(time());
                 $grupoBean->setUpdateAt(time());
                 $grupoBean->setHumanFlag(1);
                 $grupoBean->setHumanHigher('off');
                 $grupoBean->setHumanLower('on');
                 $grupoBean->setHumanMe('off');
                 $grupoBean->save();
                 $newDetalle = new DetalleGrupoTrabajoSc();
                 $newDetalle->setEmail($user->getEmail());
                 $newDetalle->setUserId($user->getId());
                 $newDetalle->setGrupoId($grupoBean->getId());
                 $newDetalle->save();
                 $tree_bean->setGrupoTrabajoId($grupoBean->getId());
             } else {
                 $tree_bean->setGrupoTrabajoId($grupo);
             }
             $tree_bean->setFlag(1);
             $tree_bean->setValorDeseado(0);
             $tree_bean->setValorMinimo(0);
             $tree_bean->setResponsableId($user->getId());
             $tree_bean->setEmailResponsable($user->getEmail());
             $tree_bean->setProduccion('not');
             $tree_bean->save();
             $tree_user_bean = new TreeUser();
             $tree_user_bean->setUserId($tree_bean->getUserId());
             $tree_user_bean->setTreeId($tree_bean->getId());
             $tree_user_bean->save();
             $conn->commit();
             $this->message = 'success';
             $this->treepk = 't-' . $tree_bean->getId();
             $this->treeId = $tree_bean->getId();
             $this->title = $tree_bean->getName();
             $this->type = $typeSave;
             $this->group = $grupoBean;
             return sfView::SUCCESS;
         } catch (Exception $e) {
             $this->message = $e->getMessage();
             $conn->rollBack();
             return sfView::ERROR;
         }
     } else {
         $this->message = 'session expired';
         return sfView::ERROR;
     }
 }