Esempio n. 1
0
 public static function agregarRemicion($numero, $almacen_de, $nivel, $remitidos_a, $revisado_por, $cargo_revisado_por, $autorizado_por, $cargo_autorizado_por, $despachado_por, $cargo_despachado_por, $codigo_camion, $nombre_conductor)
 {
     $re = new Remicione();
     $re->numero = $numero;
     $re->almacen_de = $almacen_de;
     $re->fecha = Remicione::cambiarfecha();
     $re->nivel = $nivel;
     $re->remitidos_a = $remitidos_a;
     $re->revisado_por = $revisado_por;
     $re->cargo_revisado_por = $cargo_revisado_por;
     $re->autorizado_por = $autorizado_por;
     $re->cargo_autorizado_por = $cargo_autorizado_por;
     $re->despachado_por = $despachado_por;
     $re->cargo_despachado_por = $cargo_despachado_por;
     $re->codigo_camion = $codigo_camion;
     $re->nombre_conductor = $nombre_conductor;
     $re->save();
 }
 /**
  * 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();
 }
<?php 
$egresosdisponiblesremision = Egreso::where('nivel', '=', Session::get('nivel'))->where('remicione_id', '0', null)->get();
$correctoremission;
if (count($egresosdisponiblesremision) > 0) {
    $correctoremission = true;
} else {
    $correctoremission = false;
}
$REnum;
$remicionesactuales = Remicione::where('nivel', '=', Session::get('nivel'))->get();
if (count($remicionesactuales) == 0) {
    $REnum = "1/" . date('m/Y');
} else {
    $totalremisiones = count($remicionesactuales);
    $utlimaremision = Remicione::where('id', '=', $remicionesactuales[$totalremisiones - 1]->id)->first();
    //separandola el numero el mes y el año para realizar operacion
    $REparafecha = explode("/", $utlimaremision->numero);
    if ($REparafecha[1] == date('m')) {
        $REactual = $REparafecha[0] + 1;
        $REnum = $REactual . "/" . date('m/Y');
    } else {
        $REnum = "1/" . date('m/Y');
    }
}
?>
    
<!---- SEGUNDO MODAL------>
<div class="modal fade" id="modalConfirmarRemision" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
        <div class="modal-dialog" role="document">
            <div class="modal-content">