Exemplo n.º 1
0
 public function obtenerMovimientos()
 {
     $movimientos = Movimiento::all();
     for ($i = 0; $i < sizeof($movimientos); $i++) {
         $cuenta = Movimiento::find($movimientos[$i]->id_movimiento)->cuenta->nombre;
         $movimientos[$i]->id_cuenta = $cuenta;
         switch ($movimientos[$i]->tipo) {
             //1:vales 2:cuentas 3:pagos 4:distribuidores 5:comisiones
             case '1':
                 $movimientos[$i]->tipo = "Vales";
                 break;
             case '2':
                 $movimientos[$i]->tipo = "Cuentas";
                 break;
             case '3':
                 $movimientos[$i]->tipo = "Pagos";
                 break;
             case '4':
                 $movimientos[$i]->tipo = "Distribuidores";
                 break;
             case '5':
                 $movimientos[$i]->tipo = "Comisiones";
                 break;
         }
         $movimientos[$i]->estado_anterior = $this->movimientoBonito($movimientos[$i]->estado_anterior);
         $movimientos[$i]->estado_actual = $this->movimientoBonito($movimientos[$i]->estado_actual);
     }
     return $movimientos;
 }
Exemplo n.º 2
0
 public function actualizarComision(Request $request, $id)
 {
     $comisionEditada = Comision::find($id);
     $comisionMovimiento = (string) $comisionEditada;
     $comisionEditada->cantidad_inicial = $request->input('cantidad_inicial');
     $comisionEditada->cantidad_final = $request->input('cantidad_final');
     $comisionEditada->porcentaje = $request->input('porcentaje');
     $comisiones = Comision::all();
     for ($i = 0; $i < count($comisiones); $i++) {
         if ($comisionEditada->id_comision != $comisiones[$i]->id_comision) {
             $NuevasComisiones[$i] = $comisiones[$i];
         }
     }
     //return $NuevasComisiones;
     foreach ($NuevasComisiones as $NuevaComision) {
         if ($comisionEditada->cantidad_inicial >= $NuevaComision->cantidad_inicial && $comisionEditada->cantidad_inicial <= $NuevaComision->cantidad_final || $comisionEditada->cantidad_final >= $NuevaComision->cantidad_inicial && $comisionEditada->cantidad_final <= $NuevaComision->cantidad_final) {
             $comision_repetida = $NuevaComision;
             $Repetida = true;
             break;
         } else {
             $Repetida = false;
         }
     }
     if ($comisionEditada->porcentaje >= 50) {
         Session::flash('message', 'El porcentaje de comisión no puede ser mayor al 50%');
         Session::flash('class', 'danger');
     } else {
         if ($comisionEditada->cantidad_inicial < 0 || $comisionEditada->cantidad_final < 0) {
             Session::flash('message', 'Las cantidades no pueden ser menores a cero');
             Session::flash('class', 'danger');
         } else {
             if ($comisionEditada->cantidad_final <= $comisionEditada->cantidad_inicial) {
                 Session::flash('message', 'La cantidad final no puede ser menor o igual a la cantidad inicial');
                 Session::flash('class', 'danger');
             } else {
                 if ($Repetida) {
                     Session::flash('message', 'Las cantidades ingresadas ya se encuentran en el rango de una comisión que va de ' . $comision_repetida->cantidad_inicial . ' a ' . $comision_repetida->cantidad_final);
                     Session::flash('class', 'danger');
                 } else {
                     if ($comisionEditada->save()) {
                         $movimiento = new Movimiento();
                         $movimiento->id_cuenta = Session::get('id');
                         $movimiento->fecha = Carbon::today();
                         $movimiento->estado_anterior = $comisionMovimiento;
                         $movimiento->estado_actual = (string) Comision::find($id);
                         $movimiento->tipo = 5;
                         // 1:vales 2:cuentas 3:pagos 4:distribuidores 5:comisiones
                         $movimiento->save();
                         Session::flash('message', 'Guardado Correctamente');
                         Session::flash('class', 'success');
                     } else {
                         Session::flash('message', 'Ha ocurrido un error');
                         Session::flash('class', 'danger');
                     }
                 }
             }
         }
     }
     return redirect('consultarComisiones');
 }
Exemplo n.º 3
0
 public function actualizarDistribuidor(Request $request, $id)
 {
     $distribuidor = Distribuidor::find($id);
     $distribuidorMovimiento = (string) $distribuidor;
     $distribuidor->nombre = strtoupper($request->input('nombre'));
     $distribuidor->calle = strtoupper($request->input('calle'));
     $distribuidor->numero_exterior = $request->input('numero_exterior');
     $distribuidor->municipio = strtoupper($request->input('municipio'));
     $distribuidor->codigo_postal = $request->input('codigo_postal');
     $distribuidor->celular = $request->input('celular');
     $distribuidor->colonia = strtoupper($request->input('colonia'));
     $distribuidor->numero_interior = $request->input('numero_interior');
     $distribuidor->estado = strtoupper($request->input('estado'));
     $distribuidor->telefono = $request->input('telefono');
     $distribuidor->nombre_aval = strtoupper($request->input('nombre_aval'));
     $distribuidor->calle_aval = strtoupper($request->input('calle_aval'));
     $distribuidor->numero_exterior_aval = $request->input('numero_exterior_aval');
     $distribuidor->municipio_aval = strtoupper($request->input('municipio_aval'));
     $distribuidor->codigo_postal_aval = $request->input('codigo_postal_aval');
     $distribuidor->celular_aval = $request->input('celular_aval');
     $distribuidor->colonia_aval = strtoupper($request->input('colonia_aval'));
     $distribuidor->numero_interior_aval = $request->input('numero_interior_aval');
     $distribuidor->estado_aval = strtoupper($request->input('estado_aval'));
     $distribuidor->telefono_aval = $request->input('telefono_aval');
     $distribuidor->limite_credito = $request->input('limite_credito');
     $limiteVale = $request->input('limite_vale');
     $distribuidor->limite_vale = $limiteVale;
     $fileFirma = $request->file('firma');
     if ($fileFirma) {
         $nombreFirma = 'FIRMA_' . $distribuidor->nombre . '.' . $fileFirma->getClientOriginalExtension();
         $distribuidor->firma = $nombreFirma;
         \Storage::disk('local')->put($nombreFirma, \File::get($fileFirma));
     }
     $fileFoto = $request->file('foto');
     if ($fileFoto) {
         $nombreFoto = 'FOTO_' . $distribuidor->nombre . '.' . $fileFoto->getClientOriginalExtension();
         $distribuidor->foto = $nombreFoto;
         \Storage::disk('local')->put($nombreFoto, \File::get($fileFoto));
     }
     $vales = Vale::where('id_distribuidor', $distribuidor->id_distribuidor)->where('estatus', 0)->get();
     if ($distribuidor->save()) {
         for ($i = 0; $i < sizeof($vales); $i++) {
             $vales[$i]->cantidad_limite = $limiteVale;
             $vales[$i]->save();
         }
         $movimiento = new Movimiento();
         $movimiento->id_cuenta = Session::get('id');
         $movimiento->fecha = Carbon::today();
         $movimiento->estado_anterior = $distribuidorMovimiento;
         $movimiento->estado_actual = (string) Distribuidor::find($id);
         $movimiento->tipo = 4;
         // 1:vales 2:cuentas 3:pagos 4:distribuidores 5:comisiones
         $movimiento->save();
         Session::flash('message', 'Guardado Correctamente');
         Session::flash('class', 'success');
     } else {
         Session::flash('message', 'Ha ocurrido un error');
         Session::flash('class', 'danger');
     }
     return redirect('consultarDistribuidores');
 }
Exemplo n.º 4
0
 public function modificarVale(Request $request)
 {
     $vale = Vale::find($request->input('id_vale'));
     $valeMovimiento = (string) $vale;
     $folio = $request->input('folio');
     $serie = $request->input('serie');
     $fechaVenta = $request->input('fecha_venta');
     $fechaPago = $request->input('fecha_inicio_pago');
     $idPromocion = $request->input('id_promocion');
     $limiteVale = $request->input('limite_vale');
     $idCliente = $request->input('id_cliente');
     $idCuenta = $request->input('id_cuenta');
     $idDistribuidor = $request->input('id_distribuidor');
     $cantidad = $request->input('cantidad');
     $numeroPagos = $request->input('numero_pagos');
     $pagosRealizados = $request->input('pagos_realizados');
     $folioVenta = $request->input('folio_venta');
     $estatus = $request->input('estatus');
     $motivoCancelacion = $request->input('motivo_cancelacion');
     if ($pagosRealizados == $numeroPagos) {
         $deudaActual = 0;
     } else {
         $deudaActual = $cantidad - $this->calcularPago($cantidad, $numeroPagos, $pagosRealizados) * $pagosRealizados;
     }
     $vale->folio = $folio;
     $vale->serie = $serie;
     $vale->fecha_venta = $fechaVenta;
     $vale->fecha_inicio_pago = $fechaPago;
     $vale->id_promocion = $idPromocion;
     $vale->id_cliente = $idCliente;
     $vale->id_cuenta = $idCuenta;
     $vale->id_distribuidor = $idDistribuidor;
     $vale->cantidad = $cantidad;
     $vale->deuda_actual = $deudaActual;
     $vale->numero_pagos = $numeroPagos;
     $vale->pagos_realizados = $pagosRealizados;
     $vale->folio_venta = $folioVenta;
     $vale->estatus = $estatus;
     $vale->cantidad_limite = $limiteVale;
     $vale->motivo_cancelacion = $motivoCancelacion;
     $auxVale = Vale::where('serie', $serie)->where('folio', $folio)->get();
     if (sizeof($auxVale) == 0) {
         Session::flash('message', ' Ya existe Vale!');
         Session::flash('class', 'danger');
         return redirect('consultarVales');
     } else {
         if ($vale->save()) {
             $movimiento = new Movimiento();
             $movimiento->id_cuenta = Session::get('id');
             $movimiento->fecha = Carbon::today();
             $movimiento->estado_anterior = $valeMovimiento;
             $movimiento->estado_actual = (string) Vale::find($request->input('id_vale'));
             $movimiento->tipo = 1;
             // 1:vales 2:cuentas 3:pagos 4:distribuidores 5:comisiones
             $movimiento->save();
             Session::flash('message', ' Vale actualizado exitoso!');
             Session::flash('class', 'success');
             return redirect('consultarVales');
         } else {
             Session::flash('message', 'Error al guardar el vale en la base de datos');
             Session::flash('class', 'danger');
             return redirect('consultarVales');
         }
     }
 }
Exemplo n.º 5
0
 public function actualizarCuenta(Request $request, $id)
 {
     $cuenta = Cuenta::find($id);
     $CuentaMovimiento = (string) $cuenta;
     $cuenta->nombre = strtoupper($request->input('nombre'));
     $cuenta->telefono = $request->input('telefono');
     $cuenta->usuario = strtoupper($request->input('usuario'));
     $cuenta->contrasena = strtoupper($request->input('contrasena'));
     $cuenta->tipo = $request->input('tipo');
     if ($cuenta->save()) {
         $movimiento = new Movimiento();
         $movimiento->id_cuenta = Session::get('id');
         $movimiento->fecha = Carbon::today();
         $movimiento->estado_anterior = $CuentaMovimiento;
         $movimiento->estado_actual = Cuenta::find($id);
         $movimiento->tipo = 2;
         // 1:vales 2:cuentas 3:pagos 4:distribuidores
         $movimiento->save();
         Session::flash('message', 'Datos actualizados  Correctamente');
         Session::flash('class', 'success');
     } else {
         Session::flash('message', 'Ha ocurrido un error');
         Session::flash('class', 'danger');
     }
     return redirect('consultarCuentas');
 }