public function nuevoEstado($fecha, $id) { $fechaLimite = Carbon::parse($this->fechaLimiteBaja($fecha)); $fechaHoy = Carbon::today(); // 10 nomviembre- 24 Novimebre-> 04 Diciembre // 25 novimebre-09 Diciembre -> 18 Diciembre if ($fechaHoy >= $fechaLimite) { $distribuidor = Distribuidor::find($id); $distribuidor->estatus = 1; //baja temporal $distribuidor->save(); return 1; } else { return 0; } }
public function calcularComision($total, $id) { $comision = Comision::where('cantidad_inicial', '<', $total)->get(); $distribuidor = Distribuidor::find($id); if ($distribuidor->estatus == 1) { return 0; } else { return $comision[count($comision) - 1]->porcentaje; } }
public function activarDesactivar($id) { $distribuidor = Distribuidor::find($id); if ($distribuidor->estatus == 0) { $distribuidor->estatus = 1; $distribuidor->save(); } else { $distribuidor->estatus = 0; $distribuidor->save(); } return redirect('editarDistribuidor/' . $id); }
public function buscarVale(Request $request) { $serie = $request->input('serie'); $folio = $request->input('folio'); $vale = Vale::where('serie', $serie)->where('folio', $folio)->get(); if (sizeof($vale) <= 0) { return "no"; } else { $distribuidor = Distribuidor::find($vale[0]->id_distribuidor); $vale[0]->saldo = $distribuidor->limite_credito - $distribuidor->saldo_actual; $vale[0]->estado = $distribuidor->estatus; return $vale; } }
public function body_reporte_1b($id, $fecha) { $vales = Vale::where('id_distribuidor', $id)->where('deuda_actual', '>', 0)->where('estatus', 1)->where('fecha_inicio_pago', '<=', $this->calcularFechaCorte($fecha))->get(); $pagosAbonados = Pago::where('id_distribuidor', $id)->where('estado', 3)->get(); $valesClonados = array(); for ($i = 0; $i < sizeof($vales); $i++) { $clon = clone $vales[$i]; $valesClonados[] = $clon; } for ($i = 0; $i < sizeof($vales); $i++) { for ($j = 0; $j < sizeof($pagosAbonados); $j++) { $fecha_pago_carbon = Carbon::parse($vales[$i]->fecha_inicio_pago); $fecha_atraso_carbon = Carbon::parse($pagosAbonados[$j]->fecha_creacion); if ($vales[$i]->pagos_realizados < $vales[$i]->numero_pagos - 1 && $fecha_pago_carbon <= $fecha_atraso_carbon) { $importe = $vales[$i]->cantidad; //* $saldoAnterior = $vales[$i]->deuda_actual; //* $pagosRealizados = $vales[$i]->pagos_realizados + 1; //* $numeroPagos = $vales[$i]->numero_pagos; //* $abono = $this->calcularPago($importe, $numeroPagos, $pagosRealizados); //* $saldoActual = $saldoAnterior - $abono; //* $vales[$i]->deuda_actual = $saldoActual; $vales[$i]->pagos_realizados = $vales[$i]->pagos_realizados + 1; $clone = clone $vales[$i]; $valesClonados[] = $clone; } } } $saldoTotal = 0; $saldoComision; for ($i = 0; $i < sizeof($valesClonados); $i++) { $importe = $valesClonados[$i]->cantidad; $saldoAnterior = $valesClonados[$i]->deuda_actual; $pagosRealizados = $valesClonados[$i]->pagos_realizados + 1; $numeroPagos = $valesClonados[$i]->numero_pagos; $abono = $this->calcularPago($importe, $numeroPagos, $pagosRealizados); $saldoTotal += $abono; $saldoActual = $saldoAnterior - $abono; $nombreCliente = Vale::find($valesClonados[$i]->id_vale)->cliente->nombre; $valesClonados[$i]->id_vale = $valesClonados[$i]->id_cliente; $valesClonados[$i]->id_cliente = $nombreCliente; $valesClonados[$i]->cantidad = "\$" . $importe . ".00"; $valesClonados[$i]->numero_pagos = "\$" . $saldoAnterior . ".00"; $valesClonados[$i]->pagos_realizados = $pagosRealizados . " de " . $numeroPagos; $valesClonados[$i]->cantidad_limite = "\$" . $abono . ".00"; $valesClonados[$i]->deuda_actual = "\$" . $saldoActual . ".00"; } $comision = $this->calcularComision($saldoTotal, $id); $saldoDistribuidor = intval($saldoTotal * $comision / 100); $saldoComision = $saldoTotal - $saldoDistribuidor; $data = $valesClonados; $distribuidor = Distribuidor::find($id)->nombre; $fechaHoy = $this->modificarFechas(Carbon::today()->toDateString()); $fechaEntrega = $this->CalcularFechaEntrega($fecha); $fechaLimite = $this->CalcularFechaLimiteCliente($fecha); $periodo = $this->calcularPeriodo($fecha); $view = \View::make('reportes/reporte_1b_todos', compact('data', 'fechaHoy', 'distribuidor', 'fechaEntrega', 'fechaLimite', 'periodo', 'comision', 'saldoTotal', 'saldoComision'))->render(); return $view; }
Route::get('reporte_2_todos', 'PdfController@reporte_2_todos'); Route::get('reporte_9_pdf', 'PdfController@reporte_9_pdf'); Route::get('reporteCobranzaExcel', 'DistribuidorsController@reporteCobranzaExcel'); Route::get('reporte_2_excel', 'ExcelController@reporte_2_excel'); Route::get('reporte_6_excel', 'ExcelController@reporte_6_excel'); Route::get('reporte_8_excel', 'ExcelController@reporte_8_excel'); Route::get('reporte_7_excel', 'ExcelController@reporte_7_excel'); Route::get('reporte_9_excel', 'ExcelController@reporte_9_excel'); }); Route::get('prueba', function () { //-------------------------------------------------------------------------------------------------- //Pruebas para la relacion de 1 - * de pagos y distribuidores (Aprobada) $calle_distribuidor = Pago::find(1)->distribuidor->calle; $pagos = Distribuidor::find(1)->pagos; //Pruebas para la relacion de 1 - * de pagos y cuenta (Aprobada) $nombre_cuenta = Pago::find(1)->cuenta->nombre; $pagos_cuenta = Cuenta::find(1)->pagos; //Pruebas para la relacion de 1 - * de vales y cuenta (Aprobada) $usuario_cuenta = Vale::find(80)->cuenta->usuario; $vales_cuenta = Cuenta::find(2)->vales; //Pruebas para la relacion de 1 - * de vales y distribuidor (Aprobada) $vales_distribuidor = Distribuidor::find(1)->vales; $colonia_distribuidor = Vale::find(80)->distribuidor->colonia; //Pruebas para la relacion de 1 - * de vales y clientes (Aprobada) $vales_cliente = Cliente::find(1)->vales; $telefono_cliente = Vale::find(80)->cliente->nombre; //Pruebas para la relacion de 1 - * de vales y promociones (Aprobada) //$vales_promocion = Promocion::find(33)->vales; //$fecha_termino = Vale::find(80)->promocion->fecha_termino; return "Holi--->" . $telefono_cliente; });