Advertisement
Guest User

seController

a guest
Jan 19th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.72 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Distribution;
  4. // start- code 15-jan-2020
  5. use App\Models\Distribution\HubManager;
  6. use App\Models\Distribution\Order;
  7. use App\Models\Distribution\PO;
  8. use App\Models\Distribution\Payment;
  9. use App\Models\Distribution\PaymentData;
  10.  
  11. // end- code 15-jan-2020
  12.  
  13. use App\Http\Controllers\Controller;
  14. use App\Models\Distribution\DistrubutionFmcg;
  15. use App\Models\Distribution\HubWmm;
  16. use App\Models\Distribution\Package;
  17. use App\Models\Distribution\Requsition;
  18. use App\Models\Distribution\RequsitionData;
  19. use App\Models\Distribution\TerritoryHub;
  20. use App\Models\Distribution\TerritoryManager;
  21. use App\Repository\RetailNetworkProductCategoryRepository;
  22. use App\Repository\RetailNetworkProductRepository;
  23. use App\Repository\RetailNetworkProductUnitRepository;
  24. use App\Repository\RetailNetworkRoleRepository;
  25. use Auth;
  26. use DB;
  27. use Illuminate\Http\Request;
  28. use Illuminate\Support\Arr;
  29. use Session;
  30.  
  31. class SeController extends Controller
  32. {
  33.  
  34. private $product;
  35. private $unit;
  36. private $category;
  37. private $role;
  38.  
  39. public function __construct(RetailNetworkProductUnitRepository $unit,RetailNetworkProductCategoryRepository $category,RetailNetworkRoleRepository $role){
  40. //$this->product = $product;
  41. $this->unit = $unit;
  42. $this->category = $category;
  43. $this->role = $role;
  44. $this->product = new RetailNetworkProductRepository();
  45. }
  46.  
  47. public function products($prefix){
  48.  
  49. return view('distribution.se.product_list',[
  50. 'prefix'=>$prefix,
  51. 'units'=>$this->unit->all($prefix),
  52. 'formUnits'=>$this->unit->allByActive($prefix),
  53. 'categories'=>$this->category->all($prefix),
  54. 'formCategories'=>$this->category->allByActive($prefix),
  55. 'roles'=>$this->role->allByActive($prefix),
  56. 'products'=>$this->product->all($prefix),
  57. 'companies'=>DistrubutionFmcg::with('company')->get(),
  58. 'brands'=>$this->product->getBrandForUser($prefix),
  59. 'productsforSelect'=>$this->product->allForSelect($prefix),
  60. 'packages'=>Package::get(),
  61.  
  62. ]);
  63. }
  64.  
  65.  
  66. public function dashboard($prefix){
  67. return view('distribution.se.dashboard');
  68. }
  69.  
  70.  
  71.  
  72. public function requisitionHistory($prefix){
  73.  
  74. $territory = TerritoryManager::where(['user_id'=>Auth::guard('web')->user()->id])->pluck('territory_id');
  75. //dd($territory);
  76.  
  77. if(count($territory) > 0){
  78. $hubs = TerritoryHub::whereIn('territory_id',$territory)->pluck('hub_id');
  79. if(count($hubs) > 0){
  80. $users = HubWmm::whereIn('hub_id',$hubs)->pluck('user_id');
  81.  
  82. $allRequsitions = Requsition::with('user')->whereIn('user_id',$users)->orderBy('id','desc')->paginate(100);
  83.  
  84. }else{
  85. $allRequsitions = array();
  86. }
  87.  
  88. }else{
  89. $allRequsitions = array();
  90. }
  91.  
  92. return view('distribution.se.requisition_history',[
  93. 'prefix'=>$prefix,
  94. 'requsitions'=>$allRequsitions,
  95. ]);
  96. }
  97.  
  98.  
  99. public function productListByRequsition($prefix,$requsition_id){
  100. $data = RequsitionData::where(['requsition_id'=>$requsition_id])->get();
  101. $requsition = Requsition::where(['id'=>$requsition_id])->get()->first();
  102.  
  103. return view('distribution.se.requisition_history_details',[
  104. 'prefix'=>$prefix,
  105. 'requsition'=>$requsition,
  106. 'requsitionData'=>$data,
  107. ]);
  108. }
  109.  
  110.  
  111. public function productListByRequsitionChangeStatus(Request $request,$prefix,$id){
  112. if($request->confirm != ""){
  113. Requsition::where(['id'=>$id])->update([
  114. 'status'=>$request->confirm
  115. ]);
  116. Session::flash('success','Change Order Status Successfully');
  117. return redirect()->back();
  118. }
  119. }
  120.  
  121.  
  122.  
  123. // start- code 15-jan-2020
  124. public function transctionList($prefix){
  125. // return "ok";
  126. $territory = TerritoryManager::where(['user_id'=>Auth::guard('web')->user()->id])->pluck('territory_id');
  127.  
  128. if(count($territory) > 0){
  129. $hubs = TerritoryHub::whereIn('territory_id',$territory)->pluck('hub_id');
  130. if(count($hubs) > 0){
  131. $users = HubWmm::whereIn('hub_id',$hubs)->pluck('user_id');
  132.  
  133. $allRequsitions = Requsition::with('user')->whereIn('user_id',$users)->orderBy('id','desc')->paginate(100);
  134. $paymentInfo = Payment::with('user')->whereIn('requisition_id',$allRequsitions)->orderBy('id','desc')->paginate(100);
  135.  
  136. }else{
  137. $allRequsitions = array();
  138. $paymentInfo = array();
  139. }
  140.  
  141. }else{
  142. $allRequsitions = array();
  143. $paymentInfo = array();
  144. }
  145. // return $users;
  146. // return $allRequsitions;
  147. // $paymentInfo = Payment::all();
  148. // $allRequsitions = Requsition::all();
  149.  
  150.  
  151.  
  152. return view('distribution.se.se_cash_collection_history',[
  153. 'prefix'=>$prefix,
  154. 'transctionList'=>$paymentInfo,
  155. 'allRequsitions'=>$allRequsitions,
  156. ]);
  157.  
  158. }
  159.  
  160.  
  161. public function transctionDetailsById($prefix,$id){
  162.  
  163. // return "se";
  164. $payment = Payment::where(['id'=>$id])->get()->first();
  165. $paymentData = PaymentData::where(['payment_id'=>$id])->get();
  166.  
  167. return view('distribution.se.se_requisitionPyamentDetails',[
  168. 'prefix'=>$prefix,
  169. 'payment'=>$payment,
  170. 'paymentData'=>$paymentData,
  171. ]);
  172.  
  173. }
  174.  
  175. public function sales($prefix)
  176. {
  177. $territory = TerritoryManager::where(['user_id'=>Auth::guard('web')->user()->id])->pluck('territory_id');
  178. //dd($territory);
  179.  
  180. if(count($territory) > 0){
  181. $hubs = TerritoryHub::whereIn('territory_id',$territory)->pluck('hub_id');
  182. if(count($hubs) > 0){
  183. $users = HubWmm::whereIn('hub_id',$hubs)->pluck('user_id');
  184.  
  185. $allOrders = Order::with('user')
  186. ->whereIn('user_id',$users)
  187.  
  188. ->orderBy('id','desc')->paginate(100);
  189.  
  190. }else{
  191. $allOrders = array();
  192. }
  193.  
  194. }else{
  195. $allOrders = array();
  196. }
  197.  
  198. // return $allOrders;
  199.  
  200. return view('distribution.se.se_sales',[
  201. 'prefix'=>$prefix,
  202. 'requsitions'=>$allOrders,
  203. ]);
  204. }
  205.  
  206. public function individualsales($prefix,$id)
  207. {
  208. $allOrders_ById = Order::with('user')
  209. ->where('user_id',$id)
  210. ->orderBy('id','desc')->paginate(100);
  211. // return $allOrders_ById;
  212.  
  213. return view('distribution.se.se_sales_by_individual',[
  214. 'prefix'=>$prefix,
  215. 'requsitions'=>$allOrders_ById,
  216. ]);
  217. }
  218. // end- code 15-jan-2020
  219.  
  220.  
  221.  
  222. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement