Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function postInicioRecibo(){
- $items = Session::get('aviso_detalle');
- $item_aviso = $items[trim(Input::get('codigo_input'))];
- $item_recibo = ReciboItem::getByRecibo(trim($item_aviso['unidad_producto']));
- //Validar si el item se encuentra ya registrado en el detalle recibido
- if ($item_recibo == 0){
- if(Input::get('cantidadInput',1) == 1) {
- if (Input::get('cantidad') <= $item_aviso['cantidad_entregar']) {
- DB::beginTransaction();
- /*
- * Registro detalle recibo
- */
- try {
- $item_recibo = new ReciboItem();
- $item_recibo->recibo_id = Input::get('recibo_id');
- $item_recibo->producto_codigo = Input::get('codigo_input');
- $item_recibo->producto_unidad = trim($item_aviso['unidad_producto']);
- $item_recibo->cantidad_planeada = $item_aviso['cantidad_entregar'];
- $item_recibo->fifo = Input::get('fifo');
- //$item_recibo->cantidad_recibida = Input::get('cantidad');
- //$item_recibo->cantidad_unidades = Input::get('totalUnidadesInput');
- if (Input::get('cantidadInput', 1) == 1) {
- $item_recibo->cantidad_recibida = Input::get('cantidad');
- } else {
- $item_recibo->cantidad_recibida = Input::get('totalUnidadesInput');
- }
- $item_recibo->cantidad_unidades = Input::get('totalUnidadesInput');
- $item_recibo->save();
- } catch (\Exception $e) {
- DB::rollback();
- $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $item_recibo];
- return \Response::json($response);
- }
- /*
- * Registro detalle contenedor
- */
- try {
- $item_contenedor = new ReciboItemContenedor();
- $item_contenedor->recibo_id = Input::get('recibo_id');
- $item_contenedor->producto_codigo = Input::get('codigo_input');
- $item_contenedor->producto_nombre = $item_aviso['nombre_producto'];
- $item_contenedor->producto_unidad = trim($item_aviso['unidad_producto']);
- $item_contenedor->fifo = Input::get('fifo');
- if (Input::get('cantidadInput', 1) == 1) {
- $item_contenedor->cantidad = Input::get('cantidad');
- } else {
- $item_contenedor->cantidad = Input::get('totalUnidadesInput');
- }
- $item_contenedor->cantidad_unidades = Input::get('totalUnidadesInput');
- $item_contenedor->contenedor_id = Input::get('contenedor');
- $item_contenedor->save();
- } catch (\Exception $e) {
- DB::rollback();
- $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $item_contenedor];
- return \Response::json($response);
- }
- /*
- * Actualizamos Contenedor
- */
- try {
- $contenedor = Contenedor::find(trim(Input::get('contenedor')));
- $contenedor->recibo_id = Input::get('recibo_id');
- $contenedor->save();
- } catch (\Exception $e) {
- DB::rollback();
- $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $contenedor];
- return \Response::json($response);
- }
- DB::commit();
- $response = ["response" => 1, "message" => "Item registrado correctamente"];
- return \Response::json($response);
- } else {
- $response = ["response" => 0, "message" => "La cantidad supera la cantidad planeada para la recepción"];
- return \Response::json($response);
- }
- }else{
- if (Input::get('totalUnidadesInput') <= $item_aviso['cantidad_entregar']) {
- DB::beginTransaction();
- try {
- $item_recibo = new ReciboItem();
- $item_recibo->recibo_id = Input::get('recibo_id');
- $item_recibo->producto_codigo = Input::get('codigo_input');
- $item_recibo->producto_unidad = trim($item_aviso['unidad_producto']);
- $item_recibo->cantidad_planeada = $item_aviso['cantidad_entregar'];
- $item_recibo->fifo = Input::get('fifo');
- if (Input::get('cantidadInput', 1) == 1) {
- $item_recibo->cantidad_recibida = Input::get('cantidad');
- } else {
- $item_recibo->cantidad_recibida = Input::get('totalUnidadesInput');
- }
- $item_recibo->cantidad_unidades = Input::get('totalUnidadesInput');
- $item_recibo->save();
- } catch (\Exception $e) {
- DB::rollback();
- $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $item_recibo];
- return \Response::json($response);
- }
- /*
- * Registro detalle contenedor
- */
- try {
- $item_contenedor = new ReciboItemContenedor();
- $item_contenedor->recibo_id = Input::get('recibo_id');
- $item_contenedor->producto_codigo = Input::get('codigo_input');
- $item_contenedor->producto_nombre = $item_aviso['nombre_producto'];
- $item_contenedor->producto_unidad = trim($item_aviso['unidad_producto']);
- $item_contenedor->fifo = Input::get('fifo');
- if (Input::get('cantidadInput', 1) == 1) {
- $item_contenedor->cantidad = Input::get('cantidad');
- } else {
- $item_contenedor->cantidad = Input::get('totalUnidadesInput');
- }
- $item_contenedor->cantidad_unidades = Input::get('totalUnidadesInput');
- $item_contenedor->contenedor_id = Input::get('contenedor');
- $item_contenedor->save();
- } catch (\Exception $e) {
- DB::rollback();
- $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $item_contenedor];
- return \Response::json($response);
- }
- /*
- * Actualizamos Contenedor
- */
- try {
- $contenedor = Contenedor::find(trim(Input::get('contenedor')));
- $contenedor->recibo_id = Input::get('recibo_id');
- $contenedor->save();
- } catch (\Exception $e) {
- DB::rollback();
- $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $contenedor];
- return \Response::json($response);
- }
- DB::commit();
- $response = ["response" => 1, "message" => "Item registrado correctamente"];
- return \Response::json($response);
- } else {
- $response = ["response" => 0, "message" => "La cantidad supera la cantidad planeada para la recepción"];
- return \Response::json($response);
- }
- }
- }else{
- //$cantidad_total = (int)Input::get('cantidad') + (int)$item_recibo->cantidad_recibida;
- //$cantidad_total_unidad = (int)Input::get('totalUnidadesInput') + (int)$item_recibo->cantidad_unidades;
- if(Input::get('cantidadInput',1) == 1) {
- $cantidad_total = (int)Input::get('cantidad') + (int)$item_recibo->cantidad_recibida;
- }else{
- $cantidad_total = (int)Input::get('totalUnidadesInput') + (int)$item_recibo->cantidad_recibida;
- }
- if($cantidad_total <= $item_aviso['cantidad_entregar']){
- DB::beginTransaction();
- try {
- $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();
- //$cantidad_current = (int) $item_recibo->cantidad_recibida + (int) Input::get('cantidad');
- $cantidad_total_unidad_current = $item_recibo->cantidad_unidades + (int) Input::get('totalUnidadesInput');
- if(Input::get('cantidadInput',1) == 1) {
- $cantidad_current = (int) $item_recibo->cantidad_recibida + (int) Input::get('cantidad');
- }else{
- $cantidad_current = (int) $item_recibo->cantidad_recibida + (int) Input::get('totalUnidadesInput');
- }
- $item_recibo->cantidad_recibida = $cantidad_current;
- $item_recibo->cantidad_unidades = $cantidad_total_unidad_current;
- $item_recibo->fifo = Input::get('fifo');
- $item_recibo->save();
- }catch (\Exception $e){
- DB::rollback();
- $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: ". $e,"datos" => $item_recibo];
- return \Response::json($response);
- }
- try {
- $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();
- if ($item_contenedor->id > 0){
- //$cantidad_current_contenedor = (int) $item_contenedor->cantidad + (int) Input::get('cantidad');
- $cantidad_total_unidad_current_contenedor = (int) $item_contenedor->cantidad_unidades + (int) Input::get('totalUnidadesInput');
- if(Input::get('cantidadInput',1) == 1) {
- $cantidad_current_contenedor = (int) $item_contenedor->cantidad + (int) Input::get('cantidad');
- }else{
- $cantidad_current_contenedor = (int) $item_contenedor->cantidad + (int) Input::get('totalUnidadesInput');
- }
- $item_contenedor->producto_nombre = $item_aviso['nombre_producto'];
- $item_contenedor->cantidad = $cantidad_current_contenedor;
- $item_contenedor->cantidad_unidades = $cantidad_total_unidad_current_contenedor;
- $item_contenedor->fifo = Input::get('fifo');
- }else{
- $item_contenedor = new ReciboItemContenedor();
- $item_contenedor->recibo_id = trim(Input::get('recibo_id'));
- $item_contenedor->producto_codigo = trim(Input::get('codigo_input'));
- $item_contenedor->producto_nombre = $item_aviso['nombre_producto'];
- $item_contenedor->producto_unidad = trim($item_aviso['unidad_producto']);
- $item_contenedor->contenedor_id = trim(Input::get('contenedor'));
- //$cantidad_current_contenedor = (int) $item_contenedor->cantidad + (int) Input::get('cantidad');
- $cantidad_total_unidad_current_contenedor = (int) $item_contenedor->cantidad_unidades + (int) Input::get('totalUnidadesInput');
- if(Input::get('cantidadInput',1) == 1) {
- $cantidad_current_contenedor = (int) $item_contenedor->cantidad + (int) Input::get('cantidad');
- }else{
- $cantidad_current_contenedor = (int) $item_contenedor->cantidad + (int) Input::get('totalUnidadesInput');
- }
- $item_contenedor->cantidad = $cantidad_current_contenedor;
- $item_contenedor->cantidad_unidades = $cantidad_total_unidad_current_contenedor;
- $item_contenedor->fifo = Input::get('fifo');
- }
- $item_contenedor->save();
- }catch (\Exception $e){
- DB::rollback();
- $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: ". $e,"datos" => $item_contenedor];
- return \Response::json($response);
- }
- /*
- * Actualizamos Contenedor
- */
- try {
- $contenedor = Contenedor::find(trim(Input::get('contenedor')));
- $contenedor->recibo_id = Input::get('recibo_id');
- $contenedor->save();
- } catch (\Exception $e) {
- DB::rollback();
- $response = ["response" => 0, "message" => "Ocurrió un error registrando la información: " . $e, "datos" => $contenedor];
- return \Response::json($response);
- }
- DB::commit();
- $response = ["response" => 1, "message" => "Item registrado correctamente" ];
- return \Response::json($response);
- }else{
- $response = ["response" => 0, "message" => "La cantidad supera la cantidad planeada para la recepción" ];
- return \Response::json($response);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement