Beispiel #1
0
 public function parametrosfinAction()
 {
     //Conectamos a la BBDD del condominio
     $sid = new Container('base');
     $db_name = $sid->offsetGet('dbNombre');
     $this->dbAdapter = $this->getServiceLocator()->get($db_name);
     //Instancias
     $fon = new FondosTable($this->dbAdapter);
     $ban = new ListaBancoTable($this->dbAdapter);
     $cic = new CicloAdminTable($this->dbAdapter);
     $form = new FondoOperForm("form");
     $form2 = new FondoResForm("form");
     $form3 = new CajachicaForm("form");
     $form4 = new MultasForm("form");
     $form5 = new CicloForm("form");
     //Obtenemos Datos
     $lista = $fon->getDatos();
     $oper = $fon->getFondoOper();
     $rese = $fon->getFondoRes();
     $listab = $ban->getDatos();
     $cierre = $cic->getCiclo();
     //Calculamos dia de cierre
     if (date('j') > $cierre[0]['dia']) {
         $dias_mes = cal_days_in_month(CAL_GREGORIAN, date('n'), date('Y'));
         $dif = $dias_mes - date('j') + $cierre[0]['dia'];
         $mes_cierre = date('F', strtotime('+1 month'));
     } else {
         $dif = $cierre[0]['dia'] - date('j');
         $mes_cierre = date('F');
     }
     //Fecha mes administrativo
     $descr_cierre = $cierre[0]['dia'] . " de " . $mes_cierre . " a las " . substr($cierre[0]['hora'], 0, -3) . " Hrs";
     //cargamos id banco
     $form->get('idbanco')->setValue($oper[0]['id_banco']);
     // Validamos si existen fondos y desabilitamos inputs
     if (count($oper) > 0) {
         $form->get('saldo')->setAttribute('disabled', 'disabled');
         $form->get('cheque')->setAttribute('disabled', 'disabled');
     }
     if (count($rese) > 0) {
         $form2->get('saldo')->setAttribute('disabled', 'disabled');
     }
     $form->get('id_pk')->setAttribute('value', $oper[0]['id']);
     $form->get('numero')->setAttribute('value', $oper[0]['numero']);
     $form->get('rut')->setAttribute('value', $oper[0]['rut'] . "-" . $oper[0]['dv']);
     $form->get('titular')->setAttribute('value', $oper[0]['titular']);
     $form->get('banco')->setAttribute('options', $listab);
     $form->get('correo')->setAttribute('value', $oper[0]['correo']);
     $form->get('detalle')->setAttribute('value', $oper[0]['detalle']);
     $form->get('saldo')->setAttribute('value', number_format($oper[0]['saldo'], "0", ".", "."));
     $form->get('cheque')->setAttribute('value', $oper[0]['ultimo_cheque']);
     $form2->get('banco')->setAttribute('options', $listab);
     //Cargamos datos de Ciclo Administrativo
     $form5->get('dia')->setAttribute('value', $cierre[0]['dia']);
     $form5->get('hora')->setAttribute('value', $cierre[0]['hora']);
     //Return a la vista
     $result = new ViewModel(array('form' => $form, 'form2' => $form2, 'form3' => $form3, 'form4' => $form4, 'form5' => $form5, 'descr_cierre' => $descr_cierre, 'url' => $this->getRequest()->getBaseurl()));
     $result->setTerminal(true);
     return $result;
 }