Example #1
0
 public static function requestXfactura($request)
 {
     foreach ($request->pagos as $pago) {
         $valor = $pago['valor'];
         foreach ($request->items as $factura) {
             $venta = ventas::find($factura['id']);
             $residual = $venta->venta - $venta->pagado;
             if ($residual == 0) {
                 continue;
             }
             if ($venta->remision == 1) {
                 $facturas[] = ['factura' => $venta->factura, 'nombre' => 'remision'];
             } else {
                 $facturas[] = ['factura' => $venta->factura, 'nombre' => 'venta'];
             }
             if ($valor <= $residual) {
                 $venta->pagado = $venta->pagado + $valor;
                 $venta->save();
                 ingresos::IngresoXfactura($venta->id, $venta->remision, $pago['id'], $valor);
                 break;
             } else {
                 $valor = $valor - $residual;
                 $venta->pagado = $venta->pagado + $residual;
                 $venta->save();
                 ingresos::IngresoXfactura($venta->id, $venta->remision, $pago['id'], $residual);
             }
         }
     }
     caja::IngresoCajaXfactura($request->pagos, $facturas);
 }
Example #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     //
     //dd($request->all());
     $lastid = ventas::separador_remision($request);
     tiendas::numero_factura($lastid);
     Bodegas::Agregar_Venta($request->items);
     ingresos::AgregarIngreso($lastid, $request->pagos);
     $factura = facturacion::AgregarFacturacion($lastid);
     return redirect('ventas/pos/' . $factura);
 }
Example #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //dd($request->all());
     if (isset($request->items)) {
         ingresos::requestXfactura($request);
     } else {
         ingresos::ingresoSimple($request);
     }
     Session::flash('mensaje', 'Ingreso creado con éxito');
     return redirect('ingresos');
 }
Example #4
0
 public function pagar(Request $request, $id)
 {
     //verificar si la caja esta abierta
     $caja_abierta = caja::CajaAbierta();
     if (!isset($caja_abierta)) {
         Session::flash('mensaje', 'Primero debe abrir al caja para Agregar un pago a la venta');
         return redirect('caja');
     }
     $lastid = ventas::pagar($id, $request);
     ingresos::AgregarIngreso($lastid, $request->pagos);
     return redirect('ventas/' . $id);
 }