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; }
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'); }
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'); }
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'); } } }
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'); }