PageRenderTime 27ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/bbcsadmin/modules/report/export_money_details.php

https://gitlab.com/zohaibsaleem/shipcliq
PHP | 347 lines | 292 code | 30 blank | 25 comment | 193 complexity | 394c6632a0e6243919eafaeaf56383f6 MD5 | raw file
  1. <?php
  2. // echo "<pre>"; print_r($_REQUEST); exit;
  3. //-----------------------------------------------
  4. if(($_REQUEST['dFDate'] != "") && ($_REQUEST['dTDate'] != ""))
  5. {
  6. $dFDate = $_REQUEST['dFDate'];
  7. $dTDate = $_REQUEST['dTDate'];
  8. }
  9. else
  10. {
  11. // $dFDate = Date('Y-m-d');
  12. // $dTDate = Date('Y-m-d');
  13. }
  14. $tdate=date("d")-1;
  15. $mdate=date("d");
  16. if(isset($dFDate) && isset($dTDate))
  17. {
  18. $startdate = $dFDate;
  19. $enddate = $dTDate;
  20. $order_status=explode(",",$status_array);
  21. }
  22. else
  23. {
  24. // $startdate = date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$tdate,date("Y")));
  25. // $enddate = date("Y-m-d",mktime(0,0,0,date("m")+1,date("d")-$mdate,date("Y")));
  26. }
  27. //-----------------------------------------------------
  28. $fdate = $_REQUEST['dFDate'];
  29. $tdate = $_REQUEST['dTDate'];
  30. $iBookingId = $_REQUEST['iBookingId'];
  31. $ssql = "";
  32. $sta = $_POST['sta'];
  33. $psta = $_POST['psta'];
  34. //print_r($sta); exit;
  35. $alp = $_REQUEST['alp'];
  36. $option = $_REQUEST['option'];
  37. $action = $_REQUEST['action1'];
  38. $keyword = $_REQUEST['keyword'];
  39. if($_REQUEST['sortby'] == ''){
  40. $sortby = 4;
  41. }else{
  42. $sortby = $_REQUEST['sortby'];
  43. }
  44. if($_REQUEST['order'] == ''){
  45. $order = 1;
  46. }else{
  47. $order = $_REQUEST['order'];
  48. }
  49. $amt ='';
  50. //Added by urvashi for filtering Payment Statuswise
  51. if($psta != '')
  52. {
  53. $totid = count($psta);
  54. if(is_array($psta))
  55. {
  56. //PRefund
  57. if(in_array('PRefund',$psta) && !in_array('DRefund',$psta) && !in_array('Paid',$psta) && !in_array('Unpaid',$psta) )
  58. {
  59. $ssql.= "AND (eCancelBy = 'Driver') AND (ePassengerRefundPaid = 'No')";
  60. }
  61. //PRefund Paid
  62. else if(in_array('PRefund',$psta) && !in_array('DRefund',$psta) && in_array('Paid',$psta) && !in_array('Unpaid',$psta) )
  63. {
  64. $ssql.= "AND (eCancelBy = 'Driver') AND (ePassengerRefundPaid = 'No') OR (eCancelBy = 'Driver' AND ePassengerRefundPaid = 'Yes') OR (eCancelBy = 'Passenger' AND eDriverPaymentPaid = 'Yes') OR (eCancelBy = '' AND eDriverPaymentPaid = 'Yes' AND ePassengerRefundPaid = 'No')";
  65. }
  66. //PRefund Unpaid
  67. else if(in_array('PRefund',$psta) && !in_array('DRefund',$psta) && !in_array('Paid',$psta) && in_array('Unpaid',$psta) )
  68. {
  69. $ssql.= "AND (eCancelBy = 'Driver' AND ePassengerRefundPaid = 'No') OR (ePassengerRefundPaid = 'No' AND eDriverPaymentPaid = 'No' AND eCancelBy = '')";
  70. }
  71. //PRefund DRefund
  72. else if(in_array('PRefund',$psta) && in_array('DRefund',$psta) && !in_array('Paid',$psta) && !in_array('Unpaid',$psta) )
  73. {
  74. $ssql.= "AND (eCancelBy = 'Driver' AND ePassengerRefundPaid = 'No') OR (eCancelBy = 'Passenger' AND eDriverRefundPaid = 'No')";
  75. }
  76. //DRefund
  77. else if(in_array('DRefund',$psta) && !in_array('PRefund',$psta) && !in_array('Paid',$psta) && !in_array('Unpaid',$psta))
  78. {
  79. $ssql.= "AND (eCancelBy = 'Passenger' AND eDriverRefundPaid = 'No')";
  80. }
  81. //DRefund Paid
  82. else if(in_array('DRefund',$psta) && !in_array('PRefund',$psta) && in_array('Paid',$psta) && !in_array('Unpaid',$psta))
  83. {
  84. $ssql.= "AND (eCancelBy = 'Passenger' AND eDriverRefundPaid = 'No') OR (eCancelBy = 'Driver' AND ePassengerRefundPaid = 'Yes') OR (eCancelBy = 'Passenger' AND eDriverPaymentPaid = 'Yes') OR (eCancelBy = '' AND eDriverPaymentPaid = 'Yes' AND ePassengerRefundPaid = 'No')";
  85. }
  86. //DRefund Unpaid
  87. else if(in_array('DRefund',$psta) && !in_array('PRefund',$psta) && !in_array('Paid',$psta) && in_array('Unpaid',$psta))
  88. {
  89. $ssql.= "AND (eCancelBy = 'Passenger' AND eDriverRefundPaid = 'No') OR (ePassengerRefundPaid = 'No' AND eDriverPaymentPaid = 'No' AND eCancelBy = '')";
  90. }
  91. //Paid
  92. else if(in_array('Paid',$psta) && !in_array('DRefund',$psta) && !in_array('PRefund',$psta) && !in_array('Unpaid',$psta))
  93. {
  94. $ssql.= "AND (eCancelBy = 'Driver' AND ePassengerRefundPaid = 'Yes') OR (eCancelBy = 'Passenger' AND eDriverPaymentPaid = 'Yes') OR (eCancelBy = '' AND eDriverPaymentPaid = 'Yes' AND ePassengerRefundPaid = 'No')";
  95. }
  96. //Paid Unpaid
  97. else if(in_array('Paid',$psta) && !in_array('DRefund',$psta) && !in_array('PRefund',$psta) && in_array('Unpaid',$psta))
  98. {
  99. $ssql.= "AND (eCancelBy = 'Driver' AND ePassengerRefundPaid = 'Yes') OR (eCancelBy = 'Passenger' AND eDriverPaymentPaid = 'Yes') OR (eCancelBy = '' AND eDriverPaymentPaid = 'Yes' AND ePassengerRefundPaid = 'No') OR (ePassengerRefundPaid = 'No' AND eDriverPaymentPaid = 'No' AND eCancelBy = '')";
  100. }
  101. //Unpaid
  102. else if(in_array('Unpaid',$psta) && !in_array('PRefund',$psta) && !in_array('DRefund',$psta) && !in_array('Paid',$psta) )
  103. {
  104. $ssql.= "AND (ePassengerRefundPaid = 'No') AND (eDriverPaymentPaid = 'No') AND (eCancelBy = '')";
  105. }
  106. //PRefund DRefund Paid
  107. else if(in_array('PRefund',$psta) && in_array('DRefund',$psta) && in_array('Paid',$psta) && !in_array('Unpaid',$psta) )
  108. {
  109. $ssql.= "AND (eCancelBy = 'Driver' AND ePassengerRefundPaid = 'No') OR (eCancelBy = 'Passenger' AND eDriverRefundPaid = 'No') OR (eCancelBy = 'Driver' AND ePassengerRefundPaid = 'Yes') OR (eCancelBy = 'Passenger' AND eDriverPaymentPaid = 'Yes') OR (eCancelBy = '' AND eDriverPaymentPaid = 'Yes' AND ePassengerRefundPaid = 'No')";
  110. }
  111. //PRefund DRefund Unpaid
  112. else if(in_array('PRefund',$psta) && in_array('DRefund',$psta) && !in_array('Paid',$psta) && in_array('Unpaid',$psta) )
  113. {
  114. $ssql.= "AND (eCancelBy = 'Driver' AND ePassengerRefundPaid = 'No') OR (eCancelBy = 'Passenger' AND eDriverRefundPaid = 'No') OR (ePassengerRefundPaid = 'No' AND eDriverPaymentPaid = 'No' AND eCancelBy = '') OR (ePassengerRefundPaid = 'No' AND eDriverPaymentPaid = 'No' AND eCancelBy = '')";
  115. }
  116. //PRefund Paid Unpaid
  117. else if(in_array('PRefund',$psta) && !in_array('DRefund',$psta) && in_array('Paid',$psta) && in_array('Unpaid',$psta) )
  118. {
  119. $ssql.= "AND (eCancelBy = 'Driver' AND ePassengerRefundPaid = 'No') OR (ePassengerRefundPaid = 'No' AND eDriverPaymentPaid = 'No' AND eCancelBy = '') OR (eCancelBy = 'Driver' AND ePassengerRefundPaid = 'Yes') OR (eCancelBy = 'Passenger' AND eDriverPaymentPaid = 'Yes') OR (eCancelBy = '' AND eDriverPaymentPaid = 'Yes' AND ePassengerRefundPaid = 'No')";
  120. }
  121. //DRefund Paid Unpaid
  122. else if(in_array('DRefund',$psta) && !in_array('PRefund',$psta) && in_array('Paid',$psta) && in_array('Unpaid',$psta))
  123. {
  124. $ssql.= "AND (eCancelBy = 'Passenger' AND eDriverRefundPaid = 'No') OR (eCancelBy = 'Driver' AND ePassengerRefundPaid = 'Yes') OR (eCancelBy = 'Passenger' AND eDriverPaymentPaid = 'Yes') OR (eCancelBy = '' AND eDriverPaymentPaid = 'Yes' AND ePassengerRefundPaid = 'No') OR (ePassengerRefundPaid = 'No' AND eDriverPaymentPaid = 'No' AND eCancelBy = '')";
  125. }
  126. else if(in_array('Unpaid',$psta) && in_array('PRefund',$psta) && in_array('DRefund',$psta) && in_array('Paid',$psta) )
  127. {
  128. $ssql.= " ";
  129. }
  130. else
  131. {
  132. $ssql .= '';
  133. }
  134. }
  135. }
  136. if($sta != '')
  137. {
  138. $totid = count($sta);
  139. if(is_array($sta))
  140. {
  141. if(in_array('Amount',$sta) && !in_array('Commission',$sta) && !in_array('Refund',$sta))
  142. {
  143. $ssql.= "AND (fAmount != 0.00)";
  144. }
  145. else if(!in_array('Amount',$sta) && in_array('Commission',$sta) && !in_array('Refund',$sta))
  146. {
  147. $ssql.= "AND (fCommission != 0.00)";
  148. }
  149. else if(!in_array('Amount',$sta) && !in_array('Commission',$sta) && in_array('Refund',$sta))
  150. {
  151. $ssql.= "AND (fSiteRefundAmount != 0.00)";
  152. }
  153. else if(in_array('Amount',$sta) && in_array('Commission',$sta) && !in_array('Refund',$sta))
  154. {
  155. $ssql.= "AND (fAmount != 0.00 OR fCommission != 0.00)";
  156. }
  157. else if(in_array('Amount',$sta) && !in_array('Commission',$sta) && in_array('Refund',$sta))
  158. {
  159. $ssql.= "AND (fAmount != 0.00 OR fSiteRefundAmount != 0.00)";
  160. }
  161. else if(!in_array('Amount',$sta) && in_array('Commission',$sta) && in_array('Refund',$sta))
  162. {
  163. $ssql.= "AND (fCommission != 0.00 OR fSiteRefundAmount != 0.00)";
  164. }
  165. else if(in_array('Amount',$sta) && in_array('Commission',$sta) && in_array('Refund',$sta))
  166. {
  167. $ssql.= "AND (fAmount != 0.00 OR fCommission != 0.00 OR fSiteRefundAmount != 0.00)";
  168. }
  169. }
  170. }
  171. if($option != '' && $keyword != '')
  172. {
  173. $ssql.= " AND ".addslashes($option)." LIKE '%".addslashes($keyword)."%'";
  174. }
  175. if($action != '')
  176. {
  177. if($fdate!='' || $tdate!=''){
  178. $ssql.= " AND dBookingDate >='".$fdate." 00:00:00' AND dBookingDate <='".$tdate." 23:59:59'";
  179. }
  180. }
  181. if($alp != ''){
  182. $ssql.= " AND vBookingNo LIKE '".stripslashes($alp)."%'";
  183. }
  184. if($sortby == 1){
  185. if($order == 0)
  186. $ord.= " order by vBookingNo ASC";
  187. else
  188. $ord.= " order by vBookingNo DESC";
  189. }
  190. if($sortby == 3){
  191. if($order == 0)
  192. $ord.= " order by dBookingDate ASC";
  193. else
  194. $ord.= " order by dBookingDate DESC";
  195. }
  196. if($sortby == 4){
  197. if($order == 0)
  198. $ord.= " order by vMainRidePlaceDetails ASC";
  199. else
  200. $ord.= " order by vMainRidePlaceDetails DESC";
  201. }
  202. if($sortby == 6){
  203. if($order == 0)
  204. $ord.= " order by fAmount ASC";
  205. else
  206. $ord.= " order by fAmount DESC";
  207. }
  208. if($sortby == 6){
  209. if($order == 0)
  210. $ord.= " order by fAmount ASC";
  211. else
  212. $ord.= " order by fAmount DESC";
  213. }
  214. if($sortby == 8){
  215. if($order == 0)
  216. $ord.= " order by fCommission ASC";
  217. else
  218. $ord.= " order by fCommission DESC";
  219. }
  220. if($sortby == 9){
  221. if($order == 0)
  222. $ord.= " order by fSiteRefundAmount ASC";
  223. else
  224. $ord.= " order by fSiteRefundAmount DESC";
  225. }
  226. $sql_admin = "select iBookingId,vBookingNo,vMainRidePlaceDetails,fAmount,dBookingDate,iBookerId,iDriverId,eStatus,eDriverPaymentPaid,eTransRequest,fCommission,fSiteRefundAmount,eStatus,iRideId,vBookerCurrencyCode,ePassengerRefundPaid,eDriverRefundPaid,eCancelBy from booking_new where 1 $ssql $ord";
  227. $db_order = $obj->MySQLSelect($sql_admin);
  228. #echo "<pre>";print_r($db_order); exit;
  229. for($i=0;$i<count($db_order);$i++)
  230. {
  231. $sq="select concat(vFirstName,' ',vLastName) as vMemberName from member where iMemberId='".$db_order[$i]['iDriverId']."'";
  232. $name=$obj->MySQLSelect($sq);
  233. $db_order[$i]["vMemberName"]=$name[0]["vMemberName"];
  234. }
  235. for($i=0;$i<count($db_order);$i++)
  236. {
  237. if($db_order[$i]["eCancelBy"] == 'Driver')
  238. {
  239. if($db_order[$i]["ePassengerRefundPaid"] == 'No')
  240. {
  241. $db_order[$i]["status"] = 'Passenger Refund';
  242. }
  243. if($db_order[$i]["ePassengerRefundPaid"] == 'Yes')
  244. {
  245. $db_order[$i]["status"] = 'Paid';
  246. }
  247. }
  248. else if($db_order[$i]["eCancelBy"] == 'Passenger')
  249. {
  250. if($db_order[$i]["eDriverRefundPaid"] == 'No')
  251. {
  252. $db_order[$i]["status"] = 'Driver Refund';
  253. }
  254. if($db_order[$i]["eDriverRefundPaid"] == 'Yes')
  255. {
  256. $db_order[$i]["status"] = 'Paid';
  257. }
  258. }
  259. else
  260. {
  261. if($db_order[$i]["eDriverPaymentPaid"] == 'Yes' && $db_order[$i]["ePassengerRefundPaid"] == 'No')
  262. {
  263. $db_order[$i]["status"] = 'Paid';
  264. }
  265. if($db_order[$i]["eDriverPaymentPaid"] == 'No' && $db_order[$i]["ePassengerRefundPaid"] == 'No')
  266. {
  267. $db_order[$i]["status"] = 'Unpaid';
  268. }
  269. }
  270. }
  271. $tot_driver_refund = 0.00;
  272. $tot_site_refund = 0.00;
  273. $tot_site_commission = 0.00;
  274. for($i=0;$i<count($db_order);$i++)
  275. {
  276. $sql = "SELECT fRatio_".$db_order[$i]['vBookerCurrencyCode']." as code, vBookerCurrencyCode as driver_curr FROM rides_new WHERE iRideId = '".$db_order[$i]['iRideId']."'";
  277. $db_booking_amount_ratio = $obj->MySQLSelect($sql);
  278. if(!isset($driver_currency))
  279. {
  280. $driver_currency = $db_booking_amount_ratio[0]['driver_curr'];
  281. }
  282. $driver_amount = number_format($db_order[$i]['fAmount'] / $db_booking_amount_ratio[0]['code'],2,'.','');
  283. $site_commission = number_format($db_order[$i]['fCommission'] / $db_booking_amount_ratio[0]['code'],2,'.','');
  284. $site_refund = number_format($db_order[$i]['fSiteRefundAmount'] / $db_booking_amount_ratio[0]['code'],2,'.','');
  285. $tot_driver_refund = $tot_driver_refund + $db_order[$i]['fAmount'];
  286. $tot_site_commission = $tot_site_commission + $db_order[$i]['fCommission'];
  287. $tot_site_refund = $tot_site_refund + $db_order[$i]['fSiteRefundAmount'];
  288. }
  289. $header .= "Booking No."."\t";
  290. $header .= "Member Name."."\t";
  291. $header .= "Booking Date"."\t";
  292. $header .= "Trip Details"."\t";
  293. $header .= "Amount"."\t";
  294. $header .= "Commision"."\t";
  295. $header .= "Refund"."\t";
  296. $header .= "Payment Status";
  297. for($j=0;$j<count($db_order);$j++)
  298. {
  299. $data .= $db_order[$j]['vBookingNo']."\t";
  300. $data .= $db_order[$j]['vMemberName']."\t";
  301. $data .= $db_order[$j]['dBookingDate']."\t";
  302. $data .= $db_order[$j]['vMainRidePlaceDetails']."\t";
  303. $data .= $db_order[$j]['fAmount']."\t";
  304. $data .= $db_order[$j]['fCommission']."\t";
  305. $data .= $db_order[$j]['fSiteRefundAmount']."\t";
  306. $data .= $db_order[$j]['status']."\n";
  307. }
  308. $data = str_replace( "\r" , "" , $data );
  309. #echo "<br>".$data; exit;
  310. ob_clean();
  311. header("Content-type: application/octet-stream");
  312. header("Content-Disposition: attachment; filename=money_reports.xls");
  313. header("Pragma: no-cache");
  314. header("Expires: 0");
  315. print "$header\n$data";
  316. exit;
  317. ?>