예제 #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 addClienteAction()
 {
     $form = new Application_Form_Cliente();
     $form->submit->setLabel('Adicionar');
     $data_cadastro = new Zend_Date();
     $dataAux = $data_cadastro->get('dd-MM-YYYY HH:mm:ss');
     $form->getElement("DT_ATUALIZACAO")->setValue($dataAux);
     $form->getElement("DT_ATUALIZACAO")->setAttrib("disable", array(1));
     //$form->removeElement("tabela_contratacao");
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         Zend_Registry::get('logger')->log($formData, Zend_Log::INFO);
         if ($form->isValid($formData)) {
             try {
                 $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');
                 $data_cadastro = new Zend_Date();
                 $DT_ATUALIZACAO = $data_cadastro->get('YYYY-MM-dd HH:mm:ss');
                 $FK_RAMO_ATIVIDADE = $form->getValue('FK_RAMO_ATIVIDADE');
                 $cliente = new Application_Model_DbTable_Cliente();
                 $cliente->addCliente($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);
                 //$descricao=$form->getValue('descricao');
                 //$centroCusto->addCentroCusto($descricao);
                 $this->view->erro = 0;
                 $this->view->mensagem = "Adicionado com sucesso";
                 $form->reset();
             } catch (Exception $erro) {
                 Zend_Registry::get('logger')->log("Erroooooooooooooooo", Zend_Log::INFO);
                 $this->view->mensagem = $erro->getMessage();
                 $this->view->erro = 1;
                 //exit;
             }
         } else {
             Zend_Registry::get('logger')->log("formulario inválido", Zend_Log::INFO);
             $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>";
             }
         }
     }
 }