Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 14.86 KB | None | 0 0
  1. public function postInicioRecibo(){
  2.  
  3.         $items = Session::get('aviso_detalle');
  4.  
  5.  
  6.         $item_aviso = $items[trim(Input::get('codigo_input'))];
  7.  
  8.  
  9.         $item_recibo = ReciboItem::getByRecibo(trim($item_aviso['unidad_producto']));
  10.  
  11.         //Validar si el item se encuentra ya registrado en el detalle recibido
  12.  
  13.         if ($item_recibo == 0){
  14.  
  15.             if(Input::get('cantidadInput',1) == 1) {
  16.  
  17.  
  18.                 if (Input::get('cantidad') <= $item_aviso['cantidad_entregar']) {
  19.  
  20.                     DB::beginTransaction();
  21.  
  22.                     /*
  23.                      * Registro detalle recibo
  24.                      */
  25.                     try {
  26.  
  27.                         $item_recibo = new ReciboItem();
  28.  
  29.                         $item_recibo->recibo_id = Input::get('recibo_id');
  30.                         $item_recibo->producto_codigo = Input::get('codigo_input');
  31.                         $item_recibo->producto_unidad = trim($item_aviso['unidad_producto']);
  32.                         $item_recibo->cantidad_planeada = $item_aviso['cantidad_entregar'];
  33.                         $item_recibo->fifo = Input::get('fifo');
  34.  
  35.                         //$item_recibo->cantidad_recibida = Input::get('cantidad');
  36.                         //$item_recibo->cantidad_unidades = Input::get('totalUnidadesInput');
  37.  
  38.                         if (Input::get('cantidadInput', 1) == 1) {
  39.                             $item_recibo->cantidad_recibida = Input::get('cantidad');
  40.                         } else {
  41.                             $item_recibo->cantidad_recibida = Input::get('totalUnidadesInput');
  42.                         }
  43.  
  44.                         $item_recibo->cantidad_unidades = Input::get('totalUnidadesInput');
  45.  
  46.                         $item_recibo->save();
  47.  
  48.                     } catch (\Exception $e) {
  49.  
  50.                         DB::rollback();
  51.                         $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $item_recibo];
  52.                         return \Response::json($response);
  53.                     }
  54.  
  55.                     /*
  56.                      * Registro detalle contenedor
  57.                      */
  58.  
  59.                     try {
  60.  
  61.                         $item_contenedor = new ReciboItemContenedor();
  62.  
  63.                         $item_contenedor->recibo_id = Input::get('recibo_id');
  64.                         $item_contenedor->producto_codigo = Input::get('codigo_input');
  65.                         $item_contenedor->producto_nombre = $item_aviso['nombre_producto'];
  66.                         $item_contenedor->producto_unidad = trim($item_aviso['unidad_producto']);
  67.                         $item_contenedor->fifo = Input::get('fifo');
  68.  
  69.                         if (Input::get('cantidadInput', 1) == 1) {
  70.                             $item_contenedor->cantidad = Input::get('cantidad');
  71.                         } else {
  72.                             $item_contenedor->cantidad = Input::get('totalUnidadesInput');
  73.                         }
  74.                         $item_contenedor->cantidad_unidades = Input::get('totalUnidadesInput');
  75.                         $item_contenedor->contenedor_id = Input::get('contenedor');
  76.  
  77.                         $item_contenedor->save();
  78.  
  79.                     } catch (\Exception $e) {
  80.  
  81.                         DB::rollback();
  82.                         $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $item_contenedor];
  83.                         return \Response::json($response);
  84.                     }
  85.  
  86.                     /*
  87.                      * Actualizamos Contenedor
  88.                      */
  89.  
  90.                     try {
  91.  
  92.                         $contenedor = Contenedor::find(trim(Input::get('contenedor')));
  93.  
  94.                         $contenedor->recibo_id = Input::get('recibo_id');
  95.  
  96.                         $contenedor->save();
  97.  
  98.                     } catch (\Exception $e) {
  99.  
  100.                         DB::rollback();
  101.                         $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $contenedor];
  102.                         return \Response::json($response);
  103.                     }
  104.  
  105.                     DB::commit();
  106.  
  107.                     $response = ["response" => 1, "message" => "Item registrado correctamente"];
  108.  
  109.                     return \Response::json($response);
  110.  
  111.                 } else {
  112.                     $response = ["response" => 0, "message" => "La cantidad supera la cantidad planeada para la recepción"];
  113.  
  114.                     return \Response::json($response);
  115.                 }
  116.             }else{
  117.  
  118.                 if (Input::get('totalUnidadesInput') <= $item_aviso['cantidad_entregar']) {
  119.  
  120.                     DB::beginTransaction();
  121.  
  122.                     try {
  123.  
  124.                         $item_recibo = new ReciboItem();
  125.  
  126.                         $item_recibo->recibo_id = Input::get('recibo_id');
  127.                         $item_recibo->producto_codigo = Input::get('codigo_input');
  128.                         $item_recibo->producto_unidad = trim($item_aviso['unidad_producto']);
  129.                         $item_recibo->cantidad_planeada = $item_aviso['cantidad_entregar'];
  130.                         $item_recibo->fifo = Input::get('fifo');
  131.  
  132.                         if (Input::get('cantidadInput', 1) == 1) {
  133.                             $item_recibo->cantidad_recibida = Input::get('cantidad');
  134.                         } else {
  135.                             $item_recibo->cantidad_recibida = Input::get('totalUnidadesInput');
  136.                         }
  137.  
  138.                         $item_recibo->cantidad_unidades = Input::get('totalUnidadesInput');
  139.  
  140.                         $item_recibo->save();
  141.  
  142.                     } catch (\Exception $e) {
  143.  
  144.                         DB::rollback();
  145.                         $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $item_recibo];
  146.                         return \Response::json($response);
  147.                     }
  148.  
  149.                     /*
  150.                     * Registro detalle contenedor
  151.                     */
  152.  
  153.                     try {
  154.  
  155.                         $item_contenedor = new ReciboItemContenedor();
  156.  
  157.                         $item_contenedor->recibo_id = Input::get('recibo_id');
  158.                         $item_contenedor->producto_codigo = Input::get('codigo_input');
  159.                         $item_contenedor->producto_nombre = $item_aviso['nombre_producto'];
  160.                         $item_contenedor->producto_unidad = trim($item_aviso['unidad_producto']);
  161.                         $item_contenedor->fifo = Input::get('fifo');
  162.  
  163.                         if (Input::get('cantidadInput', 1) == 1) {
  164.                             $item_contenedor->cantidad = Input::get('cantidad');
  165.                         } else {
  166.                             $item_contenedor->cantidad = Input::get('totalUnidadesInput');
  167.                         }
  168.                         $item_contenedor->cantidad_unidades = Input::get('totalUnidadesInput');
  169.                         $item_contenedor->contenedor_id = Input::get('contenedor');
  170.  
  171.                         $item_contenedor->save();
  172.  
  173.                     } catch (\Exception $e) {
  174.  
  175.                         DB::rollback();
  176.                         $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $item_contenedor];
  177.                         return \Response::json($response);
  178.                     }
  179.  
  180.                     /*
  181.                     * Actualizamos Contenedor
  182.                     */
  183.  
  184.                     try {
  185.  
  186.                         $contenedor = Contenedor::find(trim(Input::get('contenedor')));
  187.  
  188.                         $contenedor->recibo_id = Input::get('recibo_id');
  189.  
  190.                         $contenedor->save();
  191.  
  192.                     } catch (\Exception $e) {
  193.  
  194.                         DB::rollback();
  195.                         $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $contenedor];
  196.                         return \Response::json($response);
  197.                     }
  198.  
  199.                     DB::commit();
  200.  
  201.                     $response = ["response" => 1, "message" => "Item registrado correctamente"];
  202.  
  203.                     return \Response::json($response);
  204.  
  205.                 } else {
  206.                     $response = ["response" => 0, "message" => "La cantidad supera la cantidad planeada para la recepción"];
  207.  
  208.                     return \Response::json($response);
  209.                 }
  210.             }
  211.         }else{
  212.  
  213.             //$cantidad_total = (int)Input::get('cantidad') + (int)$item_recibo->cantidad_recibida;
  214.             //$cantidad_total_unidad = (int)Input::get('totalUnidadesInput') + (int)$item_recibo->cantidad_unidades;
  215.  
  216.  
  217.  
  218.              if(Input::get('cantidadInput',1) == 1) {
  219.                  $cantidad_total = (int)Input::get('cantidad') + (int)$item_recibo->cantidad_recibida;
  220.              }else{
  221.                  $cantidad_total = (int)Input::get('totalUnidadesInput') + (int)$item_recibo->cantidad_recibida;
  222.  
  223.              }
  224.  
  225.             if($cantidad_total <=  $item_aviso['cantidad_entregar']){
  226.  
  227.                 DB::beginTransaction();
  228.  
  229.                 try {
  230.  
  231.                     $item_recibo = ReciboItem::where('recibo_id',trim(Input::get('recibo_id')))->where('producto_codigo',trim(Input::get('codigo_input')))->where('producto_unidad',trim($item_aviso['unidad_producto']))->first();
  232.  
  233.                     //$cantidad_current = (int) $item_recibo->cantidad_recibida + (int) Input::get('cantidad');
  234.                     $cantidad_total_unidad_current = $item_recibo->cantidad_unidades + (int) Input::get('totalUnidadesInput');
  235.  
  236.  
  237.                     if(Input::get('cantidadInput',1) == 1) {
  238.                         $cantidad_current = (int) $item_recibo->cantidad_recibida + (int) Input::get('cantidad');
  239.                     }else{
  240.                         $cantidad_current = (int) $item_recibo->cantidad_recibida + (int) Input::get('totalUnidadesInput');
  241.                     }
  242.  
  243.  
  244.                     $item_recibo->cantidad_recibida = $cantidad_current;
  245.                     $item_recibo->cantidad_unidades = $cantidad_total_unidad_current;
  246.                     $item_recibo->fifo = Input::get('fifo');
  247.  
  248.  
  249.                     $item_recibo->save();
  250.  
  251.                 }catch (\Exception $e){
  252.  
  253.                     DB::rollback();
  254.                     $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: ". $e,"datos" => $item_recibo];
  255.                     return \Response::json($response);
  256.                 }
  257.  
  258.                 try {
  259.  
  260.                     $item_contenedor = ReciboItemContenedor::where('recibo_id',trim(Input::get('recibo_id')))->where('producto_codigo',trim(Input::get('codigo_input')))->where('producto_unidad',trim($item_aviso['unidad_producto']))->where('contenedor_id',Input::get('contenedor'))->first();
  261.  
  262.                     if ($item_contenedor->id > 0){
  263.  
  264.                         //$cantidad_current_contenedor = (int) $item_contenedor->cantidad + (int) Input::get('cantidad');
  265.                         $cantidad_total_unidad_current_contenedor = (int) $item_contenedor->cantidad_unidades + (int) Input::get('totalUnidadesInput');
  266.  
  267.  
  268.                         if(Input::get('cantidadInput',1) == 1) {
  269.                             $cantidad_current_contenedor = (int) $item_contenedor->cantidad + (int) Input::get('cantidad');
  270.                         }else{
  271.                             $cantidad_current_contenedor = (int) $item_contenedor->cantidad + (int) Input::get('totalUnidadesInput');
  272.                         }
  273.  
  274.  
  275.                         $item_contenedor->producto_nombre = $item_aviso['nombre_producto'];
  276.                         $item_contenedor->cantidad = $cantidad_current_contenedor;
  277.                         $item_contenedor->cantidad_unidades = $cantidad_total_unidad_current_contenedor;
  278.                         $item_contenedor->fifo = Input::get('fifo');
  279.  
  280.                     }else{
  281.  
  282.                         $item_contenedor = new ReciboItemContenedor();
  283.  
  284.                         $item_contenedor->recibo_id = trim(Input::get('recibo_id'));
  285.                         $item_contenedor->producto_codigo = trim(Input::get('codigo_input'));
  286.                         $item_contenedor->producto_nombre = $item_aviso['nombre_producto'];
  287.                         $item_contenedor->producto_unidad = trim($item_aviso['unidad_producto']);
  288.                         $item_contenedor->contenedor_id = trim(Input::get('contenedor'));
  289.  
  290.                         //$cantidad_current_contenedor = (int) $item_contenedor->cantidad + (int) Input::get('cantidad');
  291.                         $cantidad_total_unidad_current_contenedor = (int) $item_contenedor->cantidad_unidades + (int) Input::get('totalUnidadesInput');
  292.  
  293.  
  294.                         if(Input::get('cantidadInput',1) == 1) {
  295.                             $cantidad_current_contenedor = (int) $item_contenedor->cantidad + (int) Input::get('cantidad');
  296.                         }else{
  297.                             $cantidad_current_contenedor = (int) $item_contenedor->cantidad + (int) Input::get('totalUnidadesInput');
  298.                         }
  299.  
  300.  
  301.                         $item_contenedor->cantidad = $cantidad_current_contenedor;
  302.                         $item_contenedor->cantidad_unidades = $cantidad_total_unidad_current_contenedor;
  303.                         $item_contenedor->fifo = Input::get('fifo');
  304.  
  305.  
  306.                     }
  307.                     $item_contenedor->save();
  308.  
  309.                 }catch (\Exception $e){
  310.  
  311.                     DB::rollback();
  312.                     $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: ". $e,"datos" => $item_contenedor];
  313.                     return \Response::json($response);
  314.                 }
  315.  
  316.  
  317.                 /*
  318.                     * Actualizamos Contenedor
  319.                     */
  320.  
  321.                 try {
  322.  
  323.                     $contenedor = Contenedor::find(trim(Input::get('contenedor')));
  324.  
  325.                     $contenedor->recibo_id = Input::get('recibo_id');
  326.  
  327.                     $contenedor->save();
  328.  
  329.                 } catch (\Exception $e) {
  330.  
  331.                     DB::rollback();
  332.                     $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $contenedor];
  333.                     return \Response::json($response);
  334.                 }
  335.  
  336.                 DB::commit();
  337.  
  338.                 $response = ["response" => 1, "message" => "Item registrado correctamente" ];
  339.  
  340.                 return \Response::json($response);
  341.  
  342.             }else{
  343.                 $response = ["response" => 0, "message" => "La cantidad supera la cantidad planeada para la recepción" ];
  344.  
  345.                 return \Response::json($response);
  346.             }
  347.  
  348.  
  349.         }
  350.  
  351.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement