public function createInvitationLink()
 {
     if (Efiwebsetting::getData('checkOAuth') == 'yes') {
         IMBAuth::checkOAuth();
     }
     $json = array();
     $json['status_code'] = 1;
     $id_user = Generic::mustCheck($_GET['id_user'], "NO ID User found!");
     $id_order = Generic::mustCheck($_GET['id_order'], "NO ID Order found!");
     // check apakah id_order dgn id_user msh aktiv
     $objOrder = new MasterOrderModel();
     $arrOrder = $objOrder->getWhere("id_order='{$id_order}' AND id_user = '******' AND status_payment = '0'");
     Generic::checkCountWithMsg($arrOrder, "Order is not activate");
     $objInvitation = new InvitationModel();
     $objInvitation->inv_id_resto = $arrOrder[0]->id_restaurant;
     $objInvitation->inv_id_order = $id_order;
     $objInvitation->inv_id_table = $arrOrder[0]->id_table;
     $objInvitation->inv_from = $id_user;
     $id = $objInvitation->save();
     if ($id != "") {
         $link = _BPATH . "Invitation/acceptInvitation?id_invitation={$id}";
         $json['status_message'] = addslashes($link);
     } else {
         $json['status_code'] = 0;
         $json['status_message'] = "Link can't create!";
     }
     echo json_encode($json);
     die;
 }
 private function findOrder($idUser, $idDish, $qty, $idRestaurant)
 {
     $o = new MasterOrderModel();
     $arrOrders = $o->getWhere("id_restaurant='{$idRestaurant}' AND status='1' AND status_payment='0'");
     pr($arrOrders);
 }
 public static function getOrder($id_order)
 {
     $objOrder = new MasterOrderModel();
     $arrOrder = $objOrder->getWhere("id_order = '{$id_order}' ORDER BY id_order asc");
     MasterDish::checkCount($arrOrder);
     $exp = explode(",", str_replace(" ", "", $objOrder->crud_webservice_allowed));
     $sem = array();
     foreach ($arrOrder as $o) {
         foreach ($exp as $attr) {
             $sem[$attr] = stripslashes($o->{$attr});
         }
         if ($o->id_table != 0) {
             $table = new MasterTableModel();
             $table->getByID($o->id_table);
             $sem["table_number"] = $table->table_number;
         }
     }
     return $sem;
 }
 public function emailExcelReportDayByDayOrder()
 {
     if (Efiwebsetting::getData('checkOAuth') == 'yes') {
         IMBAuth::checkOAuth();
     }
     $idResto = $this->mustCheck($_GET['id_restaurant'], "NO ID Restaurant");
     $range = $_GET['range'] == null || $_GET['range'] == "" ? 30 : $_GET['range'];
     $extraQ = $this->selectTypeOrder($_GET['type_order']);
     $idServer = $_GET['id_user'];
     $extraQ .= $idServer == null || $idServer == "" || $idServer == "0" ? "" : "AND id_server='{$idServer}'";
     $extraQ .= $_GET['voided'] == null || $_GET['voided'] == "" || $_GET['voided'] == "0" ? " AND status_progress='4' " : "AND status_progress='9' AND voided='1'";
     $extraQ .= $_GET['status_payment'] == null || $_GET['status_payment'] == "" || $_GET['status_payment'] == "999" ? "" : "AND status_payment='" . $_GET['status_payment'] . "'";
     ///EXCEL
     $ex = array();
     $resto = new MasterRestaurantModel();
     $resto->getByID($idResto);
     $text = "Report\t" . $resto->name . "\t" . date('Y-m-d H:i:s') . "\n";
     $text .= "Interval\t{$range} day(s)\n";
     $text .= "Server\t";
     if ($idServer == null || $idServer == "" || $idServer == "0") {
         $text .= "All Server\n";
     } else {
         $sr = new RestaurantUserModel();
         $sr->getByID($idServer);
         $text .= $sr->name . "\n";
     }
     $text .= "Type Order\t" . Generic::selectStringTypeOrder($_GET['type_order']) . "\n";
     $text .= "Order Status\t";
     $text .= $_GET['voided'] == null || $_GET['voided'] == "" || $_GET['voided'] == "0" ? "Finished Order\n" : "Voided Order\n";
     $text .= "Payment Method\t" . $this->selectTypePayment($_GET['status_payment']) . "\n\n";
     for ($i = 0; $i <= $range; $i++) {
         $date = date('Y-m-d', strtotime("-{$i} days"));
         $o = new MasterOrderModel();
         if ($range == 999) {
             $arrO = $o->getWhere("id_restaurant='{$idResto}' {$extraQ}");
         } else {
             $arrO = $o->getWhere("id_restaurant='{$idResto}' AND DATE(datetime_order)='{$date}' {$extraQ}");
         }
         if (count($arrO) == 0) {
             continue;
         }
         $text .= "Order ID " . $arrO[0]->id_order . "\n";
         if ($arrO[0]->id_server != null || $arrO[0]->id_server != "" || $arrO[0]->id_server != "0") {
             unset($sr);
             $sr = new RestaurantUserModel();
             $sr->getByID($idServer);
             $text .= "Server\t" . $sr->name . "\n";
         }
         $text .= "Time Order\t" . leap_mysqldate_isi($arrO[0]->id_server) . "\n";
         $text .= "Total\t" . $arrO[0]->total_cost . "\n";
         $text .= $arrO[0]->disc_mr == 0 ? "" : "Disc MR\t" . $arrO[0]->disc_mr . "\n";
         $text .= $arrO[0]->disc_resto == 0 ? "" : "Disc Resto\t" . $arrO[0]->disc_resto . "\n";
         $text .= $arrO[0]->disc_bank == 0 ? "" : "Disc Bank\t" . $arrO[0]->disc_bank . "\n";
         $text .= $arrO[0]->disc_other == 0 ? "" : "Disc Other\t" . $arrO[0]->disc_other . "\n";
         $text .= $arrO[0]->tax_pb1 == 0 ? "" : "Tax PB 1\t" . $arrO[0]->tax_pb1 . "\n";
         $text .= $arrO[0]->service_charge == 0 ? "" : "Service Charge\t" . $arrO[0]->service_charge . "\n";
         $text .= $arrO[0]->other_charge == 0 ? "" : "Other Charge\t" . $arrO[0]->other_charge . "\n";
         $text .= "Grand Total\t" . $arrO[0]->grand_total . "\n";
         $text .= "ID Details\tDish Name\tQuantity\tPrice\tVoided\tNote\n";
         foreach ($arrO as $or) {
             $ex[] = $or;
             $detailsOrder = OrderDetail::getOrderDetailsByIDOrder($or->id_order);
             foreach ($detailsOrder as $dor) {
                 $text .= $dor['id_order_detail'] . "\t";
                 $text .= $dor['name'] . "\t";
                 $text .= $dor['quantity'] . "\t";
                 $text .= $dor['price'] . "\t";
                 $text .= $dor['voided'] == "1" ? "YES\t" : "NO\t";
                 $text .= $dor['note'] . "\t";
                 $text .= "\n";
             }
         }
         $text .= "\n\n";
     }
     if (count($ex) <= 0) {
         //            Generic::errorMsg("Empty Record");
         $text .= "EMPTY RECORD\n\n";
     }
     $title = "Report_" . $resto->name . "_" . 1000 * strtotime(date('Y-m-d H:i:s'));
     header("Content-Disposition: attachment; filename=\"{$title}\".xls");
     header("Content-Type: application/vnd.ms-excel");
     $file = fopen($title, "w+");
     fwrite($file, $text);
     fclose($file);
     die;
 }
 public function getUserReceipts()
 {
     if (Efiwebsetting::getData('checkOAuth') == 'yes') {
         IMBAuth::checkOAuth();
     }
     $idUser = Generic::mustCheck($_GET['id_user'], "User ID not Found");
     $page = $_GET['page'];
     $limit = $_GET['limit'];
     $page--;
     $p = $page * $limit;
     $q = "id_user='******' AND status_progress='4' ORDER BY datetime_order DESC";
     $q .= Generic::IsNullOrEmptyString($page) || Generic::IsNullOrEmptyString($limit) ? "" : " LIMIT {$p},{$limit}";
     $o = new MasterOrderModel();
     $arrOrder = $o->getWhere($q);
     $results['receipts'] = array();
     foreach ($arrOrder as $order) {
         unset($b);
         $b['id_order'] = $order->id_order;
         $b['datetime_order'] = $order->datetime_order;
         $resto = new MasterRestaurantModel();
         $resto->getByID($order->id_restaurant);
         $b['id_restaurant'] = $order->id_restaurant;
         $b['name'] = $resto->name;
         $b['grand_total'] = $order->grand_total;
         $b['type_order'] = $order->type_order;
         $b['order_type'] = $order->type_order == "3" ? "Take Away" : "Dine In";
         $results['receipts'][] = $b;
     }
     $this->finish($results);
 }
    public function reportFee()
    {
        $id_restaurant = isset($_GET['id_restaurant']) ? addslashes($_GET['id_restaurant']) : "0";
        $type_order = isset($_GET['type_order']) ? addslashes($_GET['type_order']) : "8";
        $dateVon = isset($_GET['dateVon']) ? addslashes($_GET['dateVon']) : date('Y-m-d', time());
        $dateBis = isset($_GET['dateBis']) ? addslashes($_GET['dateBis']) : date('Y-m-d', time());
        //        $dateBis = isset($_GET['dateBis']) ? addslashes($_GET['dateBis']) : Generic::setCurrentDate();
        $id_server = isset($_GET['id_server']) ? addslashes($_GET['id_server']) : "0";
        $status_payment = isset($_GET['status_payment']) ? addslashes($_GET['status_payment']) : 0;
        $status_progress = isset($_GET['status_progress']) ? addslashes($_GET['status_progress']) : 4;
        $objResto = new MasterRestaurantModel();
        $arrResto = $objResto->getAll();
        $arrRestoIndex[0] = "All";
        foreach ($arrResto as $resto) {
            if ($resto->name != "") {
                $arrRestoIndex[$resto->id_restaurant] = $resto->name;
            }
        }
        $objOrder = new MasterOrderModel();
        $first_key = key($arrRestoIndex);
        $arrOrder = $objOrder->getWhere("id_restaurant='{$id_restaurant}'");
        $arrRestoUserIndex[0] = "All";
        foreach ($arrOrder as $val) {
            $user = RestaurantUser::getRestaurantUserName($val->id_server);
            if ($user != "") {
                $arrRestoUserIndex[$val->id_server] = $user;
            }
        }
        $arrTypeOrder[0] = "Dine In - Manual";
        $arrTypeOrder[1] = "Dine In - Apps";
        $arrTypeOrder[2] = "Take Away - Manual";
        $arrTypeOrder[3] = "Take Away  - Apps";
        $arrTypeOrder[4] = "All Manual Order";
        $arrTypeOrder[5] = "All Apps Order";
        $arrTypeOrder[6] = "All Dine In Order";
        $arrTypeOrder[7] = "All Take Away Order";
        $arrTypeOrder[8] = "All Order Types";
        $arrStatusPaymentMethod[1] = "Cash";
        $arrStatusPaymentMethod[2] = "Credit Card";
        $arrStatusPaymentMethod[3] = "Others";
        $arrStatusPaymentMethod[0] = "All Payment Method";
        $arrStatusProgress[4] = "Done";
        $arrStatusProgress[9] = "Void";
        $t = time();
        $where = " ";
        if ($id_restaurant == 0) {
            $where = $where;
        } else {
            $allResto = false;
            $where = $where . " resto.id_restaurant='{$id_restaurant}' AND ";
        }
        if ($type_order == "8") {
        } else {
            $where = $where . "  o.type_order='{$type_order}' AND ";
        }
        if ($dateVon == "") {
            ?>
            <?php 
            $dateVon = Generic::setCurrentDate();
        } else {
            $date = new DateTime($dateVon);
            //            $dateVon = leap_mysqldate_isi(date('Y-m-d H:i:s'));
            //            pr($dateVon);
            $where = $where . "  o.datetime_order >='{$dateVon}' AND ";
        }
        if ($dateBis == "") {
            $dateBis = Generic::setCurrentDate();
        } else {
            $date = new DateTime($dateVon);
            $where = $where . "  o.datetime_order <= '{$dateBis}' AND ";
        }
        if ($id_server == "0") {
            $where = $where;
        } else {
            $where = $where . "  o.id_server='{$id_server}' AND ";
        }
        if ($status_payment == "" | $status_payment == "0") {
            $where = $where;
        } else {
            $where = $where . "  o.status_payment='{$status_payment}' AND ";
        }
        if ($status_progress == "") {
        } else {
            $where = $where . "  o.status_progress='{$status_progress}'  ";
        }
        $objOrder = new MasterOrderModel();
        $objResto = new MasterRestaurantModel();
        $objOrderDetail = new OrderDetailModel();
        $objDish = new MasterDishModel();
        global $db;
        $q = "SELECT o.datetime_order as dateOrder,o.datetime_order as timeOrder , resto.name,   o.id_order,  o.mr_fee, o.cc_fee, o.mr_fee+o.cc_fee as Total FROM {$objResto->table_name} resto INNER JOIN {$objOrder->table_name} o ON resto.id_restaurant = o.id_restaurant";
        //        $q = $q . " INNER JOIN {$objOrderDetail->table_name} orderdetail ON o.id_order = orderdetail.id_order  ";
        //        $q = $q . " INNER JOIN {$objDish->table_name} dish ON orderdetail.id_dish =  dish.id_dish ";
        $q = $q . " WHERE " . $where;
        //        pr($q);
        $arrQuery = $db->query($q, 2);
        //        pr($arrQuery);
        //        die();
        //        $data = json_encode($arrQuery);
        $data = $arrQuery;
        //        pr($arrRestoIndex);
        ?>

        <div  class="col-md-12">
            <div class="col-sm-12">
                <h1>Reporting Fee</h1>
            </div>

            <div id="formgroup_selected_restaurant" class="form-group">
                <div class='col-sm-6'>
                    <select id = "restoID_<?php 
        echo $t;
        ?>
" class="form-control">
                        <?php 
        foreach ($arrRestoIndex as $key => $val) {
            if ($key == $_GET['id_restaurant']) {
                echo "<option selected='selected' value='" . $key . "'>" . $val . "</option>";
            } else {
                echo "<option value='" . $key . "'>" . $val . "</option>";
            }
        }
        ?>
                    </select>

                </div>
                <div class='col-sm-6'>
                    <select id = "type_order_<?php 
        echo $t;
        ?>
" class="form-control">

                        <?php 
        foreach ($arrTypeOrder as $key => $val) {
            if ($key == $_GET['type_order']) {
                echo "<option selected='selected' value='" . $key . "'>" . $val . "</option>";
            } else {
                echo "<option value='" . $key . "'>" . $val . "</option>";
            }
        }
        ?>
                    </select>
                </div>
                <div class="clearfix"></div>
            </div>

            <div id="formgroup_date" class="form-group">
                <div class='col-sm-6'>
                    <div class="form-group">
                        <div class='input-group date' id='datetimepickerFrom_<?php 
        echo $t;
        ?>
' data-date-format="dd-mm-yyyy">
                            <input type='text' id= "dateVon_<?php 
        echo $t;
        ?>
"class="form-control"
                                   />
                            <span id = "cobaFrom" class="input-group-addon">
                                <span class="glyphicon glyphicon-calendar"></span>
                            </span>

                        </div>
                    </div>
                </div>

                <div class='col-sm-6'>
                    <div class="form-group">
                        <div class='input-group date' id='datetimepickerTo_<?php 
        echo $t;
        ?>
'>
                            <input type='text' id= "dateBis_<?php 
        echo $t;
        ?>
" class="form-control" />
                            <span class="input-group-addon">
                                <span class="glyphicon glyphicon-calendar"></span>
                            </span>
                        </div>
                    </div>
                </div>
                <div class="clearfix"></div>

            </div>

            <div id="formgroup_server" class="form-group">
                <div class='col-sm-6'>
                    <select id = "selectServer_<?php 
        echo $t;
        ?>
" class="form-control">
                        <?php 
        foreach ($arrRestoUserIndex as $key => $val) {
            if ($key == $_GET['id_server']) {
                echo "<option selected='selected' value='" . $key . "'>" . $val . "</option>";
            } else {
                echo "<option value='" . $key . "'>" . $val . "</option>";
            }
        }
        ?>

                    </select>
                </div>
                <div class='col-sm-6'>
                    <select id = "status_payment_<?php 
        echo $t;
        ?>
" class="form-control">
                        <?php 
        foreach ($arrStatusPaymentMethod as $key => $val) {
            if ($key == $_GET['status_payment']) {
                echo "<option selected='selected' value='" . $key . "'>" . $val . "</option>";
            } else {
                echo "<option value='" . $key . "'>" . $val . "</option>";
            }
        }
        ?>

                    </select>
                </div>
                <div class="clearfix"></div>

            </div>

            <div id="formgroup_progress" class="form-group">
                <div class='col-sm-6'>
                    <select id = "status_progress_<?php 
        echo $t;
        ?>
" class="form-control">
                        <?php 
        foreach ($arrStatusProgress as $key => $val) {
            if ($key == $_GET['status_progress']) {
                echo "<option selected='selected' value='" . $key . "'>" . $val . "</option>";
            } else {
                echo "<option value='" . $key . "'>" . $val . "</option>";
            }
        }
        ?>

                    </select>
                </div>

                <div class="btn-group col-sm-4" role="group" aria-label="...">
                    <button type="button" class="btn btn-default"  id="export_<?php 
        echo $t;
        ?>
">Export</button>
                </div>
                <div class="clearfix"></div>
            </div>
        </div>




        <script type="text/javascript">
            var dateFrom, dateTo;

            if (dateFrom == null) {
                var now = new Date();
                var day = ("0" + now.getDate()).slice(-2);
                var month = ("0" + (now.getMonth() + 1)).slice(-2);
                var dateFrom = now.getFullYear() + "-" + (month) + "-" + (day);

            }
            if (dateTo == null) {
                var now = new Date();
                var day = ("0" + now.getDate()).slice(-2);
                var month = ("0" + (now.getMonth() + 1)).slice(-2);
                var dateTo = now.getFullYear() + "-" + (month) + "-" + (day);
            }


            $('#restoID_<?php 
        echo $t;
        ?>
').change(function () {
                var id_restaurant = $('#restoID_<?php 
        echo $t;
        ?>
').val();
                console.log("id_restaurant: " + id_restaurant);

                openLw("DiscountCC", "<?php 
        echo _SPPATH;
        ?>
Report/reportFee?id_server=0" + "&id_restaurant=" + id_restaurant + "&dateVon=" + dateFrom + "&dateBis=" + dateTo, "fade");
            });

            $('#type_order_<?php 
        echo $t;
        ?>
').change(function () {
                var type_order = $('#type_order_<?php 
        echo $t;
        ?>
').val();
                console.log("type_order: " + type_order);
                var id_restaurant = $('#restoID_<?php 
        echo $t;
        ?>
').val();
                console.log("id_restaurant: " + id_restaurant);
                var server = $('#selectServer_<?php 
        echo $t;
        ?>
').val();
                console.log("server: " + server);
                var status_payment = $('#status_payment_<?php 
        echo $t;
        ?>
').val();
                var status_progress = $('#status_progress_<?php 
        echo $t;
        ?>
').val();
                openLw("DiscountCC", "<?php 
        echo _SPPATH;
        ?>
Report/reportFee?type_order=" + type_order + "&id_restaurant=" + id_restaurant + "&id_server=" + server + "&status_payment=" + status_payment + "&dateVon=" + dateFrom + "&dateBis=" + dateTo + "&status_progress=" + status_progress, "fade");
            });

            $('#selectServer_<?php 
        echo $t;
        ?>
').change(function () {
                var type_order = $('#type_order_<?php 
        echo $t;
        ?>
').val();
                console.log("type_order: " + type_order);
                var id_restaurant = $('#restoID_<?php 
        echo $t;
        ?>
').val();
                console.log("id_restaurant: " + id_restaurant);
                var server = $('#selectServer_<?php 
        echo $t;
        ?>
').val();
                console.log("server: " + server);
                var status_payment = $('#status_payment_<?php 
        echo $t;
        ?>
').val();
                var status_progress = $('#status_progress_<?php 
        echo $t;
        ?>
').val();
                openLw("DiscountCC", "<?php 
        echo _SPPATH;
        ?>
Report/reportFee?type_order=" + type_order + "&id_restaurant=" + id_restaurant + "&id_server=" + server + "&status_payment=" + status_payment + "&dateVon=" + dateFrom + "&dateBis=" + dateTo + "&status_progress=" + status_progress, "fade");
            });


            $('#status_payment_<?php 
        echo $t;
        ?>
').change(function () {
                var type_order = $('#type_order_<?php 
        echo $t;
        ?>
').val();
                console.log("type_order: " + type_order);
                var id_restaurant = $('#restoID_<?php 
        echo $t;
        ?>
').val();
                console.log("id_restaurant: " + id_restaurant);
                var server = $('#selectServer_<?php 
        echo $t;
        ?>
').val();
                console.log("server: " + server);
                var status_payment = $('#status_payment_<?php 
        echo $t;
        ?>
').val();
                var status_progress = $('#status_progress_<?php 
        echo $t;
        ?>
').val();
                openLw("DiscountCC", "<?php 
        echo _SPPATH;
        ?>
Report/reportFee?type_order=" + type_order + "&id_restaurant=" + id_restaurant + "&id_server=" + server + "&status_payment=" + status_payment + "&dateVon=" + dateFrom + "&dateBis=" + dateTo + "&status_progress=" + status_progress, "fade");
            });


            $('#status_progress_<?php 
        echo $t;
        ?>
').change(function () {
                var type_order = $('#type_order_<?php 
        echo $t;
        ?>
').val();
                console.log("type_order: " + type_order);
                var id_restaurant = $('#restoID_<?php 
        echo $t;
        ?>
').val();
                console.log("id_restaurant: " + id_restaurant);
                var server = $('#selectServer_<?php 
        echo $t;
        ?>
').val();
                console.log("server: " + server);
                var status_payment = $('#status_payment_<?php 
        echo $t;
        ?>
').val();
                var status_progress = $('#status_progress_<?php 
        echo $t;
        ?>
').val();
                openLw("DiscountCC", "<?php 
        echo _SPPATH;
        ?>
Report/reportFee?type_order=" + type_order + "&id_restaurant=" + id_restaurant + "&id_server=" + server + "&status_payment=" + status_payment + "&dateVon=" + dateFrom + "&dateBis=" + dateTo + "&status_progress=" + status_progress, "fade");
            });


            var datetimepickerFrom = $('#datetimepickerFrom_<?php 
        echo $t;
        ?>
');
            var datetimepickerTo = $('#datetimepickerTo_<?php 
        echo $t;
        ?>
');

            $('#dateVon_<?php 
        echo $t;
        ?>
').change(function () {
                var type_order = $('#type_order_<?php 
        echo $t;
        ?>
').val();
                console.log("type_order: " + type_order);
                var id_restaurant = $('#restoID_<?php 
        echo $t;
        ?>
').val();
                console.log("id_restaurant: " + id_restaurant);
                var server = $('#selectServer_<?php 
        echo $t;
        ?>
').val();
                console.log("server: " + server);
                var status_payment = $('#status_payment_<?php 
        echo $t;
        ?>
').val();
                var status_progress = $('#status_progress<?php 
        echo $t;
        ?>
').val();
                openLw("DiscountCC", "<?php 
        echo _SPPATH;
        ?>
Report/reportFee?type_order=" + type_order + "&id_restaurant=" + id_restaurant + "&id_server=" + server + "&status_payment=" + status_payment + "&dateVon=" + dateFrom + "&dateBis=" + dateTo + "&status_progress=" + status_progress, "fade");
            });


            $('#export_<?php 
        echo $t;
        ?>
').click(function () {
        <?php 
        $_SESSION["data"] = $data;
        ?>
                // initializes and invokes show immediately           
                window.open('<?php 
        echo _SPPATH;
        ?>
Report/exportIt', "_blank ");

            });
            //
            $(function () {
                datetimepickerFrom.datetimepicker({
                    format: 'DD/MM/YYYY',
                    defaultDate: dateFrom
                            //Im,portant! See issue #1075

                });
                datetimepickerTo.datetimepicker({
                    format: 'DD/MM/YYYY',
                    defaultDate: dateTo
                });
                datetimepickerFrom.on("dp.change", function (e) {
                    datetimepickerTo.data("DateTimePicker").minDate(e.date);
                    var type_order = $('#type_order_<?php 
        echo $t;
        ?>
').val();
                    console.log("type_order: " + type_order);
                    var id_restaurant = $('#restoID_<?php 
        echo $t;
        ?>
').val();
                    console.log("id_restaurant: " + id_restaurant);
                    var server = $('#selectServer_<?php 
        echo $t;
        ?>
').val();
                    console.log("server: " + server);
                    var status_payment = $('#status_payment_<?php 
        echo $t;
        ?>
').val();
                    dateFrom = new Date(e.date);
                    console.log(e);
                    if (e.oldDate != null) {
                        dateFrom = new Date();
                        dateFrom = moment().format('DD/MM/YYYY');
                    }

                    if (e.oldDate != null) {
                        var changed = false;
                        if (e.date != e.oldDate) {
                            changed = true;
                            console.log("olddate: " + e.oldDate.format('Y-M-D'));
                            console.log("Date: " + e.date.format('Y-M-D'));
                            console.log("dateVon_: " + $('#dateVon_<?php 
        echo $t;
        ?>
').val());

                            var type_order = $('#type_order_<?php 
        echo $t;
        ?>
').val();
                            console.log("type_order: " + type_order);
                            var id_restaurant = $('#restoID_<?php 
        echo $t;
        ?>
').val();
                            console.log("id_restaurant: " + id_restaurant);
                            var server = $('#selectServer_<?php 
        echo $t;
        ?>
').val();
                            console.log("server: " + server);
                            var status_payment = $('#status_payment_<?php 
        echo $t;
        ?>
').val();
                            var tglFrom = e.date.format('Y-M-D');
                            dateFrom = e.date.format('Y-M-D');
                            $('#dateVon_<?php 
        echo $t;
        ?>
').val(dateFrom);
                            var status_progress = $('#status_progress_<?php 
        echo $t;
        ?>
').val();
                            if (changed) {
                                openLw("DiscountCC", "<?php 
        echo _SPPATH;
        ?>
Report/reportFee?type_order=" + type_order + "&id_restaurant=" + id_restaurant + "&id_server=" + server + "&status_payment=" + status_payment + "&dateVon=" + dateFrom + "&dateBis=" + dateTo, "fade");
                                changed = false;
                            }

                        }

                    }


                });

                datetimepickerTo.on("dp.change", function (e) {
                    datetimepickerFrom.data("DateTimePicker").maxDate(e.date);
                    if (e.oldDate != null) {
                        var changed = false;
                        if (e.date != e.oldDate) {
                            changed = true;
                            console.log("olddate: " + e.oldDate.format('Y-M-D'));
                            console.log("Date: " + e.date.format('Y-M-D'));
                            console.log("dateBis_: " + $('#dateBis_<?php 
        echo $t;
        ?>
').val());

                            var type_order = $('#type_order_<?php 
        echo $t;
        ?>
').val();
                            console.log("type_order: " + type_order);
                            var id_restaurant = $('#restoID_<?php 
        echo $t;
        ?>
').val();
                            console.log("id_restaurant: " + id_restaurant);
                            var server = $('#selectServer_<?php 
        echo $t;
        ?>
').val();
                            console.log("server: " + server);
                            var status_payment = $('#status_payment_<?php 
        echo $t;
        ?>
').val();
                            var tglFrom = e.date.format('Y-M-D');
                            dateTo = e.date.format('Y-M-D');
                            var status_progress = $('#status_progress_<?php 
        echo $t;
        ?>
').val();
                            $('#dateBis_<?php 
        echo $t;
        ?>
').val(dateTo);
                            if (changed) {
                                openLw("DiscountCC", "<?php 
        echo _SPPATH;
        ?>
Report/reportFee?type_order=" + type_order + "&id_restaurant=" + id_restaurant + "&id_server=" + server + "&status_payment=" + status_payment + "&dateVon=" + dateFrom + "&dateBis=" + dateTo, "fade");
                                changed = false;
                            }

                        }

                    }
                });
            });
            //            $("[name='status_progress_<?php 
        echo $t;
        ?>
']").bootstrapSwitch('state', true, true);
        </script>

        <div class="col-md-12">
            <div class="table-responsive">
                <table id = "table_report_<?php 
        echo $t;
        ?>
" class="table table-bordered table-striped table-hover crud-table" style="background-color: white;">

                    <tbody><tr>
                            <th id="h_id_date_<?php 
        echo $t;
        ?>
">Date</th>
                            <th id="h_id_time_<?php 
        echo $t;
        ?>
">Time</th>
                            <th id="h_id_restaurant_<?php 
        echo $t;
        ?>
">Restaurant</th>
                            <th id="h_id_order_<?php 
        echo $t;
        ?>
">Order No.</th>
                            <th id="h_total_<?php 
        echo $t;
        ?>
">MR Fee</th>
                            <th id="h_disc_<?php 
        echo $t;
        ?>
">Credit Card Fee</th>
                            <th id="h_charges_<?php 
        echo $t;
        ?>
">Total Fee</th>
                        </tr>

                        <?php 
        foreach ($arrQuery as $key => $val) {
            ?>
                            <tr id="report_<?php 
            echo $t;
            ?>
">
                                <?php 
            $date = new DateTime($val->datetime_order);
            ?>
                                <td id="id_date_<?php 
            echo $t . "_" . $val->id_order;
            ?>
"> <?php 
            echo $date->format('d.m.Y');
            ?>
</td>
                                <td id="id_time_<?php 
            echo $t . "_" . $val->id_order;
            ?>
"> <?php 
            echo $date->format('H:i:s');
            ?>
</td>
                                <td id="id_restaurant_<?php 
            echo $t . "_" . $val->id_order;
            ?>
"> <?php 
            echo $val->name;
            ?>
</td>
                                <td id="id_order_<?php 
            echo $t . "_" . $val->id_order;
            ?>
"><?php 
            echo $val->id_order;
            ?>
</td>
                                <td id="total_<?php 
            echo $t . "_" . $val->id_order;
            ?>
"><?php 
            echo Generic::formatRupiah($val->mr_fee);
            ?>
</td>
                                <td id="disc_<?php 
            echo $t . "_" . $val->id_order;
            ?>
"><?php 
            echo Generic::formatRupiah($val->cc_fee);
            ?>
</td>
                                <td id="charges_<?php 
            echo $t . "_" . $val->id_order;
            ?>
"><?php 
            echo Generic::formatRupiah($val->Total);
            ?>
</td>


                            </tr>
                        <script>
                            $('#id_order_<?php 
            echo $t . "_" . $val->id_order;
            ?>
').click(function () {
                                openLw("order_detail", "<?php 
            echo _SPPATH;
            ?>
Report/viewOrderDetail?id_order=" + <?php 
            echo $val->id_order;
            ?>
, "fade");

                            });

                        </script>
                        <?php 
        }
        ?>

                    </tbody>
                </table>
            </div>




        </div>
        <?php 
    }
 public function scandinein()
 {
     if (Efiwebsetting::getData('checkOAuth') == 'yes') {
         IMBAuth::checkOAuth();
     }
     $json = array();
     $json['status_code'] = 1;
     $id_user = isset($_GET['id_user']) ? addslashes($_GET['id_user']) : "";
     if (!$id_user) {
         Generic::errorMsg("Please login!");
     }
     if (!User::checkUserID($id_user)) {
         Generic::errorMsg("ID User not found!");
     }
     $QR = isset($_GET['QR']) ? addslashes($_GET['QR']) : "";
     if (!$QR) {
         Generic::errorMsg("No QR found!");
     }
     $id_order = isset($_GET['id_order']) ? addslashes($_GET['id_order']) : "";
     if (!id_order) {
         Generic::errorMsg("id_order not found!");
     }
     if (!MasterOrder::isIdorderValid($id_order)) {
         Generic::errorMsg("id_order not found!");
     }
     $objTableHlp = Mastertable::getTableBYQR($QR);
     $objTable = new MasterTableModel();
     $objTable->getByID($objTableHlp[0]->id_table);
     $objTable->appOrder = "1";
     $objTable->id_order = $id_order;
     $objTable->status = "0";
     $objTable->waitingOrder = "2";
     $objTable->load = 1;
     $objTable->save();
     $objOrder = new MasterOrderModel();
     $objOrder->getByID($id_order);
     $objOrder->id_table = $objTableHlp[0]->id_table;
     $objOrder->type_order = "1";
     $objOrder->load = 1;
     $objOrder->save();
     $objOrderHlp = new MasterOrderModel();
     $arrOrder = $objOrderHlp->getWhere("id_user='******' AND status_progress < 3 OR status_payment='0'");
     Generic::checkCountWithMsg($arrOrder, "No ID Order from the ID User found");
     $id_order = $arrOrder[0]->id_order;
     $order = MasterOrder::getOrder($id_order);
     $arrOrderDetails = OrderDetail::getOrderDetailsByIDOrderAndUserID($id_order, $id_user);
     $order['Order_Details'] = $arrOrderDetails;
     $order['restaurant'] = User::getRestaurant($order['id_restaurant']);
     $json['results'][] = $order;
     echo json_encode($json);
     die;
 }
 public static function getOpenOrderbyUserID($id_user)
 {
     $objOrder = new MasterOrderModel();
     $arrOrder = $objOrder->getWhere("id_user='******'  AND status_payment = 0 AND order_now = 0");
     return $arrOrder;
 }