public function actualizarPedido() { if (Request::ajax()) { $p = Pedido::where('NumeroPedido', '=', Input::get('n_pedido'))->where('CodigoCliente', '=', Auth::user()->Codigo_Cliente)->first(); $p->NumeroOrden = Input::get('n_orden'); $p->Status = 'POR PROCESAR'; $p->Enviado = 1; $p->save(); return Response::json(array('actualizado' => true)); } }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { // Cliente $cliente = Cliente::find($id); $pedidos = Pedido::where('cliente_id', $cliente->id)->orderBy('created_at', 'desc')->with(['fornecedor'])->get(); $conversas = Conversa::where('cliente_id', $cliente->id)->orderBy('created_at', 'desc')->get(); $cliente->pedidos = $pedidos; $cliente->conversas = $conversas; if ($cliente) { $pedidos = $cliente->pedidos(); $tarefas = Tarefa::where('cliente_id', $cliente->id)->paginate(Input::get('perpage', 10)); $tarefas->days = $tarefas->groupBy(function ($tarefa) { return date('Y-m-d', strtotime($tarefa->start)); }); $hoje = date('Y-m-d'); $ontem = Carbon::create(date('Y'), date('m'), date('d'))->subDay(); $amanha = Carbon::create(date('Y'), date('m'), date('d'))->addDay(); $proximo = Carbon::create(date('Y'), date('m'), date('d'))->addDay(); //Igual amanhã if ($proximo->isWeekend()) { $proximo = new Carbon('next monday'); } $tarefas->pendentes = Tarefa::where('cliente_id', $cliente->id)->where('date', '<', $hoje)->where('done', 0)->orderBy('date', 'DESC')->get(); $tarefas->hoje = Tarefa::where('cliente_id', $cliente->id)->where('date', '<', $amanha->startOfDay())->where('date', '>', $ontem)->where('done', 0)->get(); $tarefas->nextDay = Tarefa::where('cliente_id', $cliente->id)->where('done', 0)->where('date', '>=', $amanha)->where('date', '<', $proximo->addDay())->orderBy('date', 'DESC')->get(); $tarefas->proximas = Tarefa::where('cliente_id', $cliente->id)->where('date', '>=', $amanha->startOfDay())->where('done', 0)->orderBy('date', 'ASC')->get(); $tarefas->concluidas = Tarefa::where('cliente_id', $cliente->id)->where('done', 1)->orderBy('updated_at', 'DESC')->get(); // show the view and pass the cliente to it return View::make('clientes.show', compact('cliente', 'tarefas')); //->with( 'pedidos', $cliente->pedidos() ); } else { $alert[] = ['class' => 'alert-warning', 'message' => 'O cliente que você procura não existe!']; Session::flash('alerts', $alert); return Redirect::to('clientes'); } }
if (count($egresosactuales) == 0) { $EGnum = "1/" . date('m/Y'); } else { $totalegresos = count($egresosactuales); $utlimoegreso = Egreso::where('id', '=', $egresosactuales[$totalegresos - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $EGparafecha = explode("/", $utlimoegreso->numero); if ($EGparafecha[1] == date('m')) { $EGactual = $EGparafecha[0] + 1; $EGnum = $EGactual . "/" . date('m/Y'); } else { $EGnum = "1/" . date('m/Y'); } } //SELECCION DE PEDIDOS NORMALES Y DE COMPRAS SIN CONFIRMAR $pedidosnormales = Pedido::where('nivel', '=', Session::get('nivel'))->where('confirmado', '=', false)->get(); $pedidocompras = Pedidocompra::where('nivel', '=', Session::get('nivel'))->where('confirmado_egreso', '=', false)->get(); $correctonormal = false; $correctocompra = false; if (count($pedidosnormales) > 0 && count($pedidocompras) > 0) { $correctonormal = true; $correctocompra = true; } else { if (count($pedidosnormales) > 0) { $correctonormal = true; } if (count($pedidocompras) > 0) { $correctocompra = true; } } ?>
public function postCrear() { //EGitem=1&EGcodigo=aa&EGcantidad=7&EGitem=2&EGcodigo=bb&EGcantidad=15& //separando tipo de pedido $t = explode(" ", Input::get('numero_pedido')); $tipo = $t[0]; $datos = Input::get('datos'); $productos = explode("EGitem=", $datos); //registrando el ultimo pedido compra!!!!!!!! $egresosactuales = Egreso::where('nivel', '=', Session::get('nivel'))->get(); $num; if (count($egresosactuales) == 0) { $num = "1/" . date('m/Y'); if ($tipo == "PN") { $pedidonormal = Pedido::where('numero', '=', $t[1])->where('nivel', '=', Session::get('nivel'))->first(); $pedidonormal->confirmado = true; $pedidonormal->save(); Egreso::agregarEgresopedidonormal($num, Input::get('para_uso_en'), Input::get('entregado_por'), Input::get('cargo_entregado_por'), Input::get('recivido_por'), Input::get('cargo_recivido_por'), $pedidonormal->id); } else { $pedidocom = Pedidocompra::where('numero', '=', $t[1])->where('nivel', '=', Session::get('nivel'))->first(); $pedidocom->confirmado_egreso = true; $pedidocom->save(); Egreso::agregarEgresopedidocompra($num, Input::get('para_uso_en'), Input::get('entregado_por'), Input::get('cargo_entregado_por'), Input::get('recivido_por'), Input::get('cargo_recivido_por'), $pedidocom->id); } } else { $totalegresos = count($egresosactuales); $utlimoegreso = Egreso::where('id', '=', $egresosactuales[$totalegresos - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $parafecha = explode("/", $utlimoegreso->numero); if ($parafecha[1] == date('m')) { $actual = $parafecha[0] + 1; $num = $actual . "/" . date('m/Y'); if ($tipo == "PN") { $pedidonormal = Pedido::where('numero', '=', $t[1])->where('nivel', '=', Session::get('nivel'))->first(); $pedidonormal->confirmado = true; $pedidonormal->save(); Egreso::agregarEgresopedidonormal($num, Input::get('para_uso_en'), Input::get('entregado_por'), Input::get('cargo_entregado_por'), Input::get('recivido_por'), Input::get('cargo_recivido_por'), $pedidonormal->id); } else { $pedidocom = Pedidocompra::where('numero', '=', $t[1])->where('nivel', '=', Session::get('nivel'))->first(); $pedidocom->confirmado_egreso = true; $pedidocom->save(); Egreso::agregarEgresopedidocompra($num, Input::get('para_uso_en'), Input::get('entregado_por'), Input::get('cargo_entregado_por'), Input::get('recivido_por'), Input::get('cargo_recivido_por'), $pedidocom->id); } } else { $num = "1/" . date('m/Y'); if ($tipo == "PN") { $pedidonormal = Pedido::where('numero', '=', $t[1])->where('nivel', '=', Session::get('nivel'))->first(); $pedidonormal->confirmado = true; $pedidonormal->save(); Egreso::agregarEgresopedidonormal($num, Input::get('para_uso_en'), Input::get('entregado_por'), Input::get('cargo_entregado_por'), Input::get('recivido_por'), Input::get('cargo_recivido_por'), $pedidonormal->id); } else { $pedidocom = Pedidocompra::where('numero', '=', $t[1])->where('nivel', '=', Session::get('nivel'))->first(); $pedidocom->confirmado_egreso = true; $pedidocom->save(); Egreso::agregarEgresopedidocompra($num, Input::get('para_uso_en'), Input::get('entregado_por'), Input::get('cargo_entregado_por'), Input::get('recivido_por'), Input::get('cargo_recivido_por'), $pedidocom->id); } } } //recuperando el egreso compra actual $egreso = Egreso::where('numero', '=', $num)->where('nivel', '=', Session::get('nivel'))->first(); //registradon los productos del egreso for ($i = 1; $i < count($productos); $i++) { $cantidad = Egreso::separar("EGcantidad", $productos[$i]); $codigo = Egreso::separar("EGcodigo", $productos[$i]); $unidad_uso = Egreso::separar("EGunidad_uso", $productos[$i]); $p = Producto::where('codigo_interno', '=', $codigo)->first(); Egreso::egresoProducto($egreso->id, $p->id, $cantidad, $unidad_uso); } $egreproduct = Egresoproducto::where('egreso_id', '=', $egreso->id)->get(); $i = 0; foreach ($egreproduct as $e) { $pro = Producto::find($e->producto_id); $data[$i] = array("codigo" => $pro->codigo_interno, "cantidad" => $e->cantidad, "unidad" => $pro->unidad, "descripcion" => $pro->descripcion); $i++; } $pdf = App::make('dompdf'); $pagina = View::make('imprimibles.nota_acta')->with('datos', $data)->with('egreso', $egreso); $pdf->loadHTML($pagina)->setPaper('letter')->setOrientation('landscape')->setWarnings(false); return $pdf->stream(); //para pdf }
/** * ENVIADOS * * @return Response */ public static function enviados() { $pedidos = Pedido::where('status', 2)->orderby('id', 'DESC')->get(); return $pedidos; }
<?php $PNnum; $pedidosactuales = Pedido::where('nivel', '=', Session::get('nivel'))->get(); if (count($pedidosactuales) == 0) { $PNnum = "1/" . date('m/Y'); } else { $totalpedidosnormales = count($pedidosactuales); $utlimopedidonoral = Pedido::where('id', '=', $pedidosactuales[$totalpedidosnormales - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $PNparafecha = explode("/", $utlimopedidonoral->numero); if ($PNparafecha[1] == date('m')) { $PNactual = $PNparafecha[0] + 1; $PNnum = $PNactual . "/" . date('m/Y'); } else { $PNnum = "1/" . date('m/Y'); } } ?> <div class="modal fade" id="myModalPedidoNormal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h5 class="modal-title" id="myModalLabel"> <i class="fa fa-file-text-o fa-fw"></i>Pedido de un producto que existe en inventario</h5> </div> <div class="modal-body">
public function borrarPedido($idPedido) { $response = self::SUCCESS; try { DetallePedido::where('pedido_id', '=', $idPedido)->delete(); Pedido::where('id', '=', $idPedido)->delete(); } catch (\Exception $ex) { Log::error($ex); $response = self::FAIL; } return array("responseCode" => $response); }