/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, SaleOrder::$rules); $serial = str_pad(SaleOrder::count(), 6, '0', STR_PAD_LEFT); $data = array_merge($request->all(), array('fecha_emision' => date('Y-m-d'), 'nro_orden' => $serial, 'enterprise_id' => Auth::user()->enterprise[0]->id)); $order = SaleOrder::create($data); foreach ($request->input('products') as $p) { $producto = new OrderProduct(); $producto->nombre = $p['nombre']; $producto->cantidad = $p['cantidad']; $producto->monto = $p['monto']; $producto->total = $p['total']; $producto->sale_order_id = $order->id; $producto->save(); } //echo "<pre>"; print_r($request->all()); echo "</pre>"; return redirect()->route('sale-point.orden-venta.create')->with('message', '<div class="alert alert-success" style="margin-top:15px">Orden creada con Éxito</div>'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $array_sale_order = ['name' => 'SO' . \DB::table('sale_orders')->max('id'), 'sale_order_time' => Input::get('sale_datetime'), 'subTotal' => Input::get('subtotal'), 'discount' => Input::get('discount'), 'total' => Input::get('total'), 'type' => Input::get('type'), 'partner_id' => Input::get('partner_id'), 'paymentMethod_id' => Input::get('paymentMethod_id')]; $sale_order_id = SaleOrder::create($array_sale_order); $lines = sizeof(Input::get('sale_order_line_product_id')); $products_ids = Input::get('sale_order_line_product_id'); $products_name_ids = Input::get('sale_order_line_name'); $products_qty_ids = Input::get('sale_order_line_qty'); $products_unitPrice_ids = Input::get('sale_order_line_unitPrice'); $products_subTotal_ids = Input::get('sale_order_line_subtotal'); for ($i = 0; $i < $lines; $i++) { $sale_line = ['name' => $products_name_ids[$i], 'qty' => $products_qty_ids[$i], 'unitPrice' => $products_unitPrice_ids[$i], 'subTotal' => $products_subTotal_ids[$i], 'sale_order_id' => $sale_order_id->id, 'product_id' => $products_ids[$i]]; SaleOrderLine::create($sale_line); } $saleOrder = $sale_order_id; $company = Company::findOrFail(1); if (Input::get('type') === 'saleOrder') { return view('POS.partials.ticket_report', compact('saleOrder', 'company')); } else { return view('POS.partials.invoice', compact('saleOrder', 'company')); } }