public function editAction()
 {
     $request = $this->_request;
     $model_proposta = new Application_Model_Propostas();
     $model_imovel = new Application_Model_Empreendimentos();
     $form = new Application_Form_Financeiro();
     $id = $request->getParam('id');
     if ($request->isPost()) {
         $data = $request->getPost();
         $data['parcelas_pagas'] = isset($data['parcelas_pagas']) ? json_encode($data['parcelas_pagas']) : array();
         $data['comissao'] = isset($data['comissao']) ? json_encode($data['comissao']) : json_encode(array());
         if ($form->valid($data)) {
             $dataUpdate = $data;
             $getCondioes = $model_proposta->selectCondicoesPagamento($id);
             // Removendo campos inexistentes para fazer update
             // TODO: colocar esse processo dinamico dentro do Model
             unset($dataUpdate['locked']);
             unset($dataUpdate['locked_by']);
             unset($dataUpdate['nome']);
             unset($dataUpdate['total']);
             $dataUpdate['last_modified'] = date('Y-d-m h:i:s', time());
             // Tenta atualizar se não acresenta uma nova condição
             if ($model_proposta->updateCondicoesPagamento($id, $dataUpdate)) {
                 $this->view->messages = array('Atualizado com sucesso!');
                 $this->view->message_type = 'alert-success';
                 // Se não existir a condição ele cria uma nova.
             } else {
                 if (empty($getCondioes)) {
                     $model_proposta->insertCondicoesPagamento($dataUpdate);
                     $this->view->messages = array('Dados inserido com sucesso!');
                     $this->view->message_type = 'alert-success';
                 } else {
                     $this->view->messages = array('Sem alterações!');
                     $this->view->message_type = 'alert-info';
                 }
             }
         }
     } else {
         $data = $model_proposta->getPropostaAutorizada($id);
         $is_locked = $this->_acl_model->checkLocked($data['locked'], $data['locked_by']);
         if ($is_locked) {
             $this->view->messages = array('Item bloqueado para edição');
             $this->view->form = '';
             $this->view->hide = true;
             return false;
         } else {
             $model_proposta->lockRow($data['id_proposta'], CURRENT_USER_ID, 1);
             $dados_extras = json_decode($data['dados_extras'], true);
             $data['nome'] = $dados_extras['nome'];
             $data['data_proposta'] = $dados_extras['data_proposta'];
             unset($data['dados_extras']);
             // Se estiver zerado sera gerado um erro informando a situação
             $empreendimento = $model_imovel->selectById($dados_extras['imovel']);
             if (empty($empreendimento)) {
                 $this->view->messages = array('Empreendimento não informado na proposta!');
                 $this->view->message_type = 'alert-warning';
                 $this->view->hide = true;
                 return false;
             } else {
                 $unidades = json_decode($empreendimento['unidades'], true);
                 // Passando o valor da comissão do imóvel
                 foreach ($unidades as $unidade) {
                     if ($unidade['bloco-quadra'] == $dados_extras['imovel_bloco_quadra']) {
                         $data['total'] = $unidade['comissao'];
                     }
                 }
             }
         }
     }
     $this->view->barTitle = 'Parcelas: ' . $data['nome'];
     $form->populate($data);
     $this->view->form = $form;
     $this->view->data = $data;
 }
示例#2
0
 public function init()
 {
     // Verifica se o campo select esta com o valor null
     $required = new Zend_Validate_NotEmpty();
     $required->setType($required->getType() | Zend_Validate_NotEmpty::STRING | Zend_Validate_NotEmpty::ZERO);
     $data_now = new Zend_Date();
     $imovel = new Application_Model_Empreendimentos();
     $options_estado_civil = array('-- Selecione --', 'casado' => 'Casado', 'solteiro' => 'Solteiro', 'divorciado' => 'Divorciado', 'viuvo' => 'Viuvo');
     $options_empty = array('-- Selecione --');
     $options_imovel = array('-- Selecione --');
     $dataImovies = $imovel->selectAll(1);
     foreach ($dataImovies as $imovel) {
         $options_imovel[$imovel->id] = $imovel->nome;
     }
     $options_meio_comunicacao = array('-- Selecione --', 'Telefone' => 'Telefone', 'Tv' => 'TV', 'Local' => 'Pass. no Local', 'Radio' => 'Rádio', 'Faixas' => 'Faixas', 'Email' => 'Email', 'Panfletagem' => 'Panfletagem', 'Mala direta' => 'Mala direta', 'Indicação' => 'Indicação', 'Internet' => 'Internet', 'Jornal' => 'Jornal', 'Outdoor' => 'Outdoor', 'Outros' => 'Outros');
     $options_renda = array('-- Selecione --', 'formal' => 'Formal', 'informal' => 'Informal', 'mista' => 'Mista');
     $options_sim_nao = array('Não', 'Sim');
     $this->addElement('hidden', 'created_user_id', array('value' => CURRENT_USER_ID, 'decorators' => $this->setColSize(1, false)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'header3_imovel', array('description' => '<h3>DADOS IMÓVEL</h3>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('select', 'imovel', array('label' => 'Empreendimento /imovel', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_imovel, 'validators' => array($required), 'decorators' => $this->setColSize(4)));
     $this->addElement('select', 'imovel_bloco_quadra', array('label' => 'Bloco /Quadra /Nº Casa', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_empty, 'validators' => array($required), 'decorators' => $this->setColSize(4)));
     $this->addElement('text', 'imovel_unidade', array('label' => 'Unidade', 'required' => true, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(4)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'header3', array('description' => '<h3>DADOS CADASTRAIS</h3>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('text', 'nome', array('label' => 'Nome', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     $this->addElement('text', 'cpf', array('label' => 'CPF', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(3)));
     $this->addElement('select', 'estado_civil', array('label' => 'Estado Civil', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_estado_civil, 'validators' => array($required), 'decorators' => $this->setColSize(3)));
     $this->addElement('text', 'regime_casamento', array('label' => 'Regime de casamento', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(5)));
     $this->addElement('text', 'email', array('label' => 'E-mail', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(5)));
     $this->addElement('text', 'data_nasc', array('label' => 'Data de nascimento', 'required' => false, 'description' => '<span class="glyphicon glyphicon-calendar"></span>', 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(2, true, true)));
     $this->addElement('text', 'rg', array('label' => 'Identidade', 'required' => false, 'description' => '', 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(2)));
     $this->addElement('text', 'rg_orgao_expeditor', array('label' => 'Orgão expedidor', 'required' => false, 'description' => '', 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(2)));
     $this->addElement('text', 'nacionalidade', array('label' => 'Nacionalidade', 'required' => false, 'description' => '', 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(2)));
     $this->addElement('select', 'naturalidade_estado', array('label' => 'Estado', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => array(), 'decorators' => $this->setColSize(2)));
     $naturalidade_estado = $this->getElement('naturalidade_estado');
     $naturalidade_estado->setRegisterInArrayValidator(false);
     $this->addElement('select', 'naturalidade', array('label' => 'Naturalidade', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => array(), 'decorators' => $this->setColSize(2)));
     $naturalidade = $this->getElement('naturalidade');
     $naturalidade->setRegisterInArrayValidator(false);
     $this->addElement('select', 'sexo', array('label' => 'Sexo', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => array('M' => 'Masculino', 'F' => 'Feminio'), 'decorators' => $this->setColSize(2)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'hr_filiacao', array('description' => '<h3>FILIAÇÃO</h3>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('text', 'filiacao_pai', array('label' => 'Pai', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     $this->addElement('text', 'filiacao_mae', array('label' => 'Mãe', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'hr_end', array('description' => '<hr/>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('text', 'cep', array('label' => 'CEP', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(3)));
     $this->addElement('text', 'endereco', array('label' => 'Endereço', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(9)));
     $this->addElement('text', 'bairro', array('label' => 'Bairro', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     $this->addElement('select', 'estado', array('label' => 'Estado', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_empty, 'validators' => array($required), 'decorators' => $this->setColSize(3)));
     $this->addElement('select', 'cidade', array('label' => 'Cidade', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_empty, 'validators' => array($required), 'decorators' => $this->setColSize(3)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'hr_phones', array('description' => '<hr/>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('text', 'fone_resid', array('label' => 'Fone Resid.', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(4)));
     $this->addElement('text', 'fone_com', array('label' => 'Fone Com.', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(4)));
     $this->addElement('text', 'fone_cel', array('label' => 'Celular', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(4)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'hr_contato', array('description' => '<hr/>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('text', 'empresa_trabalha', array('label' => 'Empresa na qual trabalha', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize()));
     $this->addElement('text', 'profissao', array('label' => 'Profissão', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     $this->addElement('text', 'cargo', array('label' => 'Cargo', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     $this->addElement('text', 'renda_pessoal', array('label' => 'Renda Pessoal', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     $this->addElement('select', 'renda', array('label' => 'Renda', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_renda, 'validators' => array($required), 'decorators' => $this->setColSize(6)));
     $this->addElement('select', 'fgts', array('label' => 'FGTS', 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_sim_nao, 'decorators' => $this->setColSize(3)));
     $this->addElement('select', 'fgts_tres_anos', array('label' => 'Mais de 3 anos', 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_sim_nao, 'decorators' => $this->setColSize(3)));
     $this->addElement('text', 'saldo_fgts', array('label' => 'Saldo FGTS', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(3)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'hr_conj', array('description' => '<hr/>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'header3_conj', array('description' => '<h3>CONJUGE OU SEGUNDO PROPONENTE</h3>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('text', 'conj_nome', array('label' => 'Nome', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     $this->addElement('text', 'conj_cpf', array('label' => 'CPF', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(3)));
     $this->addElement('select', 'conj_estado_civil', array('label' => 'Estado Civil', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_estado_civil, 'validators' => array($required), 'decorators' => $this->setColSize(3)));
     $this->addElement('text', 'conj_regime_casamento', array('label' => 'Regime de casamento', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(5)));
     $this->addElement('text', 'conj_email', array('label' => 'E-mail', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(5)));
     $this->addElement('text', 'conj_data_nasc', array('label' => 'Data de nascimento', 'required' => false, 'description' => '<span class="glyphicon glyphicon-calendar"></span>', 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(2, true, true)));
     $this->addElement('text', 'conj_rg', array('label' => 'Identidade', 'required' => false, 'description' => '', 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(2)));
     $this->addElement('text', 'conj_rg_orgao_expeditor', array('label' => 'Orgão expedidor', 'required' => false, 'description' => '', 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(2)));
     $this->addElement('text', 'conj_nacionalidade', array('label' => 'Nacionalidade', 'required' => false, 'description' => '', 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(2)));
     $this->addElement('select', 'conj_naturalidade_estado', array('label' => 'Estado', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => array(), 'decorators' => $this->setColSize(2)));
     $conj_naturalidade = $this->getElement('conj_naturalidade_estado');
     $conj_naturalidade->setRegisterInArrayValidator(false);
     $this->addElement('select', 'conj_naturalidade', array('label' => 'Naturalidade', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => array(), 'decorators' => $this->setColSize(2)));
     $conj_naturalidade = $this->getElement('conj_naturalidade');
     $conj_naturalidade->setRegisterInArrayValidator(false);
     $this->addElement('select', 'conj_sexo', array('label' => 'Sexo', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => array('M' => 'Masculino', 'F' => 'Feminio'), 'decorators' => $this->setColSize(2)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'conj_hr_filiacao', array('description' => '<h3>FILIAÇÃO</h3>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('text', 'conj_filiacao_pai', array('label' => 'Pai', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     $this->addElement('text', 'conj_filiacao_mae', array('label' => 'Mãe', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'conj_hr_end', array('description' => '<hr/>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('text', 'conj_cep', array('label' => 'CEP', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(3)));
     $this->addElement('text', 'conj_endereco', array('label' => 'Endereço', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(9)));
     $this->addElement('text', 'conj_bairro', array('label' => 'Bairro', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     $this->addElement('select', 'conj_estado', array('label' => 'Estado', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_empty, 'validators' => array($required), 'decorators' => $this->setColSize(3)));
     $this->addElement('select', 'conj_cidade', array('label' => 'Cidade', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_empty, 'validators' => array($required), 'decorators' => $this->setColSize(3)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'hr_phones_conj', array('description' => '<hr/>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('text', 'conj_fone_resid', array('label' => 'Fone Resid.', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(4)));
     $this->addElement('text', 'conj_fone_com', array('label' => 'Fone Com.', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(4)));
     $this->addElement('text', 'conj_fone_cel', array('label' => 'Celular', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(4)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'conj_hr_contato', array('description' => '<hr/>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('text', 'conj_empresa_trabalha', array('label' => 'Empresa na qual trabalha', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize()));
     $this->addElement('text', 'conj_profissao', array('label' => 'Profissão', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     $this->addElement('text', 'conj_cargo', array('label' => 'Cargo', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     $this->addElement('text', 'conj_renda_pessoal', array('label' => 'Renda Pessoal', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(6)));
     $this->addElement('select', 'conj_renda', array('label' => 'Renda', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_renda, 'validators' => array($required), 'decorators' => $this->setColSize(6)));
     $this->addElement('select', 'conj_fgts', array('label' => 'FGTS', 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_sim_nao, 'decorators' => $this->setColSize(3)));
     $this->addElement('select', 'conj_fgts_tres_anos', array('label' => 'Mais de 3 anos', 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_sim_nao, 'decorators' => $this->setColSize(3)));
     $this->addElement('text', 'conj_saldo_fgts', array('label' => 'Saldo FGTS', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(3)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'separador_entrada', array('description' => '<hr/>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('text', 'valor_entrada', array('label' => 'Valor de entrada', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(3)));
     $this->addElement('text', 'renda_familiar', array('label' => 'Renda Familiar', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'decorators' => $this->setColSize(3)));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'hr_atendimento', array('description' => '<hr/>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     // Adicionando tag HTML usando description do elemento
     $this->addElement('hidden', 'header3_atendimento', array('description' => '<h3>SOBRE O ATENDIMENTO</h3>', 'ignore' => true, 'decorators' => array(array('Description', array('escape' => false, 'tag' => 'div', 'class' => "col-xs-12")))));
     $this->addElement('select', 'meio_comunicacao', array('label' => 'Meio de Comunicação', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'multiOptions' => $options_meio_comunicacao, 'validators' => array($required), 'decorators' => $this->setColSize()));
     $this->addElement('textarea', 'observacoes', array('label' => 'Observações', 'required' => false, 'filters' => array('StringTrim'), 'class' => 'form-control', 'cols' => 80, 'rows' => 5, 'decorators' => $this->setColSize()));
     $this->addElement('hidden', 'data_proposta', array('value' => $data_now->toString('YYYY-MM-dd'), 'decorators' => $this->setColSize(1, false)));
     $this->addElement('hidden', 'data', array('value' => $data_now->toString('YYYY-MM-dd'), 'decorators' => $this->setColSize(1, false)));
     $this->addElement('hidden', 'id_cliente', array('value' => '', 'decorators' => $this->setColSize(1, false)));
     $this->addElement('hidden', 'id', array('value' => '', 'decorators' => $this->setColSize(1, false)));
     $this->addElement('hidden', 'last_user_id', array('value' => CURRENT_USER_ID, 'decorators' => $this->setColSize(1, false)));
     $this->addElement('hidden', 'locked', array('value' => '', 'decorators' => $this->setColSize(1, false)));
     $this->addElement('hidden', 'locked_by', array('value' => CURRENT_USER_ID, 'decorators' => $this->setColSize(1, false)));
     $this->addElement('hidden', 'status', array('value' => '2', 'decorators' => $this->setColSize(1, false)));
     $this->addElement('submit', 'Enviar', array('label' => 'Enviar', 'ignore' => 'true', 'class' => 'btn btn-success pull-right', 'decorators' => $this->setColSize(1, false)));
     $this->setDecorators(array('FormElements', array(array('in' => 'HtmlTag'), array('tag' => 'div', 'class' => 'row')), 'Form', array('HtmlTag', array('tag' => 'div', 'class' => 'panel panel-body panel-default'))));
     $this->setAttrib('class', 'form');
     $this->setAttrib('id', 'ficha-proposta');
     $this->setMethod('post');
 }
示例#3
0
 public function mediacaoAction()
 {
     $model = new Application_Model_Propostas();
     $modelCliente = new Application_Model_Clientes();
     $modelImovel = new Application_Model_Empreendimentos();
     $request = $this->_request;
     $id = $request->getParam('id');
     if ($id) {
         $data = $model->selectByClientId($id);
         if ($data['dados_extras']) {
             $data = json_decode($data['dados_extras'], true);
             $empreendimento = $modelImovel->selectById($data['imovel']);
             // Verificando se tem corretagem para o empreendimento
             if ($empreendimento['cad_corretagem'] == false) {
                 $this->view->messages = array('Proposta sem contrato de mediação');
                 $this->view->message_type = "alert-info";
                 $this->view->data = array();
                 return false;
             }
             $condicoes = $model->selectCondicoesPagamento($id);
             $data['imovel'] = $empreendimento['nome'];
             $data['cad_corretagem'] = $empreendimento['cad_corretagem'];
             $data['parcelas'] = json_decode($condicoes['parcelas'], true);
             $this->view->data = $data;
         } else {
             $this->view->data = array();
         }
     }
 }
 public function archiveAction()
 {
     $request = $this->_request;
     $model = new Application_Model_Empreendimentos();
     if ($request->isPost()) {
         $data = array_keys($request->getPost());
         $totalData = count($data);
         $textoRemovido = 'item movido para arquivados';
         if ($totalData > 1) {
             $textoRemovido = 'itens movidos para arquivados';
         }
         foreach ($data as $id) {
             $model->trash($id, 3);
         }
         $this->_FlashMessenger->setNamespace($this->_controllerName)->addMessage(sprintf('%s %s com sucesso!', $totalData, $textoRemovido));
     }
     $this->redirect('/' . $this->_controllerName);
 }