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; }
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'); }
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); }