예제 #1
0
 public function pagoegresoAction()
 {
     //Conectamos con BBDD
     $sid = new Container('base');
     $db_name = $sid->offsetGet('dbNombre');
     $id_db = $sid->offsetGet('id_db');
     $this->dbAdapter = $this->getServiceLocator()->get($db_name);
     //Obtenemos ID desde POST
     $data = $this->getRequest()->getPost();
     //Instancias
     $prv = new ProveedorTable($this->dbAdapter);
     $fop = new FondosTable($this->dbAdapter);
     $ban = new ListaBancoTable($this->dbAdapter);
     $gcu = new GCunidadTable($this->dbAdapter);
     $uni = new UnidadTable($this->dbAdapter);
     $egr = new EgresoTable($this->dbAdapter);
     $tsr = new TipoServicioTable($this->dbAdapter);
     $cob = new CobroTable($this->dbAdapter);
     //Validamos POST
     if (isset($data['destino'])) {
         //Identificamos usuario
         $data['user_create'] = $sid->offsetGet('id_usuario');
         //Quitamos puntos del monto
         $data['montototal'] = str_replace(".", "", $data['montototal']);
         //Restamos monto de Fondo Origen
         $fop->restaFondo($this->dbAdapter, $data['id_fondo'], $data['montototal']);
         //Insertamos egreso en la BBDD
         $id_egreso = $egr->nuevoEgreso($data);
         $desc = 'Pago ingresado exitosamente';
         //Si existen cuotas,las ingresamos como cobros pendientes
         if ($data['cuotas'] == "si") {
             $data['id_egreso'] = $id_egreso;
             $data['fecha_pago'] = "";
             //Modificar al crear JOB
             for ($i = 1; $i < $data['nmro_cuotas']; $i++) {
                 //Agregamos datos al array
                 $cuota = 'cuota' . ($i + 1);
                 $data['valor'] = $data[$cuota];
                 $data['cuota'] = $i + 1;
                 $data['fecha_cobro'] = date("Y/m/d", strtotime($data['fecha_cobro'] . " +1 month"));
                 $data['desc'] = $data['cuota'] . "/" . $data['nmro_cuotas'];
                 $cob->nuevoCobro($data);
                 $desc = 'Pago en cuotas ingresado exitosamente';
             }
         }
         //Retornamos a la vista
         $result = new JsonModel(array('status' => 'ok', 'desc' => $desc));
         return $result;
     }
     //Obtenemos datos de Proveedor
     $proveedor = $prv->getProveedoresNombre($data['nombre_prov']);
     $servicio = $tsr->getServicioId($proveedor[0]['id_servicio']);
     $form = new PagoEgresoForm("form");
     //Obtenemos Datos
     $fondos = $fop->getCombo();
     $bancos = $ban->getDatos();
     //Cargamos Formulario
     $form->get('id_tipo_egreso')->setAttribute('value', $_POST['tipo_egreso']);
     $form->get('id_proveedor')->setAttribute('value', $proveedor[0]['id']);
     $form->get('destino')->setAttribute('value', $proveedor[0]['nombre']);
     $form->get('concepto')->setAttribute('value', $servicio[0]['nombre']);
     $form->get('id_fondo')->setAttribute('options', $fondos);
     $form->get('id_banco')->setAttribute('options', $bancos);
     //$form->get('origen')->setAttribute('value','8');
     $form->get('observacion')->setAttribute('value', $servicio[0]['categoria'] . " / " . $servicio[0]['nombre']);
     $result = new ViewModel(array('form' => $form));
     $result->setTerminal(true);
     return $result;
 }
예제 #2
0
 public function guardarseguroAction()
 {
     //Obtenemos datos post
     $lista = $this->request->getPost();
     //Conectamos a BBDD
     $sid = new Container('base');
     $db_name = $sid->offsetGet('dbNombre');
     $lista['user_create'] = $sid->offsetGet('id_usuario');
     $this->dbAdapter = $this->getServiceLocator()->get($db_name);
     $seg = new SeguroTable($this->dbAdapter);
     $cob = new CobroTable($this->dbAdapter);
     $egr = new EgresoTable($this->dbAdapter);
     //Quitamos puntos al monto
     $lista['valor_prima'] = str_replace(".", "", $lista['valor_prima']);
     $lista['montototal'] = $lista['valor_prima'];
     // Validamos si es Insert o Update
     if ($lista['id_pk'] > 0) {
         $seg->actualizarSeguro($lista);
         $desc = "Edici&oacute;n de Seguros exitosa";
     } else {
         //Insertamos en Tablas de Egreso y Seguro
         $lista['foto'] = $lista['url_poliza'];
         $lista['id_egreso'] = $egr->nuevoEgreso($lista);
         $seg->nuevoSeguro($lista);
         //Si existen Cuotas se ingresan como Cobros Pendientes
         if ($lista['cuotas'] > 1) {
             for ($i = 1; $i < $lista['cuotas']; $i++) {
                 //Agregamos datos al array
                 $lista['valor'] = $lista['valor_prima'];
                 $lista['cuota'] = $i + 1;
                 $lista['fecha_cobro'] = date("Y/m/d", strtotime(date("Y/m/d") . " +{$i} month"));
                 $lista['desc'] = $lista['cuota'] . "/" . $lista['cuotas'];
                 $cob->nuevoCobro($lista);
                 $desc = 'Seguro ingresado exitosamente, se agregan ' . $lista['cuotas'] . ' cobros mensuales';
             }
         }
     }
     $lista = $seg->getDatos();
     $result = new JsonModel(array('status' => 'ok', 'descripcion' => $desc, 'seg' => $id_pk));
     return $result;
 }