Пример #1
0
 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));
     }
 }
Пример #2
0
 /**
  * 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');
     }
 }
Пример #3
0
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;
    }
}
?>
Пример #4
0
 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
 }
Пример #5
0
 /**
  * ENVIADOS
  *
  * @return Response
  */
 public static function enviados()
 {
     $pedidos = Pedido::where('status', 2)->orderby('id', 'DESC')->get();
     return $pedidos;
 }
Пример #6
0
<?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">&times;</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);
 }