/** * 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(); }
/** * 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'); }
|-------------------------------------------------------------------------- */ 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');
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']); }
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>
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); }
<?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"; }
/** * @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); } }
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(); } }
/** * 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()); }
/** * 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')); }