示例#1
0
 public function editAction()
 {
     $form = new Application_Form_Cliente();
     $form->submit->setLabel('Modificar cliente');
     $form->submit->setAttrib('class', 'btn btn-primary');
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $clienteArr = array("cli_id_cliente" => $form->getValue('cli_id_cliente'), "cli_nombre" => $form->getValue('cli_nombre'), "cli_rut" => $form->getValue('cli_rut'), 'cli_apellido_1' => $form->getValue('cli_apellido_1'), 'cli_apellido_2' => $form->getValue('cli_apellido_2'), 'cli_fono_1' => $form->getValue('cli_fono_1'), 'cli_fono_2' => $form->getValue('cli_fono_2'), 'cli_direccion' => $form->getValue('cli_direccion'), 'cli_lugar_de_trabajo' => $form->getValue('cli_lugar_de_trabajo'), 'cli_ciudad' => $form->getValue('cli_ciudad'));
             $cliente = new Application_Model_DbTable_Cliente();
             $cliente->updateCliente($clienteArr);
             //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) {
             $cliente = new Application_Model_DbTable_Cliente();
             $filaCliente = $cliente->getCliente($id);
             $form->populate($filaCliente);
         }
     }
 }
 public function editClienteAction()
 {
     // action body
     $form = new Application_Form_Cliente();
     $form->submit->setLabel('Salvar');
     //$form->removeElement("tabela_contratacao");
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             Zend_Registry::get('logger')->log($formData, Zend_Log::INFO);
             $cliente = new Application_Model_DbTable_Cliente();
             try {
                 $ID_CLIENTE = (int) $form->getValue('ID_CLIENTE');
                 $NM_CLIENTE = $form->getValue('NM_CLIENTE');
                 $NR_CNPJ = $form->getValue('NR_CNPJ');
                 $TX_OBSERVACAO = $form->getValue('TX_OBSERVACAO');
                 $NM_LOGRADOURO = $form->getValue('NM_LOGRADOURO');
                 $NR_NUMERO = $form->getValue('NR_NUMERO');
                 $DS_COMPLEMENTO = $form->getValue('DS_COMPLEMENTO');
                 $NM_BAIRRO = $form->getValue('NM_BAIRRO');
                 $NR_CEP = $form->getValue('NR_CEP');
                 $NM_CIDADE = $form->getValue('NM_CIDADE');
                 $NM_UF = $form->getValue('NM_UF');
                 $DT_ATUALIZACAO = $form->getValue('DT_ATUALIZACAO');
                 $FK_RAMO_ATIVIDADE = $form->getValue('FK_RAMO_ATIVIDADE');
                 $cliente->updateCliente($ID_CLIENTE, $NM_CLIENTE, $NR_CNPJ, $TX_OBSERVACAO, $NM_LOGRADOURO, $NR_NUMERO, $DS_COMPLEMENTO, $NM_BAIRRO, $NR_CEP, $NM_CIDADE, $NM_UF, $DT_ATUALIZACAO, $FK_RAMO_ATIVIDADE);
                 $this->view->mensagem = "Atualizado com sucesso";
                 $this->view->erro = 0;
                 //$this->_helper->redirector('lista-usuario');
             } catch (Exception $e) {
                 $this->view->mensagem = "Atualizar cliente";
                 $this->view->erro = 1;
                 $this->view->mensagemExcecao = $e->getMessage();
                 //  echo ($e->getCode()."teste".$e->getMessage() );
             }
         } else {
             $form->populate($formData);
             $arrMessages = $form->getMessages();
             foreach ($arrMessages as $field => $arrErrors) {
                 $this->view->erro = 1;
                 $this->view->mensagem = $this->view->mensagem . $form->getElement($field)->getLabel() . $this->view->formErrors($arrErrors) . "<br>";
             }
         }
     } else {
         $id = $this->_getParam('id', 0);
         if ($id > 0) {
             $cliente = new Application_Model_DbTable_Cliente();
             Zend_Registry::get('logger')->log("Id cliente =" . $id, Zend_Log::INFO);
             $form->populate($cliente->getCliente($id));
         }
     }
 }