public function editAction()
 {
     $this->_helper->layout->setLayout('administrator');
     $form = new Application_Form_Usuario();
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $this->usuario->updates((int) $form->getValue('id'), $form->getValue('username'), $form->getValue('password'), $form->getValue('role'), $form->getValue('date_created'));
             if ($this->usuario) {
                 $this->_helper->flashMessenger->addMessage(array('sucesso' => 'Registro Gravado com sucesso'));
                 $this->_helper->redirector('sucesso');
             }
         } else {
             $form->populate($formData);
         }
     } else {
         $id = $this->_getParam('id', 0);
         if ($id > 0) {
             $form->populate($this->usuario->getId($id));
         }
     }
 }
 public function editAction()
 {
     $form = new Application_Form_Usuario();
     $form->submit->setLabel('Modificar usuario');
     $form->submit->setAttrib('class', 'btn btn-primary');
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $id = $form->getValue('usu_id_usuario');
             $nombre = $form->getValue('usu_nombre');
             $rut = $form->getValue('usu_rut');
             $apellido_1 = $form->getValue('usu_apellido_1');
             $apellido_2 = $form->getValue('usu_apellido_2');
             $fono_1 = $form->getValue('usu_fono_1');
             $fono_2 = $form->getValue('usu_fono_2');
             $direccion = $form->getValue('usu_direccion');
             $ciudad = $form->getValue('usu_ciudad');
             $password = $form->getValue('usu_password');
             $perfil = $form->getValue('per_id_perfil');
             $comision = $form->getValue('usu_porcentaje_comision');
             $usuarios = new Application_Model_DbTable_Usuarios();
             $usuarios->updateUsuario($id, $rut, $nombre, $apellido_1, $apellido_2, $fono_1, $fono_2, $direccion, $ciudad, $password, $comision);
             $uhp = new Application_Model_DbTable_UsuarioHasPerfil();
             $uhp->deleteUhp($id);
             //se eliminan los perfiles asociados y se agregan de nuevo
             foreach ($perfil as $idPerfil) {
                 $uhp->addUhp($idPerfil, $id);
             }
             //FINALIZADO
             $form->submit->setAttrib('class', 'btn disabled');
             echo '<div class="alert alert-success"><button type="button" class="close" data-dismiss="alert">&times;</button>Cambio realizado.</div>';
         } else {
             $form->populate($formData);
             echo '<div class="alert alert-error"><button type="button" class="close" data-dismiss="alert">&times;</button>Error.</div>';
         }
     } else {
         //Llena el formulario con los datos de la BD
         $id = $this->_getParam('id', 0);
         if ($id > 0) {
             $user = new Application_Model_DbTable_Usuarios();
             $filaUser = $user->getUsuario($id);
             $form->populate($filaUser);
             $perfilesUser = new Application_Model_DbTable_UsuarioHasPerfil();
             $pUser = $perfilesUser->perfilesUsuario($id)->toArray();
             $listaPerfilesUser = array();
             foreach ($pUser as $pU) {
                 $filaPerfil = explode(',', $pU['per_id_perfil']);
                 array_push($listaPerfilesUser, $filaPerfil[0]);
             }
             $form->per_id_perfil->setValue($listaPerfilesUser);
         }
     }
 }
Exemple #3
0
 public function verAction()
 {
     $this->view->headLink()->appendStylesheet('/crm700/public/plugins/switch/dist/css/bootstrap3/switch.css');
     $this->view->headScript()->appendFile($this->_baseUrl . '/plugins/switch/dist/js/switch.js');
     $this->view->headLink()->appendStylesheet('/crm700/public/assets/css/bootstrap-datepicker.min.css');
     $this->view->headLink()->appendStylesheet('/crm700/public/plugins/alertifyjs/css/alertify.min.css');
     $this->view->headLink()->appendStylesheet('/crm700/public/plugins/alertifyjs/css/themes/default.min.css');
     $this->view->headLink()->appendStylesheet('/crm700/public/plugins/alertifyjs/css/themes/semantic.min.css');
     $this->view->headScript()->appendFile($this->_baseUrl . '/assets/js/bootstrap-datepicker.js');
     $this->view->headScript()->appendFile($this->_baseUrl . '/plugins/vanilla-masker/vanilla-masker.js');
     $this->view->headScript()->appendFile($this->_baseUrl . '/plugins/jquery-pstrength/jquery.pstrength-min.1.2.js');
     $this->view->headScript()->appendFile($this->_baseUrl . '/files_js/controllers/usuarios/usuarios.js');
     $this->view->headScript()->appendFile($this->_baseUrl . '/plugins/alertifyjs/alertify.min.js');
     $form = new Application_Form_Usuario();
     $form->setAction($this->_helper->url('editar'));
     $request = $this->getRequest();
     $dados = $this->getRequest()->getParams();
     $id = $this->getRequest()->getParam('id');
     $dados = $this->getRequest()->getParams();
     $form->setAction($this->_helper->url('editar/id/' . $id));
     /* Obtem um unico usuário através do id passado */
     $usuario = $this->_usuarios->find($id)->current();
     $fisica = $this->_pFisica->find($id)->current();
     $endereco = $this->_endereco->find($id)->current();
     $aux = explode('-', $fisica->fis_data_nasc);
     $data = $aux[2] . "/" . $aux[1] . "/" . $aux[0];
     if ($usuario->usr_id_fk_carteira == 0) {
         $carteira = null;
     } else {
         $carteira = $usuario->usr_id_fk_carteira;
     }
     if ($usuario->usr_id_fk_agregado == 0) {
         $agregado = null;
     } else {
         $agregado = $usuario->usr_id_fk_agregado;
     }
     $usuarioForm = array("usr_nome" => $usuario->usr_nome, "usr_usuario" => $usuario->usr_usuario, "fis_profissao" => $fisica->fis_profissao, "fis_ocupacao" => $fisica->fis_ocupacao, "fis_data_nasc" => $data, "fis_cpf" => $fisica->fis_cpf, "fis_rg" => $fisica->fis_rg, "usr_email" => $usuario->usr_email, "usr_senha" => $usuario->usr_senha, "repeatpassword" => $usuario->usr_senha, "usr_telefone" => $usuario->usr_telefone, "usr_celular" => $usuario->usr_celular, "select_pergunta" => $usuario->usr_vende, "que_resposta" => $usuario->usr_vende_resposta, "usr_permissao" => $usuario->usr_permissao, "end_cep" => $endereco->end_cep, "end_logradouro" => $endereco->end_logradouro, "end_bairro" => $endereco->end_bairro, "end_cidade" => $endereco->end_cidade, "end_numero" => $endereco->end_numero, "end_complemento" => $endereco->end_complemento, "usr_id_fk_carteira" => $carteira, "usr_id_fk_agregado" => $agregado);
     @($this->view->estado = $endereco->end_estado);
     @($this->view->pergunta = $usuario->usr_vende);
     @($this->view->permissao = $usuario->usr_permissao);
     @($this->view->usr_id = $usuario->usr_id);
     @($this->view->usr_ativo = $usuario->usr_ativo);
     $form->populate($usuarioForm);
     $this->view->formUsuario = $form;
     $this->view->form = $form;
 }