public function eliminarTodos() { $cobrosH = CobroHistorial::all(); foreach ($cobrosH as $cobroH) { $cobroH->delete(); } Session::flash('message', 'Todos los cobros historial han sido eliminados exitosamente!'); return Redirect::to('administracion/cobroshistorial')->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id)); }
public function aceptarcobro() { $cobropid = Input::get('pagodpid'); $cobrop = CobroPendiente::find($cobropid); $cobrot = $cobrop->cobro->tipo; $cobro = $cobrop->cobro; $usuario = $cobrop->cobro->usuario; $date_now = new DateTime(); //Copiar datos a un nuevo row de CobroHistorial $cobroH = new CobroHistorial(); $cobroH->cobro_id = $cobrop->cobro_id; $cobroH->fechaPago = $date_now; //Mejorar: Aqui mas bien seria la fecha en la que se registro el pago $cobroH->metodoPago = $cobrop->metodoPago; $cobroH->referenciaPago = $cobrop->referenciaPago; $cobroH->cobro_concepto = $cobrop->cobro_concepto; $cobroH->cobro_tipo = $cobrot->tipo; $cobroH->usuario_email = $usuario->email; $cobroH->cobro_datosAdicionales = $cobro->datosAdicionales; $cobroH->save(); //Actualizar Cobro //=> Si es el primer cobro (fechaExpiracion ==null y estado=='pendiente' if ($cobro->fechaExpiracion == null) { $expdatetime = $date_now->add(new DateInterval('P' . $cobrot->diasVigencia . 'D')); $cobro->fechaExpiracion = $expdatetime; } else { //Si es un cobro para extender el servicio premium $fechaEDT = new DateTime($cobro->fechaExpiracion); if ($fechaEDT < $date_now) { //si servicio ya estaba expirado $expdatetime = $date_now->add(new DateInterval('P' . $cobrot->diasVigencia . 'D')); //Agregar los dias a partir de la fecha actual } else { //si servicio todavia no expira $expdatetime = $fechaEDT->add(new DateInterval('P' . $cobrot->diasVigencia . 'D')); //Agregar los dias a la fecha de expiracion actual } $cobro->fechaExpiracion = $expdatetime; } $cobro->estado = 'pagado'; //TODO: Falta ver seria un estado diferente cuando se paga por primera vez o las demas veces $cobro->save(); //Borrar row de cobroPendiente $cobrop->delete(); //Aqui ya depende del tipo de cobro if ($cobrot->tipo == 'ser_proveedor') { //regresar campo 'solicitar_premium' de 1 a 0 y poner habilitar a 1 $prov = Proveedor::find($cobro->datosAdicionales); $prov->solicitar_premium = 0; $prov->habilitar = 1; $prov->no_primer_cobro = 1; $prov->save(); } if ($cobrot->tipo == 'clasificado_premium') { //regresar campo 'solicitar_premium' de 1 a 0 y poner campo premium a 1 $clas = Clasificado::find($cobro->datosAdicionales); $clas->solicitar_premium = 0; $clas->premium = 1; $clas->no_primer_cobro = 1; $clas->save(); } if ($cobrot->tipo == 'imagen_proveedor') { //poner campo 'premium' 1 a 2 $provimg = ProveedorGaleria::find($cobro->datosAdicionales); $provimg->premium = 2; $provimg->no_primer_cobro = 1; $provimg->save(); } $cobrotipoprefix = substr($cobrot->tipo, 0, 7); if ($cobrotipoprefix == 'BANNER-') { //poner solicitar_habilitar a 0 y habilitar a 1 $banner = Banner::find($cobro->datosAdicionales); $banner->solicitar_habilitar = 0; $banner->habilitar = 1; $banner->no_primer_cobro = 1; $banner->save(); } return Redirect::to('/administracion/pagospendientes'); }