コード例 #1
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function getIndex()
 {
     //para ingresos
     $cuentas = Cuenta::orderBy('nombre_cuenta', 'ASC')->get();
     $pedidosporingresar = Pedidocompra::where('confirmado_ingreso', '<>', true)->where('nivel', '=', Session::get('nivel'))->get();
     $correcto;
     $num;
     $ingresosactuales = Ingreso::where('nivel', '=', Session::get('nivel'))->get();
     if (count($ingresosactuales) == 0) {
         $num = "1/" . date('m/Y');
     } else {
         $totalingresos = count($ingresosactuales);
         $utlimoingreso = Ingreso::where('id', '=', $ingresosactuales[$totalingresos - 1]->id)->first();
         //separandola el numero el mes y el año para realizar operacion
         $parafecha = explode("/", $utlimoingreso->numero);
         if ($parafecha[1] == date('m')) {
             $actual = $parafecha[0] + 1;
             $num = $actual . "/" . date('m/Y');
         } else {
             $num = "1/" . date('m/Y');
         }
     }
     //echo count($pedidosporingresar)
     if (count($pedidosporingresar) > 0) {
         $correcto = "true";
         return View::make('encargado.inventario', array('correcto' => $correcto, 'num' => $num))->with('cuentas', $cuentas)->with('pedidosporingresar', $pedidosporingresar);
     } else {
         $correcto = "false";
         return View::make('encargado.inventario', array('correcto' => $correcto, 'num' => $num))->with('cuentas', $cuentas);
     }
 }
コード例 #2
0
 public function postCrear()
 {
     $datos = Input::get('datos');
     $productos = explode("item=", $datos);
     //registrando el ingreso !!!!!!!
     $ingresosactuales = Ingreso::where('nivel', '=', Session::get('nivel'))->get();
     $num;
     //selecionanado el pedidocomrpa
     $pedidocompra = Pedidocompra::where('numero', '=', Input::get('numero_pedido'))->where('nivel', '=', Session::get('nivel'))->first();
     $pedidocompra->confirmado_ingreso = true;
     $pedidocompra->save();
     if (count($ingresosactuales) == 0) {
         $num = "1/" . date('m/Y');
         Ingreso::agregaringreso($num, Ingreso::cambiarfecha(), Session::get('nivel'), Input::get('al_almacen'), Input::get('procedente_de'), Input::get('numero_factura'), Input::get('proveedor'), Input::get('documento_respaldo'), Input::get('nit'), Input::get('valor_total'), Input::get('valor_total'), Input::get('entregado_por'), Input::get('recivido_por'), Input::get('observaciones'), Input::get('orden_compra'), $pedidocompra->id);
     } else {
         $totalingresos = count($ingresosactuales);
         $utlimoingreso = Ingreso::where('id', '=', $ingresosactuales[$totalingresos - 1]->id)->first();
         //separandola el numero el mes y el año para realizar operacion
         $parafecha = explode("/", $utlimoingreso->numero);
         if ($parafecha[1] == date('m')) {
             $actual = $parafecha[0] + 1;
             $num = $actual . "/" . date('m/Y');
             Ingreso::agregaringreso($num, Ingreso::cambiarfecha(), Session::get('nivel'), Input::get('al_almacen'), Input::get('procedente_de'), Input::get('numero_factura'), Input::get('proveedor'), Input::get('documento_respaldo'), Input::get('nit'), Input::get('valor_total'), Input::get('valor_total'), Input::get('entregado_por'), Input::get('recivido_por'), Input::get('observaciones'), Input::get('orden_compra'), $pedidocompra->id);
         } else {
             $num = "1/" . date('m/Y');
             Ingreso::agregaringreso($num, Ingreso::cambiarfecha(), Session::get('nivel'), Input::get('al_almacen'), Input::get('procedente_de'), Input::get('numero_factura'), Input::get('proveedor'), Input::get('documento_respaldo'), Input::get('nit'), Input::get('valor_total'), Input::get('valor_total'), Input::get('entregado_por'), Input::get('recivido_por'), Input::get('observaciones'), Input::get('orden_compra'), $pedidocompra->id);
         }
     }
     //fin registrar ingreso
     //recuperando el ingreso actual
     $ingreso = Ingreso::where('numero', '=', $num)->where('nivel', '=', Session::get('nivel'))->first();
     //registradon los productos por filas
     for ($i = 1; $i < count($productos); $i++) {
         $medida = Ingreso::separar("medida", $productos[$i]);
         $descripcion = Ingreso::separar("descripcion", $productos[$i]);
         $precio = Ingreso::separar("precio", $productos[$i]);
         $ubicacion = Ingreso::separar("ubicacion", $productos[$i]);
         $codigo = Ingreso::separar("codigo", $productos[$i]);
         $cuenta = Ingreso::separar("cuenta", $productos[$i]);
         $cantidad = Ingreso::separar("cantidad", $productos[$i]);
         $product = Producto::where('codigo_interno', '=', $codigo)->first();
         Ingreso::ingresandoproducto($codigo, $descripcion, $cuenta, $ubicacion, $medida, $cantidad, $precio, $ingreso->id);
     }
     //recogiendo datos para el podf
     $ing_pro = Ingresoproducto::where('ingreso_id', '=', $ingreso->id)->get();
     $i = 0;
     foreach ($ing_pro as $in) {
         $prod = Producto::find($in->producto_id);
         $total = $in->precio * $in->cantidad;
         $data[$i] = array("codigo" => $prod->codigo_interno, "cantidad" => $in->cantidad, "unidad" => $prod->unidad, "descripcion" => $prod->descripcion, "precio" => $in->precio, "total" => $total);
         $i++;
     }
     $pdf = App::make('dompdf');
     $pagina = View::make('imprimibles.nota_ingreso')->with("datos", $data)->with("ingreso", $ingreso);
     $pdf->loadHTML($pagina)->setPaper('letter')->setOrientation('landscape')->setWarnings(false);
     return $pdf->stream();
     //return View::make('imprimibles.nota_ingreso')->with("datos",$data)->with("ingreso",$ingreso);
 }
コード例 #3
0
 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();
 }
コード例 #4
0
<?php

$PCnum;
$pedidocomprasactuales = Pedidocompra::where('nivel', '=', Session::get('nivel'))->get();
if (count($pedidocomprasactuales) == 0) {
    $PCnum = "1/" . date('m/Y');
} else {
    $totapedidocompras = count($pedidocomprasactuales);
    $utlimopedidocompra = Pedidocompra::where('id', '=', $pedidocomprasactuales[$totapedidocompras - 1]->id)->first();
    //separandola el numero el mes y el año para realizar operacion
    $parafecha = explode("/", $utlimopedidocompra->numero);
    if ($parafecha[1] == date('m')) {
        $actual = $parafecha[0] + 1;
        $PCnum = $actual . "/" . date('m/Y');
    } else {
        $PCnum = "1/" . date('m/Y');
    }
}
?>
<!---PRIMER MODAL---->
<div class="modal fade" id="myModalPedidocompra" 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-shopping-cart fa-fw"></i>Agregar a carrito de compra</h5>
                </div>
                <div class="modal-body">
                      
                        <form id="PCfrmcarrito" class="form-horizontal" autocomplete="off">                        
                                 <div class="form-group">
コード例 #5
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;
    }
}
?>
コード例 #6
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
 }