/**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function postCrear()
 {
     $datos = Input::get('datos');
     $egresos = explode("egreso=", $datos);
     $remisionesactuales = Remicione::where('nivel', '=', Session::get('nivel'))->get();
     $num;
     if (count($remisionesactuales) == 0) {
         $num = "1/" . date('m/Y');
         Remicione::agregarRemicion($num, Input::get('almacen_de'), Session::get('nivel'), Input::get('remitidos_a'), Input::get('revisado_por'), Input::get('cargo_revisado_por'), Input::get('autorizado_por'), Input::get('cargo_autorizado_por'), Input::get('despachado_por'), Input::get('cargo_despachado_por'), Input::get('codigo_camion'), Input::get('nombre_conductor'));
     } else {
         $totalremisiones = count($remisionesactuales);
         $utlimaremision = Remicione::where('id', '=', $remisionesactuales[$totalremisiones - 1]->id)->first();
         //separandola el numero el mes y el año para realizar operacion
         $parafecha = explode("/", $utlimaremision->numero);
         if ($parafecha[1] == date('m')) {
             $actual = $parafecha[0] + 1;
             $num = $actual . "/" . date('m/Y');
             Remicione::agregarRemicion($num, Input::get('almacen_de'), Session::get('nivel'), Input::get('remitidos_a'), Input::get('revisado_por'), Input::get('cargo_revisado_por'), Input::get('autorizado_por'), Input::get('cargo_autorizado_por'), Input::get('despachado_por'), Input::get('cargo_despachado_por'), Input::get('codigo_camion'), Input::get('nombre_conductor'));
         } else {
             $num = "1/" . date('m/Y');
             Remicione::agregarRemicion($num, Input::get('almacen_de'), Session::get('nivel'), Input::get('remitidos_a'), Input::get('revisado_por'), Input::get('cargo_revisado_por'), Input::get('autorizado_por'), Input::get('cargo_autorizado_por'), Input::get('despachado_por'), Input::get('cargo_despachado_por'), Input::get('codigo_camion'), Input::get('nombre_conductor'));
         }
     }
     $remision = Remicione::where('numero', '=', $num)->where('nivel', '=', Session::get('nivel'))->first();
     //registradon los productos por filas
     for ($i = 1; $i < count($egresos); $i++) {
         $eg = explode("&", $egresos[$i]);
         Remicione::actualizaregreso($eg[0], $remision->id);
     }
     //para pdf
     $egr = Remicione::find($remision->id)->egresos;
     $da;
     $j = 0;
     for ($i = 0; $i < count($egr); $i++) {
         $prodegre = Egresoproducto::where('egreso_id', '=', $egr[$i]->id)->get();
         $pedi;
         if ($egr[$i]->pedido_id > 0) {
             $pdn = Pedido::find($egr[$i]->pedido_id);
             $pedi = "PN" . $pdn->numero;
         } else {
             $pdn = Pedidocompra::find($egr[$i]->pedidocompra_id);
             $pedi = "PC" . $pdn->numero;
         }
         foreach ($prodegre as $p) {
             $pro = Producto::find($p->producto_id);
             $total = $p->cantidad * $p->precio;
             $da[$j] = array("codigo" => $pro->codigo_interno, "cantidad" => $p->cantidad, "pedido" => $pedi, "numero" => $p->unidad_uso, "descripcion" => $pro->descripcion, "precio" => $p->precio, "total" => $total);
             $j++;
         }
     }
     $pdf = App::make('dompdf');
     $pagina = View::make('imprimibles.nota_remision')->with('datos', $da)->with('remision', $remision);
     $pdf->loadHTML($pagina)->setPaper('letter')->setOrientation('landscape')->setWarnings(false);
     return $pdf->stream();
 }
Esempio n. 2
0
 /**
  * Update the specified resource in storage.
  * PUT /admpedido/{id}
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $pedido = Pedido::find($id);
     if (Input::has('status')) {
         $pedido->pedido_status_id = Input::get('status');
         if (Input::has('produtos')) {
             $total = 0;
             foreach (Input::get('produtos') as $key => $produto) {
                 $total += $produto['preco'] * $produto['quantidade'];
                 DB::table('pedidos_produtos')->where('id', $key)->update(array('preco' => $produto['preco'], 'quantidade' => $produto['quantidade']));
             }
             $pedido->total = $total;
         }
         $pedido->save();
         $historico = new PedidoHistorico();
         $historico->pedido_id = $pedido->id;
         $historico->pedido_status_id = $pedido->pedido_status_id;
         $historico->observacao = Input::has('observacao') ? Input::get('observacao') : '';
         $historico->save();
     }
     return Redirect::to('admin/pedido')->with('success', array('Pedido alterado.'));
 }
 /**
  * Remove the specified resource from storage.
  * DELETE /admins/{id}
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $pedido = Pedido::find($id);
     $pedido->delete();
     Response::json('success');
 }
Esempio n. 4
0
|--------------------------------------------------------------------------
*/
Route::resource('reports', 'ReportsController');
Route::when('reports*', 'auth');
/*
|--------------------------------------------------------------------------
| PEDIDOS
|--------------------------------------------------------------------------
*/
Route::resource('pedidos', 'PedidosController');
Route::get('pedidos/create/{cliente_id}', array('as' => 'createpedido', 'uses' => 'PedidosController@create'));
Route::get('pedidos/send/{pedido_id}', array('as' => 'pedidos.sendto', 'uses' => 'PedidosController@sendTo'));
Route::post('pedidos/send', array('as' => 'pedidos.sendnow', 'uses' => 'PedidosController@sendNow'));
Route::get('pedidos/preview/{pedido_id}', array('as' => 'pedidos.preview', 'uses' => 'PedidosController@preview'));
Route::get('pedidos/{pedido_id}/arquivar', function ($id) {
    $pedido = Pedido::find($id);
    if ($pedido) {
        $pedido->arquivar();
        $pedido->save();
        $alert[] = ['class' => 'alert-success', 'message' => 'Pedido arquivado!'];
        Session::flash('alerts', $alert);
    } else {
        $alert[] = ['class' => 'alert-danger', 'message' => 'Pedidos não encontrado!'];
        Session::flash('alerts', $alert);
    }
    return Redirect::to(URL::previous());
});
Route::get('pedidos/{pedido_id}/pdf', array('as' => 'pedidos.pdf', 'uses' => 'PedidosController@pdf'));
Route::get('pedidos/{pedido_id}/download', array('as' => 'pedidos.donwload', 'uses' => 'PedidosController@download'));
Route::get('pedidos/{pedido_id}/print', array('as' => 'pedidos.printpreview', 'uses' => 'PedidosController@printPreview'));
Route::when('pedidos*', 'auth');
Esempio n. 5
0
 public static function persistPagamento($request)
 {
     $db = new DBAL();
     $days = $request['qtPeriodo'];
     $request['dtPagamento'] = date('Y-m-d', strtotime($val . " + {$days} days"));
     $request['vlPagamento'] = str_replace(',', '.', $request['vlPagamento']);
     $id = $db->insert("pagamento", $request);
     return Pedido::find($request['idPedido']);
 }
Esempio n. 6
0
		font-size: 30px;
		position: absolute;
	}
	.unidades{
		width:2cm;
		border-width: 1px;
		border: solid;
	}
</style>
<div>SERVICIO DEPARTAMENTAL DE CAMINOS POTOSI - BOLIVIA</div>
<div class="titulo">ACTA de ENTREGA de MATERIALES y SUMINISTROS</div>
<div class="numero">N°:{{$egreso->numero}}</div>
<div class="fecha">Fecha: {{$egreso->fecha}}</div>
@if($egreso->pedido_id > 0)
<?php 
$pedido = Pedido::find($egreso->pedido_id);
?>
<div class="procedente">Referencia de pedido: PN{{$pedido->numero}}</div>
@endif
@if($egreso->pedidocompra_id > 0)
<?php 
$pedidocompra = Pedidocompra::find($egreso->pedidocompra_id);
?>
<div class="procedente">Referencia de pedido: PC{{$pedidocompra->numero}}</div>
@endif
<div class="orden">Para uso en: {{$egreso->para_uso_en}}</div>
<table border="0" cellspacing="0" cellpadding="0" class="tabla">
	<tr>
		<td style="border-width: 1px;border: solid;"><b>ITEM</b></td>
		<td style="border-width: 1px;border: solid;" class="unidades"><b>CANTIDAD RECIBIDA</b></td>
		<td style="border-width: 1px;border: solid;"><b>UNIDAD</b></td>
Esempio n. 7
0
        return Response::json(['estado' => false, 'msg' => 'Operacion Completada Correctamente']);
    }
});
Route::post('anularproducto', function () {
    if (Request::ajax()) {
        $pedido = Pedido::find(Input::get('pedido_id'));
        $producto = $pedido->productos()->where('detallepedidoproductos.id', '=', Input::get('detalleid'))->first();
        $producto->pivot->estado = 2;
        $producto->pivot->motivo = Input::get('motivo');
        $producto->pivot->save();
        return Response::json(['estado' => true, 'msg' => 'Operacion Completada Correctamente']);
    }
});
Route::post('controlhabitacion', function () {
    if (Request::ajax()) {
        $pedido = Pedido::find(Input::get('pedido_id'));
        $alquileres = $pedido->alquiler()->get();
        $habitacion = $pedido->habitacion;
        $preciohora = PrecioHabitacion::where('descripcion', '=', 'hora')->where('habitacion_id', '=', $habitacion->id)->first();
        $preciodia = PrecioHabitacion::where('descripcion', '=', 'dia')->where('habitacion_id', '=', $habitacion->id)->first();
        foreach ($alquileres as $alquiler) {
            $oalquiler = Alquiler::find($alquiler->pivot->id);
            if ($alquiler->pivot->control != 'nulo') {
                $control = DB::select(DB::raw("SELECT TIMESTAMPDIFF(HOUR, fechacontrol, now()) AS\n\t\t\t\t\t\t\t\t\t\tcontrol FROM detallepedidohabitacion WHERE id\n\t\t\t\t\t\t\t\t\t\t=" . $alquiler->pivot->id . " LIMIT 1"));
                $tiempotrasncurrido = 0;
                foreach ($control as $item) {
                    $tiempotrasncurrido = $item->control;
                }
                $cantidad = $alquiler->pivot->cantidad;
                if ($alquiler->pivot->control == 'hora') {
                    $diferencia = $tiempotrasncurrido - $cantidad;
 public function cancelarCompra($idPedido)
 {
     $response = self::SUCCESS;
     try {
         $pedido = Pedido::find($idPedido);
         if (empty($pedido)) {
             throw new Exception("Error al intentar recuperar compra # [{$idPedido}]");
         }
         $pedido->status = 'cancelado';
         $pedido->save();
     } catch (\Exception $ex) {
         Log::error($ex);
         $response = self::FAIL;
     }
     return array("responseCode" => $response);
 }
 public function cambiarestatusadmin()
 {
     $id = Input::get('id');
     $estatus = Input::get('estatus');
     //Actualizamos el estatus
     $pedido = Pedido::find($id);
     $pedido->estatus = $estatus;
     $pedido->save();
     //Mandamos los datos actualizados
     $newestatus = DB::table('cliente')->join('usuario', 'cliente.usuario_id', '=', 'usuario.id')->join('pedido', 'cliente.id', '=', 'pedido.cliente_id')->where('pedido.id', $id)->first();
     return Response::json($newestatus);
 }
Esempio n. 10
0
<?php

if (!isset($_GET['imprimir'])) {
    if (!isset($_GET['id'])) {
        include "html/idxCRUD.php";
        include "lst/lstPedido.php";
        include "frm/frmFindProduto.php";
        include "frm/frmPedido.php";
    } else {
        $pedido = Pedido::find($_GET['id']);
        include "reg/regPedido.php";
        include "frm/frmPagamento.php";
        include "frm/frmEntrega.php";
    }
} else {
    $pedido = Pedido::find($_GET['imprimir']);
    include "html/imprimirPedido.php";
}
Esempio n. 11
0
 /**
  * @name        colocarPedido
  * 
  * @description     Publica Pedido del Cliente a Droguería para su procesamiento.
  */
 public function colocarPedido()
 {
     if (Request::ajax()) {
         $id = Input::get('pedido_id');
         $pe = Pedido::find($id);
         $det = $pe->detalles;
         foreach ($det as $d) {
             $pro = DB::table('productos')->where('id', '=', $d->producto_id)->first();
             $detalles[] = array("CodigoProducto" => $pro->Codigo, "Cantidad" => $d->Cantidad, "DescuentoNegociado" => 0);
         }
         $sede = DB::table('sedes')->where('id', '=', Auth::user()->sede_id)->first();
         $pedido = json_encode(array("NumeroPedido" => $pe->NumeroPedido, "CodigoCliente" => Auth::user()->Codigo_Cliente, "DescuentoNegociado" => 0, "CodigoSede" => $sede->Codigo, "Detalles" => $detalles));
         set_time_limit(10000);
         $autenticacion = json_decode($this->obtenerTokenUsuario());
         $options = ['http' => ['method' => 'PUT', 'header' => ['Authorization: GUID ' . $autenticacion->Guid, 'Content-Type: application/json; charset=utf-8'], 'content' => $pedido]];
         $context = stream_context_create($options);
         $respuesta = json_decode(file_get_contents("http://test.dronena.com:8083:/REST/Cloud/Venta/Pedido", false, $context));
         return Response::json($respuesta);
     }
 }
Esempio n. 12
0
 public function getCheckout($id = NULL)
 {
     if (isset($id)) {
         $pedido = Pedido::find($id);
         $pagarpro = $pedido->productos()->where('detallepedidoproductos.estado', '=', 1)->sum('detallepedidoproductos.precio');
         $pagaralquiler = $pedido->alquiler()->where('detallepedidohabitacion.estado', '=', 1)->sum('detallepedidohabitacion.precio');
         $porpagar = $pagarpro + $pagaralquiler;
         $creditos = $pedido->creditos()->get();
         $importecreditos = 0;
         foreach ($creditos as $item) {
             $importecreditos = $importecreditos + $item->importe;
         }
         if ($porpagar == $importecreditos) {
             $porpagar = 0;
         }
         if ($porpagar > 0) {
             return Redirect::back();
         }
         $alquiler = $pedido->persona()->first();
         $habitacion = $pedido->habitacion;
         $alquiler->pivot->fechasalida = date('Y-m-d H:i:s');
         $alquiler->pivot->save();
         $habitacion->estado = 'Sucia';
         $habitacion->save();
         $pedido->estado = 2;
         $pedido->fechafin = date('Y-m-d H:i:s');
         $pedido->save();
         return View::make('caja.ckeckout', compact('pedido', 'habitacion', 'alquiler'));
     } else {
         return Redirect::back();
     }
 }
Esempio n. 13
0
 /**
  * Store a newly created email in storage.
  * SEND THE MAIL
  *
  * @return Response
  */
 public function store()
 {
     $validator = Validator::make($data = Input::all(), Email::$rules);
     //return Response::json($data);
     if ($validator->fails()) {
         if (Request::ajax()) {
             return Response::json('error', '503')->withErrors($validator);
         } else {
             return Redirect::back()->withErrors($validator)->withInput();
         }
     }
     // echo "<pre>";
     // print_r( $data );
     // echo "</pre>";
     // exit;
     switch ($data['owner_type']) {
         case 'pedido':
             $resource = Pedido::find($data['owner_id']);
             $view = 'layouts.email';
             //Corpo do email
             if ($resource) {
                 $resource->status = '2';
                 $resource->save();
             }
             break;
         case 'relatorio':
             $resource = Relatorio::find($data['owner_id']);
             $view = 'relatorios.email';
             unset($data['attachments']);
             if ($resource and Confide::user()) {
                 $resource->status = '2';
                 $resource->save();
             }
             break;
         case 'cliente':
             $resource = Cliente::find($data['owner_id']);
             $data['resource'] = $resource;
             // print_r($resource)  ;
             // exit;
             $view = 'clientes.email';
             break;
         default:
             $view = 'layouts.email';
             $resource = NULL;
             break;
     }
     /**
      *
      *	SEND THE MAILS
      *
      **/
     // SEND to EACH "TO"
     foreach ($data['to'] as $to) {
         $content = $data;
         $content['to'] = $to;
         // print_r($view);
         // exit;
         // DEBUG
         // return View::make( $view, array('email'=>$content, 'resource'=>$resource) );
         // exit;
         Mail::queue($view, array('email' => $content, 'resource' => $resource), function ($message) use($content, $to) {
             $message->to($to)->subject(@$content['subject']);
             /**
              *    ANEXA O PDF
              */
             // print_r($content['attachments']);
             // exit;
             if (isset($content['attachments']) and is_file($content['attachments'])) {
                 $attachment = $content['attachments'];
                 $message->attach($attachment);
             }
         });
         $email = Email::create($content);
         if ($email) {
             //$downloadLink   = url(  'pedidos/'.$email->owner_id.'/download');
             //$email->pdfLink = $downloadLink;
             //Swift_Preferences::getInstance()->setCacheType('disk')->setTempDir('/tmp');
             // //SEND THE MAIL
             // Mail::send('layouts.email', compact('email'), function($message)use($email){
             // 	//$message->from('*****@*****.**', 'L. Tonet');
             // 	$message->to( $email->to );
             // 	if( isset($email->cc) and !empty($email->cc)) {
             // 		 $message->cc( $email->cc );
             // 		 //append to report record
             // 		 $reportMsg = ' com CC: <'.$email->cc.'>';
             // 	}
             // 	$message->subject( @$email->subject );
             // 	/**
             // 	 *    ANEXA O PDF
             // 	 */
             // 	if(isset($email->attachments)){
             // 		 $file = strtolower($email->owner_type).'-'.$email->owner_id.'.pdf';
             // 		 $file = asset('pdf/'.$file);
             // 		 $attachment = Swift_Attachment::fromPath('pdf/'.$file);
             // 		 // Attach it to the message
             // 		 $message->attach($file);
             // 	}
             // 	//Log this
             // 	// Report::create([
             // 	//       'user_id'        => Auth::id(),
             // 	//       'status'         => 'success',
             // 	//       'event'          => 'sended',
             // 	//       'title'          => 'Pedido '.$email->owner_id.' enviado',
             // 	//       'resource_model' => 'Pedido',
             // 	//       'owner_id'    => $email->owner_id,
             // 	//       'resource_obj'   => json_encode($email),
             // 	//    ]);
             // });
         } else {
             echo 'não criado';
         }
         // Alert
         $alert[] = ['class' => 'alert-success', 'message' => '<strong><i class="fa fa-check"></i></strong> Enviado para <strong>' . $content['to'] . '</strong> !'];
     }
     Session::flash('alerts', $alert);
     return Redirect::to(URL::previous());
 }
Esempio n. 14
-1
 /**
  *    IMPRESSÃO      
  */
 public function printPreview($id)
 {
     $pedido = Pedido::find($id);
     $pedido->cliente = Cliente::find($pedido->cliente_id);
     //$pedido->fornecedor  = Fornecedor::find($pedido->fornecedor_id);
     $pedido->vendedor = Vendedor::find($pedido->vendedor_id);
     //$produtos          = Produto::all();
     // Formata data
     $pedido->entrega_data = date("d/m/Y", strtotime($pedido->entrega_data));
     $pedido->data = date("d/m/Y", strtotime($pedido->created_at));
     // Decode JSON
     $pedido->itens = json_decode($pedido->itens, true);
     $itens = array();
     for ($i = 0; $i < count($pedido->itens['qtd']); $i++) {
         // Loop no primeiro item pra pegar a quantidade de linhas
         $itens[$i] = array('qtd' => $pedido->itens['qtd'][$i], 'unidade' => $pedido->itens['unidade'][$i], 'produto' => Produto::find($pedido->itens['produto_id'][$i]), 'preco' => number_format($pedido->itens['preco'][$i], '2', ',', '.'), 'subtotal' => number_format($pedido->itens['subtotal'][$i], '2', ',', '.'));
     }
     $pedido->itens = $itens;
     $pedido->total = number_format($pedido->total, '2', ',', '.');
     return View::make('pedidos.print', compact('pedido'));
 }