Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
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;
     }
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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;
     }
 }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
    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;
});