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 }