/** * 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(); }
public function postCrear() { $datos = Input::get('PCdatos'); $productos = explode("PCitem=", $datos); //registrando el ultimo pedido compra!!!!!!!! $pedidocompraactuales = Pedidocompra::where('nivel', '=', Session::get('nivel'))->get(); $num; if (count($pedidocompraactuales) == 0) { $num = "1/" . date('m/Y'); Pedidocompra::agregarPedidoCompra($num, Session::get('nivel'), Input::get('PCde'), Input::get('PCseccion'), Input::get('PCal_almacen'), Input::get('PCpara_uso'), Input::get('PCpedido_por'), Input::get('PCcargo_pedido_por'), Input::get('PCaprobado_por'), Input::get('PCcargo_aprobado_por'), Input::get('PCautorizado_por'), Input::get('PCcargo_autorizado_por'), Input::get('PCreferencia')); } else { $totalcompras = count($pedidocompraactuales); $ultimacompra = Pedidocompra::where('id', '=', $pedidocompraactuales[$totalcompras - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $parafecha = explode("/", $ultimacompra->numero); if ($parafecha[1] == date('m')) { $actual = $parafecha[0] + 1; $num = $actual . "/" . date('m/Y'); Pedidocompra::agregarPedidoCompra($num, Session::get('nivel'), Input::get('PCde'), Input::get('PCseccion'), Input::get('PCal_almacen'), Input::get('PCpara_uso'), Input::get('PCpedido_por'), Input::get('PCcargo_pedido_por'), Input::get('PCaprobado_por'), Input::get('PCcargo_aprobado_por'), Input::get('PCautorizado_por'), Input::get('PCcargo_autorizado_por'), Input::get('PCreferencia')); } else { $num = "1/" . date('m/Y'); Pedidocompra::agregarPedidoCompra($num, Session::get('nivel'), Input::get('PCde'), Input::get('PCseccion'), Input::get('PCal_almacen'), Input::get('PCpara_uso'), Input::get('PCpedido_por'), Input::get('PCcargo_pedido_por'), Input::get('PCaprobado_por'), Input::get('PCcargo_aprobado_por'), Input::get('PCautorizado_por'), Input::get('PCcargo_autorizado_por'), Input::get('PCreferencia')); } } //fin registrar pedido compra //recuperando el pedido compra actual $pedidocompra = Pedidocompra::where('numero', '=', $num)->where('nivel', '=', Session::get('nivel'))->first(); //registradon los productos del pedido dependiendo del tipo de producto que sea for ($i = 1; $i < count($productos); $i++) { $tipoproducto = Pedidocompra::separar("PCtipoproduct", $productos[$i]); $cantidad = Pedidocompra::separar("PCcantidad", $productos[$i]); if ($tipoproducto == "existente") { $codigo = Pedidocompra::separar("PCcodigo", $productos[$i]); $p = Producto::where('codigo_interno', '=', $codigo)->first(); Pedidocompra::compraProductoExistente($pedidocompra->id, $p->id, $cantidad); } else { $unidad = Pedidocompra::separar("PCmedida", $productos[$i]); $numero_interno = Pedidocompra::separar("PCnumero_interno", $productos[$i]); $descripcion = Pedidocompra::separar("PCdescripcion", $productos[$i]); Pedidocompra::compraProductoNuevo($pedidocompra->id, $descripcion, $unidad, $numero_interno, $cantidad); } } //recogiendo datos para el pdf $da; $pecomexist = Pedidocompraproducto::where('pedidocompra_id', '=', $pedidocompra->id)->get(); $pnoexist = Pedidocompra::find($pedidocompra->id)->productosnuevos; if (count($pecomexist) > 0 && count($pnoexist) > 0) { $i = 0; foreach ($pecomexist as $pe) { $pro = Producto::find($pe->producto_id); $da[$i] = array("cantidad" => $pe->cantidad, "unidad" => $pro->unidad, "detalle" => $pro->descripcion, "codigo" => $pro->codigo_interno, "num_interno" => " ", "ubicacion" => $pro->ubicacion); $i++; } foreach ($pnoexist as $pn) { $da[$i] = array("cantidad" => $pn->cantidad, "unidad" => $pn->unidad, "detalle" => $pn->descripcion, "codigo" => " ", "num_interno" => $pn->numero_interno, "ubicacion" => " "); $i++; } } else { if (count($pecomexist) > 0) { $i = 0; foreach ($pecomexist as $pe) { $pro = Producto::find($pe->producto_id); $da[$i] = array("cantidad" => $pe->cantidad, "unidad" => $pro->unidad, "detalle" => $pro->descripcion, "codigo" => $pro->codigo_interno, "num_interno" => " ", "ubicacion" => $pro->ubicacion); $i++; } } if (count($pnoexist) > 0) { $i = 0; foreach ($pnoexist as $pn) { $da[$i] = array("cantidad" => $pn->cantidad, "unidad" => $pn->unidad, "detalle" => $pn->descripcion, "codigo" => " ", "num_interno" => $pn->numero_interno, "ubicacion" => " "); $i++; } } } $pdf = App::make('dompdf'); $pagina = View::make('imprimibles.nota_pedido_compra')->with("datos", $da)->with("pedidocompra", $pedidocompra); $pdf->loadHTML($pagina)->setPaper('letter')->setOrientation('landscape')->setWarnings(false); return $pdf->stream(); }
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> <td style="border-width: 1px;border: solid;"><b>DESCRIPCION</b></td> </tr> @foreach($datos as $d) <tr> <td class="item">{{$d["codigo"]}}</td> <td class="cantidad">{{$d["cantidad"]}}</td>