| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/b2bzend/application/views/scripts/accommodation/ |
Upload File : |
<?php
//echo '<pre>';print_r($this->searchArr);
$arrProprtyType = Zend_Controller_Action_HelperBroker::getStaticHelper('Hotel')->getProprtyType();
$MealPlanOrder = array(
9 => 0,
6 => 1,
7 => 2,
8 => 3,
3 => 4,
);
$sessionLogin_user = new Zend_Session_Namespace('sessionLogin_user');
$IsHotelInventory = $sessionLogin_user->agencyDetails['IsHotelInventory'];
$IsHotelOnlyRates = $sessionLogin_user->agencyDetails['IsHotelOnlyRates'];
$baseCurrency = $sessionLogin_user->agencyDetails['TrxCurrency'];
$AgencyUser = new Zend_Session_Namespace('AgencyUser');
$IsShowSupplier = $AgencyUser->user->IsShowSupplier;
?>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.4/jquery-confirm.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.4/jquery-confirm.min.js"></script>
<style>
.table {
width: inherit;
border-collapse: collapse;
table-layout: fixed;
}
.tab-pane {
padding: 20px 10px;
}
.blur{
filter: blur(2px);
}
.addhotelclose {
position: absolute;
top: -15px;
right: -15px;
width: 32px;
height: 32px;
border: none !important;
border-radius: 50%;
background: #d6d6d6 !important;
color: #333 !important;
font-size: 18px;
font-weight: bold;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.3s ease-in-out;
}
.addhotelclose:hover {
background: #e0e0e0 !important;
}
.form-control,.selectize-input{
padding: 6px 2px 6px 6px
}
.selectize-input>input{
left:6px;
}
.box-shadow{
-webkit-box-shadow: 0 0px 10px 0px #a9a3a3;
}
.hide-div-class{
display:none;
}
/* .inventory_hotel_list_Main_table .form-control{
height: 30px;
}*/
/* .inventory_hotel_list_Main_table .table>tbody>tr>td{
padding : 10px 3px 9px 3px
}*/
/* .inventory_hotel_list_Main_table .table > tbody > tr > td > div:nth-of-type(2):not(.hide-div-class) {
margin: 6px 0 5px 0;
}*/
.open-update-class td{
padding : 8px 3px 8px 3px
}
.room_table_classPre .room_table_class td,th{
border-top :none !important;
border-bottom :none !important;
}
.room_table_classPre .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
line-height: normal !important;
}
.tooltipLink{
margin: 0 4px;
}
.room_table_classPre .btn{
padding: 6px !important;
}
</style>
<!--Page main section start-->
<section id="min-wrapper" class="active">
<div id="main-content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<!--Top header start-->
<!--Top breadcrumb start -->
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-home"></i></a></li>
<li class="">Accommodation</li>
<li class="">Inventory Manage</li>
<li class="active">Hotel Rate List</li>
</ol>
<!--Top breadcrumb start -->
</div>
<!--for display message div-->
<?php if (count($this->messages)) { ?>
<div class="col-md-12" id="message_hotel_div">
<div class="alert alert-success">
<button aria-hidden="true" id="hideHotelMessage" class="close" type="button">×</button>
<?php foreach ($this->messages as $message) { ?>
<span id="success-message-box"><?php echo $this->escape($message); ?></span>
<?php } ?>
</div>
</div>
<?php } ?>
</div>
<script type="text/javascript">
$("#hideHotelMessage").click(function() {
$("#message_hotel_div").hide();
});
</script>
<!-- Main Content Element Start-->
<div class="row">
<div class="col-md-12">
<?php //echo "<pre>"; print_r($this->searchArr);
?>
<div class="panel panel-primary">
<div class="panel-heading minus">
<h3 class="panel-title" onclick="$('.minus').trigger('click')"><i class="fa fa-filter"></i> Filter By </h3>
<ul class="panel-control">
<li><a class="minus active" href="javascript:void(0)"><i class="fa fa-angle-down large"></i></a></li>
</ul>
</div>
<div class="panel-body" style="<?php echo (empty(array_filter($this->searchArr))) ? 'display:none;' : '';?>">
<form name="search" id="search" class="ls_form" role="form" method="post" action="<?php echo $this->baseUrl('accommodation/inventory'); ?>">
<div class="row">
<div class="col-md-4">
<div class="form-group DestinationIdDropdown active">
<label>Destination</label>
<select id="DestinationId" name="DestinationId" class="demo-default select-country" placeholder="Select Destination" onchange="getSearchInventoryHotel(this.value);">
<option value="">Select Destination </option>
<?php foreach ($this->cityList as $city) { ?>
<option value="<?php echo (int)$city['CityId']; ?>" <?php if (isset($this->searchArr['DestinationId']) && ((int)$city['CityId'] == (int)$this->searchArr['DestinationId'])) {
echo "Selected";
} ?>><?php echo $city['Title']; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group hotelIdDropdown active">
<label>Hotel Name</label>
<div id="select_hotel">
<select id="hotelId" name="hotelId" class="demo-default select-country" placeholder="Select Hotel">
<option value="">Select Hotel </option>
<?php foreach ($this->inventoryHotelList as $inventory_hotel) { ?>
<option value="<?php echo $inventory_hotel['hotelId']; ?>" <?php if (isset($this->searchArr['hotelId']) && ($inventory_hotel['hotelId'] == $this->searchArr['hotelId'])) {
echo "Selected";
} ?>><?php echo $inventory_hotel['Title'].' ('.$inventory_hotel['hotelId'].')'; ?></option>
<?php } ?>
</select>
</div>
</div>
</div>
<?php
$arrStarRatings = Zend_Controller_Action_HelperBroker::getStaticHelper('Hotel')->getStarRatings();
?>
<div class="col-md-4">
<div class="form-group ratingDropdown active">
<label>Star Rating</label>
<select id="rating" name="rating" class="demo-default select-country" placeholder="Select">
<option value="">Select Star </option>
<?php
if (!empty($arrStarRatings) ) {
// while (list($key, $value) = each($arrStarRatings)) {
foreach($arrStarRatings as $key => $value) {
?>
<option value="<?php echo $key; ?>" <?php if ((isset($this->searchArr['rating']) && ($key == $this->searchArr['rating']))) {
echo "Selected";
} ?>><?php echo $value; ?></option>
<?php
}
}
?>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="input-group ls-group-input form-group fromgroup_height active">
<label><strong>From</strong></label>
<input name="dateFrom" class="form-control datePickerOnly valid" id="todofromdate" placeholder="yyyy-mm-dd" value="<?php echo isset($this->searchArr['dateFrom']) ? $this->searchArr['dateFrom'] : ''; ?>" type="text" />
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
<div class="col-md-3">
<div class="input-group ls-group-input form-group fromgroup_height active">
<label><strong>To</strong></label>
<input name="dateTo" class="form-control datePickerOnly valid" id="todotodate" placeholder="yyyy-mm-dd" value="<?php echo isset($this->searchArr['dateTo']) ? $this->searchArr['dateTo'] : ''; ?>" type="text" />
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
<div class="col-md-12">
<div class="form-group form-group1 flexipadding text-right">
<button type="button" class="btn btn-primarygray" onclick="window.location.href = '<?php echo $this->baseUrl('accommodation/inventory'); ?>'">Reset</button>
<button type="submit" class="btn btn-primary"><i class="fa fa-search"></i> Filter</button>
</div>
</div>
</form>
</div>
</div>
</div>
<div class="col-md-12">
<div class="leadeBorder2">
<div class="panel-body">
<div class="form-group form-group1 mobile_scrolling text-right query_listing_bg_margin_bottom_15">
<!--<a href="<?php echo $this->baseUrl('hotel/manage'); ?>" style="float:left;" class="btn btn-default btn-sm"><i class="fa fa-fw fa-arrows"></i> Rate Expired (10)</a>
<a href="<?php echo $this->baseUrl('hotel/manage'); ?>" style="float:left; margin-left:5px;" class="btn btn-default btn-sm"><i class="fa fa-fw fa-arrows"></i> Promotion (20)</a>-->
<?php if($IsHotelInventory == 1){ ?>
<a href="<?php echo $this->baseUrl('accommodation/inventory-calendar'); ?>" class="btn btn-danger btn-sm pull-left" style="margin-right: 8px;"><i class="fa fa-fw fa-eye"></i>View Inventory</a>
<?php } ?>
<a href="javascript://" onclick="AddHotelRates()" class="btn btn-primary btn-sm pull-left" ><i class="fa fa-fw fa-plus"></i> Add Hotel Rates</a>
<a href="<?php echo $this->baseUrl('accommodation/bulk-upload'); ?>" class="btn btn-danger btn-sm" style="display:none1;"><i class="fa fa-fw fa-arrows"></i> Hotel Bulk Rates</a>
<a href="<?php echo $this->baseUrl('accommodation/manage'); ?>" class="btn btn-warning btn-sm"><i class="fa fa-fw fa-eye"></i> My Hotels</a>
<?php //if($this->intLoggedinUserAgencySysId == '1' || $this->intLoggedinUserAgencySysId == '21' || $this->intLoggedinUserAgencySysId == '2656'){ ?>
<?php //}else{ ?>
<!--<a href="<?php // echo $this->baseUrl('accommodation/rate-card'); ?>" class="btn btn-danger btn-sm"><i class="fa fa-fw fa-plus"></i> Add Hotel Rates</a>-->
<?php //} ?>
<?php if($this->intLoggedinUserAgencySysId == '112339'){ ?>
<a href="<?php echo $this->baseUrl('accommodation/add-villas'); ?>" class="btn btn-danger btn-sm"><i class="fa fa-fw fa-plus"></i> Add Villa</a>
<?php } ?>
<!--<a href="<?php // echo $this->baseUrl('accommodation/rate-card'); ?>" class="btn btn-warning btn-sm"><i class="fa fa-fw fa-plus"></i> Add Hotel Rates</a>-->
</div>
<div class="form-group form-group1 text-right AddHotelDetailsHtml" style="border: 1px solid #ddd;margin-bottom: 15px;background:#fdfdfd !important;-webkit-box-shadow: 0 0px 10px 0px #a9a3a3;display:none;">
<button type="button" class="close addhotelclose" data-dismiss="modal" aria-hidden="true" onclick="AddHotelRates();">×</button>
<form name="addHotel" id="addHotel" class="ls_form" role="form" method="post" action="javascript://" >
<div class="no-padding-left tab-pane fade active in" id="addhotels">
<input type="hidden" name="save_page" value="list" class="form-control">
<div class="col-md-2 no-padding-right">
<div class="form-group select-hotel-cityDropdown active">
<label>City Name<span class="red">*</span> </label>
<input type="text" name="city_name" id="city_name" class="form-control" autocomplete="off">
<input type="hidden" name="city_id" id="city_id" class="form-control" >
<input type="hidden" name="country_id" id="country_id" class="form-control" >
</div>
</div>
<div class="col-md-2 no-padding-right">
<div class="form-group select-hotel-cityDropdown active">
<label>Hotel Name<span class="red">*</span> </label>
<input type="text" name="hotel_name" id="hotel_name" class="form-control" autocomplete="off" value="" onclick="checkCityForHotel()">
<input type="hidden" name="hotel_name_id" id="hotel_name_id" class="form-control" value="">
</div>
</div>
<div class="col-md-1 no-padding-right">
<a class="btn btn-primary saveaction" onclick="return checkHotelDetailToAddRate(0)">Check</a>
</div>
</div>
<div class="clear"></div>
</form>
</div>
<div class="panel-body table-responsive no-padding">
<table class="table tablestyle table-bottomless inventory_hotel_list_Main_table">
<tbody>
<tr class="box-shadow">
<td style="padding: 0px;border: 0px !important;" class="search_hotel_detail_html">
</td>
</tr>
<?php
//echo "<pre>";print_r($this->HotelrateCardByAgListByHotel);die;
if (!empty($this->paginator) ) {
foreach ($this->paginator as $val) { ?>
<tr class="hotel_list_table_tr hotel_list_table_tr_<?php echo $val['AccomSysId'];?>">
<td style="padding: 0px;border: 0px !important;">
<table class="table table-bottomless hotel_list_table_<?php echo $val['AccomSysId'];?>">
<?php $RoomInventory = (!empty($val['RoomInventory'])) ? json_decode($val['RoomInventory'],1) : array();
// echo '<pre>'; print_r($val);
// echo '<pre>'; print_r($RoomInventory); die;
$RoomInventoryArray = $RoomInventoryArrayFin = array();
$CheckSeasionWiseDate = array();
foreach($RoomInventory as $riKey => $riValue){
$FromToDate = $riValue['FromDate'].'-'.$riValue['ToDate'];
$checkStr = $riValue['XRateSessionKey'].'-'.$riValue['RoomSysId'].'-'.$riValue['MealPlanType'];
if($val['HotelRateType'] == 1){
if(isset($RoomInventoryArray[$checkStr])){
$dt = date('D',strtotime($riValue['FromDate']));
$weekends = (!empty($riValue['WeekendDefine'])) ? explode(',',$riValue['WeekendDefine']) : array();
if (in_array($dt, $weekends)) {
$RoomInventoryArray[$checkStr]['WkNetSOccupCost'] = $riValue['NetSOccupCost'];
$RoomInventoryArray[$checkStr]['WkNetDOccupCost'] = $riValue['NetDOccupCost'];
$RoomInventoryArray[$checkStr]['WkNetTriOccupCost'] = $riValue['NetTriOccupCost'];
$RoomInventoryArray[$checkStr]['WkNetExtraBedCost'] = $riValue['NetExtraBedCost'];
$RoomInventoryArray[$checkStr]['WkNetExtraWOBedCost'] = $riValue['NetExtraWOBedCost'];
}
}else{
$riValue['WkNetSOccupCost'] = $riValue['NetSOccupCost'];
$riValue['WkNetDOccupCost'] = $riValue['NetDOccupCost'];
$riValue['WkNetTriOccupCost'] = $riValue['NetTriOccupCost'];
$riValue['WkNetExtraBedCost'] = $riValue['NetExtraBedCost'];
$riValue['WkNetExtraWOBedCost'] = $riValue['NetExtraWOBedCost'];
$RoomInventoryArray[$checkStr] = $riValue;
}
}else{
$RoomInventoryArray[$checkStr] = $riValue;
}
// $RoomInventoryArrayFin[$FromToDate]['XRateSessionKey'] = $riValue['XRateSessionKey'];
$RoomInventoryArrayFin[$FromToDate][$riValue['XRefItemSysId']][$MealPlanOrder[$riValue['MealPlanType']]] = $RoomInventoryArray[$checkStr];
$FromDateSTR= strtotime($riValue['FromDate']);
if(!isset($CheckSeasionWiseDate[$FromToDate]) || $CheckSeasionWiseDate[$FromToDate] > $FromDateSTR){
$XRateSessionKeyFinDates[$FromToDate]['Dates'] = array(
'FromDate' => date('d-M-Y',strtotime($riValue['FromDate'])),
'ToDate' => date('d-M-Y',strtotime($riValue['ToDate']))
);
if((int)$riValue['IsPromotionalRate'] == 1){
$XRateSessionKeyFinDates[$FromToDate]['BookingDates'] = array(
'FromDate' => date('d-M-Y',strtotime($riValue['FromBookingDate'])),
'ToDate' => date('d-M-Y',strtotime($riValue['ToBookingDate'])),
'IsNight' => (int)$riValue['IsNight'],
'MinNight' => (int)$riValue['MinNight'],
'MaxNight' => (int)$riValue['MaxNight'],
'IsMinRoom' => (int)$riValue['IsMinRoom'],
'MinRoom' => (int)$riValue['MinRoom'],
);
}
}
$CheckSeasionWiseDate[$FromToDate] = $FromDateSTR;
$XRateSessionKeyFinDates[$FromToDate]['Room'][$riValue['XRefItemSysId']] = $riValue['RoomName'];
}
// echo "<pre>";print_r($RoomInventoryArrayFin);die;
?>
<tr class="alert alert-graylight hotelname_tr_<?= $val['AccomSysId'];?>" >
<th colspan="6">
<a target="_blank" href="<?php echo $this->baseUrl('accommodation/add-hotels/id'); ?>/<?php echo !empty($val['AccomSysId']) ? $val['AccomSysId'] : ''; ?>" title="Update Hotel" class="">
<span class="smallbold"><?php echo trim($val['hotelName']); ?> (<?= $val['AccomSysId'];?>)
- <?php echo trim($val['CityTitle']); ?>
</span>
</a>
<a target="_blank" href="<?php echo $this->baseUrl('accommodation/rate-card/id'); ?>/<?php echo $val['AccomSysId']; ?>" title="Update Bulk Rates" class="view_text1 tooltipLink pull-right">
<i class="fa fa-money" aria-hidden="true"></i>
</a>
</th>
<th class="smallbold" colspan="2">
Currency : <?php echo trim($val['CurrencySymbol']); ?>
</th>
<th class="smallbold" colspan="10">
<?php if($IsShowSupplier == 1){ ?>
<div class="pull-left">Supplier : <?php echo trim($val['SupplierName']); ?></div>
<?php } ?>
<a onclick="IsWebsite(<?= $val['AccomSysId'];?>)" class="pull-right dow_update_<?= $val['AccomSysId'];?>" style="color:#ff4906;">DOW/Update </a>
</th>
</tr>
<tr class="hotelname_rate_tr_<?php echo $val['AccomSysId'];?>">
<th class="smallbold" width="6.5%">From</th>
<th class="smallbold" width="6.5%">To</th>
<th class="smallbold" width="9%">Room</th>
<th class="smallbold" width="5.2%">Meal Plan</th>
<th class="smallbold text-center" width="6.6%" colspan="2" >
<span class="">Markup (%)</span><br>
<span class="pull-left">B2B</span><span class="pull-right">B2C</span>
</th>
<th class="smallbold" width="5.5%">Single Weekday</th>
<th class="smallbold" width="5.5%">Single Weekend</th>
<th class="smallbold" width="6.2%">Room Base Weekday</th>
<th class="smallbold" width="6.2%">Room Base Weekend</th>
<th class="smallbold" width="5.5%">Ext Adult Weekday</th>
<th class="smallbold" width="5.5%">Ext Adult Weekend</th>
<th class="smallbold" width="5.5%">Ext Child bed Weekday</th>
<th class="smallbold" width="5.5%">Ext Child bed Weekend</th>
<th class="smallbold" width="5.5%">Child NB Weekday</th>
<th class="smallbold" width="5.5%">Child NB Weekend</th>
<th class="smallbold" width="9.8%">
<a class="btn btn-primarygray pull-right getHotelAddRateFormBtn<?php echo $val['AccomSysId'];?>" href="javascript://" onclick="getHotelAddRateForm(<?php echo $val['AccomSysId'];?>)">Add</a>
</th>
</tr>
<tbody id="hotelRateRowData<?php echo $val['AccomSysId'];?>">
<?php
$checkSession = array();
// echo "<pre>";print_r($RoomInventoryArrayFin);die;
foreach($RoomInventoryArrayFin as $riafKey => $riafValue){
// $riafValue = $riafValue['data'];
$SessionClassStr = $val['AccomSysId'].'_'.$riafKey;
?>
<tr class="hotelname_session_row_<?php echo $SessionClassStr;?>">
<td colspan="2">
<input type="hidden" name="FromDateDMY" class="form-control" id="FromDateDMY_<?php echo $SessionClassStr;?>" value="<?php echo date('d/m/Y',strtotime($XRateSessionKeyFinDates[$riafKey]['Dates']['FromDate']));?>">
<input type="hidden" name="ToDateDMY" class="form-control" id="ToDateDMY_<?php echo $SessionClassStr;?>" value="<?php echo date('d/m/Y',strtotime($XRateSessionKeyFinDates[$riafKey]['Dates']['ToDate']));?>">
<div>
<?php echo date('d-M-Y',strtotime($XRateSessionKeyFinDates[$riafKey]['Dates']['FromDate']));?>
<?php echo ' - '.date('d-M-Y',strtotime($XRateSessionKeyFinDates[$riafKey]['Dates']['ToDate']));?>
</div>
<?php if($XRateSessionKeyFinDates[$riafKey]['BookingDates']['FromDate'] && $XRateSessionKeyFinDates[$riafKey]['BookingDates']['ToDate']){ ?>
<br><div style="font-weight: 700;"><span style="">Promotion Rates:- </span>
<br>
<?php echo 'From: '.date('d-M-Y',strtotime($XRateSessionKeyFinDates[$riafKey]['BookingDates']['FromDate'])); ?>
<?php echo '<br>To:'.date('d-M-Y',strtotime($XRateSessionKeyFinDates[$riafKey]['BookingDates']['ToDate'])); ?>
<?php
if(isset($XRateSessionKeyFinDates[$riafKey]['BookingDates']['IsNight']) && $XRateSessionKeyFinDates[$riafKey]['BookingDates']['IsNight'] == 1){
$MinNightSh = $XRateSessionKeyFinDates[$riafKey]['BookingDates']['MinNight'];
$MaxNightSh = $XRateSessionKeyFinDates[$riafKey]['BookingDates']['MaxNight'];
echo "<br>Night: (Min: $MinNightSh - Max: $MaxNightSh) ";
}
if(isset($XRateSessionKeyFinDates[$riafKey]['BookingDates']['IsMinRoom']) && $XRateSessionKeyFinDates[$riafKey]['BookingDates']['IsMinRoom'] == 1){
$MinRoomSh = $XRateSessionKeyFinDates[$riafKey]['BookingDates']['MinRoom'];
echo "<br>Room: (Min: $MinRoomSh) ";
}
?>
</div>
<?php } ?>
</td>
<td style="padding:0;margin:0" colspan="15" class='room_table_classPre'>
<table class="room_table_class table " style="padding:0;margin:0;width: 100%;border-collapse: collapse;table-layout: fixed;">
<tbody class="hotelname_session_body_<?php echo $SessionClassStr;?>">
<?php $sessionInc = 0;
ksort($riafValue);
foreach($riafValue as $riafKey1 => $riafValue1){
$SessionRoomClassStr = $val['AccomSysId'].'_'.$riafKey.'_'.$riafKey1;
?>
<tr class="hotelname_session_room_row_<?php echo $SessionRoomClassStr;?>">
<td style='width:10.3%;border: 0px !important;' >
<div><?php echo trim($XRateSessionKeyFinDates[$riafKey]['Room'][$riafKey1]);?></div>
</td>
<td colspan="15" style="padding:0;margin:0;" class='room_table_classPre'>
<table class="room_table_class table " style="padding:0;margin:0;width: 100%;">
<tbody class="hotelname_session_room_body_<?php echo $SessionRoomClassStr;?>">
<?php $roomInc = 0;
ksort($riafValue1);
foreach($riafValue1 as $riamKey => $riamValue){
//echo "<pre>";print_r($riafValue1);die;
$ClassStr = $riamValue['AccomSysId'].'_'.$riamValue['XRateSessionKey'].'_'.$riamValue['RoomSysId'].'_'.$riamValue['MealPlanType'];
?>
<tr class="hotelname_room_meal_tr_<?php echo $ClassStr;?>" >
<td style="width:5.8%;border-left:none !important">
<input type="hidden" id="ThisDateRange_<?php echo $riamValue['AccomSysId'].'_'.$riamValue['XRateSessionKey'];?>" value="<?php echo $riafKey;?>">
<div><?php echo trim($riamValue['MealPlanTitle']);?></div>
</td>
<td style="width:3.7%;">
<div class="rate-div-input<?php echo $ClassStr;?> hide-div-class">
<input type="text" name="B2BMarkup" class="form-control" id="B2BMarkup_<?php echo $ClassStr;?>" value="<?php echo (float)$riamValue['B2BMarkup'];?>" maxlength='3'>
</div>
<div class="rate-div-text<?php echo $ClassStr;?>"><?php echo (float)$riamValue['B2BMarkup'];?></div>
</td>
<td style="width:3.7%;">
<div class="rate-div-input<?php echo $ClassStr;?> hide-div-class">
<input type="text" name="B2CMarkup" class="form-control" id="B2CMarkup_<?php echo $ClassStr;?>" value="<?php echo (float)$riamValue['B2CMarkup'];?>" maxlength='3'>
</div>
<div class="rate-div-text<?php echo $ClassStr;?>"><?php echo (float)$riamValue['B2CMarkup'];?></div>
</td>
<td style="width:6.2%;">
<div class="rate-div-input<?php echo $ClassStr;?> hide-div-class"><input type="text" name="NetSOccupCost" class="form-control" id="NetSOccupCost_<?php echo $ClassStr;?>" value="<?php echo ($riamValue['NetSOccupCost'] != '' ) ? (float)$riamValue['NetSOccupCost'] : '';?>"></div>
<div class="rate-div-text<?php echo $ClassStr;?>"><?php echo ($riamValue['NetSOccupCost'] != '' ) ? (float)$riamValue['NetSOccupCost'] : '';?></div>
</td>
<td style="width:6.2%;">
<div class="rate-div-input<?php echo $ClassStr;?> hide-div-class"><input type="text" name="WkNetSOccupCost" class="form-control" id="WkNetSOccupCost_<?php echo $ClassStr;?>" value="<?php echo ($riamValue['WkNetSOccupCost'] != '' ) ? (float)$riamValue['WkNetSOccupCost'] : '';?>"></div>
<div class="rate-div-text<?php echo $ClassStr;?>"><?php echo ($riamValue['WkNetSOccupCost'] != '' ) ? (float)$riamValue['WkNetSOccupCost'] : '';?></div>
</td>
<td style="width:7%;">
<div class="rate-div-input<?php echo $ClassStr;?> hide-div-class"><input type="text" name="NetDOccupCost" class="form-control" id="NetDOccupCost_<?php echo $ClassStr;?>" value="<?php echo ($riamValue['NetDOccupCost'] != '' ) ? (float)$riamValue['NetDOccupCost'] : '';?>"></div>
<div class="rate-div-text<?php echo $ClassStr;?>"><?php echo ($riamValue['NetDOccupCost'] != '' ) ? (float)$riamValue['NetDOccupCost'] : '';?></div>
</td>
<td style="width:7%;">
<div class="rate-div-input<?php echo $ClassStr;?> hide-div-class"><input type="text" name="WkNetDOccupCost" class="form-control" id="WkNetDOccupCost_<?php echo $ClassStr;?>" value="<?php echo ($riamValue['WkNetDOccupCost'] != '' ) ? (float)$riamValue['WkNetDOccupCost'] : '';?>"></div>
<div class="rate-div-text<?php echo $ClassStr;?>"><?php echo ($riamValue['WkNetDOccupCost'] != '' ) ? (float)$riamValue['WkNetDOccupCost'] : '';?></div>
</td>
<td style="width:6.2%;">
<div class="rate-div-input<?php echo $ClassStr;?> hide-div-class"><input type="text" class="form-control" name="NetExtraBedCost" id="NetExtraBedCost_<?php echo $ClassStr;?>" value="<?php echo ($riamValue['NetExtraBedCost'] != '' ) ? (float)$riamValue['NetExtraBedCost'] : '';?>"></div>
<div class="rate-div-text<?php echo $ClassStr;?>"><?php echo ($riamValue['NetExtraBedCost'] != '' ) ? (float)$riamValue['NetExtraBedCost'] : '';?></div>
</td>
<td style="width:6.2%;">
<div class="rate-div-input<?php echo $ClassStr;?> hide-div-class"><input type="text" name="WkNetExtraBedCost" class="form-control" id="WkNetExtraBedCost_<?php echo $ClassStr;?>" value="<?php echo ($riamValue['WkNetExtraBedCost'] != '' ) ? (float)$riamValue['WkNetExtraBedCost'] : '';?>"></div>
<div class="rate-div-text<?php echo $ClassStr;?>"><?php echo ($riamValue['WkNetExtraBedCost'] != '' ) ? (float)$riamValue['WkNetExtraBedCost'] : '';?></div>
</td>
<td style="width:6.2%;">
<div class="rate-div-input<?php echo $ClassStr;?> hide-div-class"><input type="text" name="NetTriOccupCost" class="form-control" id="NetTriOccupCost_<?php echo $ClassStr;?>" value="<?php echo ($riamValue['NetTriOccupCost'] != '' ) ? (float)$riamValue['NetTriOccupCost'] : '';?>"></div>
<div class="rate-div-text<?php echo $ClassStr;?>"><?php echo ($riamValue['NetTriOccupCost'] != '' ) ? (float)$riamValue['NetTriOccupCost'] : '';?></div>
</td>
<td style="width:6.2%;">
<div class="rate-div-input<?php echo $ClassStr;?> hide-div-class"><input type="text" name="WkNetTriOccupCost" class="form-control" id="WkNetTriOccupCost_<?php echo $ClassStr;?>" value="<?php echo ($riamValue['WkNetTriOccupCost'] != '' ) ? (float)$riamValue['WkNetTriOccupCost'] : '';?>"></div>
<div class="rate-div-text<?php echo $ClassStr;?>"><?php echo ($riamValue['WkNetTriOccupCost'] != '' ) ? (float)$riamValue['WkNetTriOccupCost'] : '';?></div>
</td>
<td style="width:6.2%;">
<div class="rate-div-input<?php echo $ClassStr;?> hide-div-class"><input type="text" name="NetExtraWOBedCost" class="form-control" id="NetExtraWOBedCost_<?php echo $ClassStr;?>" value="<?php echo ($riamValue['NetExtraWOBedCost'] != '' ) ? (float)$riamValue['NetExtraWOBedCost'] : '';?>"></div>
<div class="rate-div-text<?php echo $ClassStr;?>"><?php echo ($riamValue['NetExtraWOBedCost'] != '' ) ? (float)$riamValue['NetExtraWOBedCost'] : '';?></div>
</td>
<td style="width:6.2%;">
<div class="rate-div-input<?php echo $ClassStr;?> hide-div-class"><input type="text" name="WkNetExtraWOBedCost" class="form-control" id="WkNetExtraWOBedCost_<?php echo $ClassStr;?>" value="<?php echo ($riamValue['WkNetExtraWOBedCost'] != '' ) ? (float)$riamValue['WkNetExtraWOBedCost'] : '';?>"></div>
<div class="rate-div-text<?php echo $ClassStr;?>"><?php echo ($riamValue['WkNetExtraWOBedCost'] != '' ) ? (float)$riamValue['WkNetExtraWOBedCost'] : '';?></div>
</td>
<td style="width:10.9%;padding-bottom:0px;border-right:none !important;" class="hotelname_room_meal_action_rd_<?php echo $ClassStr;?>">
<input type="hidden" value="<?php echo (int)$riamValue['IsActiveRate'];?>" class="HotelRateStatus_<?php echo $ClassStr;?>">
<div class="allActionRateDiv_<?php echo $ClassStr;?>">
<?php if($XRateSessionKeyFinDates[$riafKey]['BookingDates']['FromDate']){ ?>
<a href="<?php echo $this->baseUrl('accommodation/add-hotels/id/'.((int)$riamValue['AccomSysId']).'#!/addupdatepromotion/'.(int)$riamValue['PromotionsSysId']); ?>" target="_blank" class="view_text1 tooltipLink" ><i class="fa fa-pencil-square-o"></i></a>
<?php }else{ ?>
<a href="javascript://" class="view_text1 tooltipLink" onclick="updateHotelRates('copy','<?= $riamValue['AccomSysId'];?>','<?= $riamValue['XRateSessionKey'];?>','<?= $riamValue['XRefItemSysId'];?>','<?= $riamValue['RoomSysId'];?>','<?= $riamValue['MealPlanType'];?>')"><i class="fa fa-copy"></i></a>
<a href="javascript://" class="view_text1 tooltipLink" onclick="updateHotelRates('modify','<?= $riamValue['AccomSysId'];?>','<?= $riamValue['XRateSessionKey'];?>','<?= $riamValue['XRefItemSysId'];?>','<?= $riamValue['RoomSysId'];?>','<?= $riamValue['MealPlanType'];?>')" ><i class="fa fa-pencil-square-o"></i></a>
<a href="javascript://" class="view_text1 tooltipLink HotelRateStatusIcon_<?php echo $ClassStr;?>" title="<?php echo ($riamValue['IsActiveRate'] == 1) ? 'Deactivate' : 'Activate';?>" onclick="updateHotelRates('status','<?= $riamValue['AccomSysId'];?>','<?= $riamValue['XRateSessionKey'];?>','<?= $riamValue['XRefItemSysId'];?>','<?= $riamValue['RoomSysId'];?>','<?= $riamValue['MealPlanType'];?>')">
<?php if($riamValue['IsActiveRate'] == 1){ ?>
<i class="fa fa-times"></i>
<?php }else { ?>
<i class="fa fa-check-circle-o"></i>
<?php } ?>
</a>
<a href="javascript://" class="view_text1 tooltipLink" onclick="updateHotelRates('delete','<?= $riamValue['AccomSysId'];?>','<?= $riamValue['XRateSessionKey'];?>','<?= $riamValue['XRefItemSysId'];?>','<?= $riamValue['RoomSysId'];?>','<?= $riamValue['MealPlanType'];?>')"><i class="fa fa-minus-circle"></i></a>
<?php } ?>
</div>
<div class="hide-div-class modifyRateDiv_<?php echo $ClassStr;?>">
<a class="btn btn-primary UpdateupdateHotelRatesBtn<?php echo $ClassStr;?>" onclick="updateHotelRates('update','<?= $riamValue['AccomSysId'];?>','<?= $riamValue['XRateSessionKey'];?>','<?= $riamValue['XRefItemSysId'];?>','<?= $riamValue['RoomSysId'];?>','<?= $riamValue['MealPlanType'];?>')">Update</a>
<a class="btn btn-primarygray pull-right cancelUpdateHotelRateBtn<?php echo $ClassStr;?>" onclick="cancelUpdateHotelRate('<?php echo $ClassStr;?>')" title="Cancel"><i class="fa fa-close"></i></a>
</div>
<span class="hotelname_room_meal_action_rd_span_<?php echo $ClassStr;?>" style="height: 16px;width: 100%;display: block;"></span>
</td>
</tr>
<?php $sessionInc++; $roomInc++; } ?>
</tbody></table></td></tr>
<?php } ?>
</tbody></table></td></tr>
<?php } ?>
</tbody></table></td></tr>
<?php }
} else {
if(empty($this->RateHotelId)){
echo '<tr class="alert text-center"><td colspan="11">No Record Found!</td></tr>';
}
} ?>
</tbody>
</table>
</div>
<!--Table Wrapper Finish-->
<div class="panel-box clearfix">
<?php if (!empty($this->paginator) ) { ?>
<?php
echo $this->paginationControl($this->paginator, 'Sliding', 'hotel_inventory_pagination.phtml', array(
));
?>
<?php } ?>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="myModactpopup" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
</div>
<!-- Main Content Element End-->
</div>
</div>
<?php
$strToDates = date("d-m-Y", strtotime("+6 day", strtotime(date("Y/m/d"))));
?>
<form method="post" id="NewRedirect" target="_blank" action="<?php echo $this->baseUrl('accommodation/inventorynew'); ?>">
<input type="hidden" name="ContId" value="" id="CountryId">
<input type="hidden" name="hotel_id" value="" id="hotel_ids">
<input type="hidden" name="SupplierSysId" value="" id="SupplierSysIds">
<input type="hidden" name="fromdate" value="<?= date("d-m-Y") ?>" id="from_date">
<input type="hidden" name="todate" value="<?= $strToDates ?>" id="to_date">
<input type="hidden" name="ratetype" value="2" id="ratetype">
<input type="hidden" name="posteddata">
</form>
<?php echo $this->render('copyrightfooter.phtml'); ?>
</section>
<!--Page main section end -->
<?php include_once 'application/views/scripts/newfooter.phtml'; ?>
<script type="text/javascript" src="<?php echo $this->baseUrl('public/assets/js/jquery.validate.min.js'); ?>"></script>
<script src="<?php echo $this->baseUrl('public/js/hotel/newinventory.js'); ?>"></script>
<script src="<?php echo $this->baseUrl('public/assets/js/bootstrap3-typeahead.js'); ?>"></script>
<script type="text/javascript">
function GetSupplierInfo(suppliersysID) {
$.ajax({
url: '/package/supplierinfo/',
data: {
suppliersysID: suppliersysID
},
type: 'POST',
dataType: 'html',
error: function() {},
beforeSend: function() {
var image = "<div class= 'col-md-12' style='text-align: center; top: 150px;'><img id='imgId' src='<?php echo $this->baseUrl('public/images/load3.gif'); ?>'></div>";
$("#myModactpopup").html(image);
},
success: function(response) {
$("#myModactpopup").show();
$("#myModactpopup").html(response);
//alert(response);
}
});
}
function closepopup() {
$("#myModactpopup").hide();
}
$('#todofromdate').datetimepicker({
timepicker: false,
datepicker: true,
mask: true,
formatDate: 'Y-m-d',
format: 'Y-m-d',
minDate: false,
//maxDate: ($("#todotodate").val() != '' && $('#todofromdate').val() != '____-__-__') ? $("#todotodate").val() : false,
onShow: function(ct) {
this.setOptions({
//maxDate: ($("#todotodate").val() != '' && $('#todotodate').val() != '____-__-__') ? $("#todotodate").val() : false,
});
},
onChangeDateTime: function (d) {
$("#todotodate").val($('#todofromdate').val());
},
})
$('#todotodate').datetimepicker({
timepicker: false,
datepicker: true,
mask: true,
formatDate: 'Y-m-d',
format: 'Y-m-d',
minDate: ($("#todofromdate").val() != '' && $('#todofromdate').val() != '____-__-__') ? $("#todofromdate").val() : false,
onShow: function(ct) {
this.setOptions({
minDate: ($("#todofromdate").val() != '' && $('#todofromdate').val() != '____-__-__') ? $("#todofromdate").val() : false,
});
}
})
function IsWebsite(a) {
var values = 1;
$.ajax({
url: '<?php echo $this->baseUrl('/accommodation/iswebsite') ?>',
data: {
hotel_id: a,
val: values
},
type: 'POST',
dataType: 'json',
beforeSend: function() {
$(".dow_update_" + a).html('Updating..');
},
success: function(result) {
$(".dow_update_" + a).html('DOW/Update');
if (result.successs) {
} else {
alert(result.message);
}
},
error: function(result) {
alert('Is website activation error!!');
}
});
}
function getSearchInventoryHotel(cityId) {
if (cityId !== '0') {
$.ajax({
url: '<?php echo $this->baseUrl('/hotel/get-search-inventory-hotel') ?>',
data: {
cityId: cityId
},
type: 'POST',
dataType: 'html',
beforeSend: function() {
//$("#select_hotel").empty();
},
success: function(response) {
$("#select_hotel").html(response);
}
});
}
}
function deactivateHotel(a,b,c,d) {
var IsWebsite = 0;
if($('#IsWebsite_' + a).prop("checked") === true){
IsWebsite = 1;
}
$.ajax({
url: '<?php echo $this->baseUrl('/accommodation/activate-inventory-supplier-wise') ?>',
data: {
a: a,
b: b,
c: c,
d: d,
IsWebsite: IsWebsite,
},
type: 'POST',
dataType: 'json',
success: function(result) {
alert(result.message);
location.reload();
},
error: function(result) {
$(".loader" + a).hide();
alert('Is website activation error!!');
}
});
}
function updateHotelRates(type,AccomSysId,XRateSessionKey,XRefItemSysId,RoomSysId,MealPlanType) {
if(type == 'copy'){
var sg_net_wd = $('#sg_net_wd'+AccomSysId).val();
if(sg_net_wd != undefined){
if(XRateSessionKey != undefined && XRateSessionKey != ''){
var ThisDateRange = $('#ThisDateRange_'+AccomSysId+'_'+XRateSessionKey).val();
var FromDateDMY = $('#FromDateDMY_'+AccomSysId+'_'+ThisDateRange).val();
var ToDateDMY = $('#ToDateDMY_'+AccomSysId+'_'+ThisDateRange).val();
var B2BMarkup = $('#B2BMarkup_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var B2CMarkup = $('#B2CMarkup_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var NetSOccupCost = $('#NetSOccupCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var WkNetSOccupCost = $('#WkNetSOccupCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var NetDOccupCost = $('#NetDOccupCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var WkNetDOccupCost = $('#WkNetDOccupCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var NetExtraBedCost = $('#NetExtraBedCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var WkNetExtraBedCost = $('#WkNetExtraBedCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var NetTriOccupCost = $('#NetTriOccupCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var WkNetTriOccupCost = $('#WkNetTriOccupCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var NetExtraWOBedCost = $('#NetExtraWOBedCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var WkNetExtraWOBedCost = $('#WkNetExtraWOBedCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
$('#from_dt'+AccomSysId).val(FromDateDMY);
$('#to_dt'+AccomSysId).val(ToDateDMY);
$('#b2b_markup'+AccomSysId).val(B2BMarkup);
$('#b2c_markup'+AccomSysId).val(B2CMarkup);
$('#sg_net_wd'+AccomSysId).val(NetSOccupCost);
$('#sg_net_wk'+AccomSysId).val(WkNetSOccupCost);
$('#db_net_wd'+AccomSysId).val(NetDOccupCost);
$('#db_net_wk'+AccomSysId).val(WkNetDOccupCost);
$('#ex_wbed_net_wd'+AccomSysId).val(NetExtraBedCost);
$('#ex_wbed_net_wk'+AccomSysId).val(WkNetExtraBedCost);
$('#tri_net_wd'+AccomSysId).val(NetTriOccupCost);
$('#tri_net_wk'+AccomSysId).val(WkNetTriOccupCost);
$('#chpaid_net_wd'+AccomSysId).val(NetExtraWOBedCost);
$('#chpaid_net_wk'+AccomSysId).val(WkNetExtraWOBedCost);
$('#room_type_'+AccomSysId).val(XRefItemSysId+'__'+RoomSysId);
$('#meal_plan_type'+AccomSysId).val(MealPlanType);
}
}else{
getHotelAddRateForm(AccomSysId,XRateSessionKey,XRefItemSysId,RoomSysId,MealPlanType);
}
return false;
}
if(type == 'modify'){
$('.hotelname_room_meal_tr_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).addClass('open-update-class');
$('.rate-div-input'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).removeClass('hide-div-class');
$('.rate-div-text'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).addClass('hide-div-class');
$('.allActionRateDiv_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).addClass('hide-div-class');
$('.modifyRateDiv_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).removeClass('hide-div-class');
return false;
}
var HotelRateStatus = $('.HotelRateStatus_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var confirmM = '';
if(type == 'delete'){
confirmM = 'Are you sure, you want to delete rates?';
}else if(type == 'status'){
if(HotelRateStatus == 1){
confirmM = 'Are you sure, you want to deactivate rates?';
}else{
confirmM = 'Are you sure, you want to activate rates?';
}
}
if(confirmM != '' && !confirm(confirmM)){
return false;
}
var Status = 1;
var iconhtml = '<i class="fa fa-times"></i>';
if(HotelRateStatus == 1){
Status = 0;
iconhtml = '<i class="fa fa-check-circle-o"></i>';
}
var formData = {
AccomSysId: AccomSysId,
XRateSessionKey: XRateSessionKey,
XRefItemSysId: XRefItemSysId,
RoomSysId: RoomSysId,
MealPlanType: MealPlanType,
type: type,
Status: Status,
};
if(type == 'update'){
$('.hotelname_room_meal_tr_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType+' input').each(function() {
var name = $(this).attr("name");
var value = $(this).val();
if (name) {
formData[name] = value; // Store name-value pair
}
})
$('.UpdateupdateHotelRatesBtn'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).html('Wait..').attr('disabled',true);
}
$.ajax({
url: '<?php echo $this->baseUrl('/accommodation/update-hotel-rates') ?>',
data: formData,
type: 'POST',
dataType: 'json',
success: function(result) {
$('.UpdateupdateHotelRatesBtn'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).html('Update').attr('disabled',false);
if(result.status == true){
if(type == 'delete'){
$('.hotelname_room_meal_action_rd_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).html('Deleted..').css({'color':'green',"font-size": "16px"});
$('.hotelname_room_meal_tr_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).fadeOut(3000, function() {
$(this).remove(); // Removes the div from the DOM after fading out
});
var ThisDateRange = $('#ThisDateRange_'+AccomSysId+'_'+XRateSessionKey).val();
if($('.hotelname_session_room_body_'+AccomSysId+'_'+ThisDateRange+'_'+XRefItemSysId+' tr').length <= 1){
$('.hotelname_session_room_row_'+AccomSysId+'_'+ThisDateRange+'_'+XRefItemSysId).remove();
}
if($('.hotelname_session_body_'+AccomSysId+'_'+ThisDateRange+' tr').length <= 1){
$('.hotelname_session_row_'+AccomSysId+'_'+ThisDateRange).remove();
}
}else if(type == 'status'){
$('.HotelRateStatus_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val(Status);
$('.HotelRateStatusIcon_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).html(iconhtml);
$('.hotelname_room_meal_action_rd_span_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).html('Updated..').css({'color':'green'});
setTimeout(() => {
$('.hotelname_room_meal_action_rd_span_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).html('');
}, 2000); // 2000ms = 2 seconds
}else if(type == 'update'){
$('.hotelname_room_meal_tr_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType+' input').each(function() {
var name = $(this).attr("name");
var value = $(this).val();
if (name) {
$(this).parent('div').addClass('hide-div-class');
$(this).parent('div').next('div').text(value).removeClass('hide-div-class');
}
})
$('.allActionRateDiv_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).removeClass('hide-div-class');
$('.modifyRateDiv_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).addClass('hide-div-class');
$('.hotelname_room_meal_action_rd_span_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).html('Updated..').css({'color':'green'});
setTimeout(() => {
$('.hotelname_room_meal_action_rd_span_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).html('');
}, 2000); // 2000ms = 2 seconds
return false;
}
}else{
alert(result.message);
}
},
error: function(result) {
alert('Update error!!');
}
});
}
$('#city_name').typeahead({
items: 'all',
source: function (query, process) {
//$('.passenger_city').val('');
return $.ajax({
url: '/buyhotel/autosuggestcity',
type: 'post',
data: {query: query},
dataType: 'json',
success: function (result) {
var resultList = result.map(function (item) {
var aItem = {CityId: item.CityId, label: item.label,ContSysId:item.ContId};
return JSON.stringify(aItem);
});
return process(resultList);
}
});
},
sorter: function (items) {
var beginswith = [], caseSensitive = [], caseInsensitive = [], item;
while (aItem = items.shift()) {
var item = JSON.parse(aItem);
if (!item.label.toLowerCase().indexOf(this.query.toLowerCase()))
beginswith.push(JSON.stringify(item));
else if (~item.label.indexOf(this.query))
caseSensitive.push(JSON.stringify(item));
else
caseInsensitive.push(JSON.stringify(item));
}
return beginswith.concat(caseSensitive, caseInsensitive)
},
highlighter: function (obj) {
var item = JSON.parse(obj);
var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&');
return item.label.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
return '<strong>' + match + '</strong>'
})
},
updater: function (item) {
var item = JSON.parse(item);
$('#city_id').val(item.CityId);
$('#country_id').val(item.ContSysId);
$('#hotel_name').val('');
$('#hotel_name_id').val('');
return item.label;
},
minLength: 3
// displayField: 'label',
});
$('#hotel_name').typeahead({
items: 'all',
source: function (query, process) {
//$('.passenger_city').val('');
return $.ajax({
url: '/hotel/autosuggesthotel',
type: 'post',
data: {
term: query,
countryId: $("#country_id").val(),
cityId: $("#city_id").val()
},
dataType: 'json',
success: function (result) {
var resultList = result.map(function (item) {
var aItem = {HotelId: item.value, label: item.label,title:item.titleSelect};
return JSON.stringify(aItem);
});
return process(resultList);
}
});
},
sorter: function (items) {
var beginswith = [], caseSensitive = [], caseInsensitive = [], item;
while (aItem = items.shift()) {
var item = JSON.parse(aItem);
if (!item.label.toLowerCase().indexOf(this.query.toLowerCase()))
beginswith.push(JSON.stringify(item));
else if (~item.label.indexOf(this.query))
caseSensitive.push(JSON.stringify(item));
else
caseInsensitive.push(JSON.stringify(item));
}
return beginswith.concat(caseSensitive, caseInsensitive)
},
highlighter: function (obj) {
var item = JSON.parse(obj);
var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&');
return item.label.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
return '<strong>' + match + '</strong>'
})
},
updater: function (item) {
var item = JSON.parse(item);
$('#hotel_name_id').val(item.HotelId);
return item.label;
},
minLength: 3
// displayField: 'label',
});
var selectorme = function (dateStr, AccomSysId) {
var d1 = $('#from_dt'+AccomSysId).val();
//$('input[name="to_dt"]').val(d1);
var d2 = $('#to_dt'+AccomSysId).val();
var days = 0;
if (d1 && d2 && d1 != '__/__/____' && d2 != '__/__/____') {
var mdy = d1.split('/');
if (mdy[1] > 0) {
var monthSelection = mdy[1] - 1;
} else {
var monthSelection = mdy[1];
}
var d1 = new Date(mdy[2], parseInt(monthSelection), mdy[0]);
var mdy2 = d2.split('/');
if (mdy2[1] > 0) {
var monthSelection2 = mdy2[1] - 1;
} else {
var monthSelection2 = mdy2[1];
}
var d2 = new Date(mdy2[2], parseInt(monthSelection2), mdy2[0]);
var currentTime = new Date();
var dd = currentTime.getDate();
var mm = currentTime.getMonth(); //January is 0!
var yyyy = currentTime.getFullYear();
var currentDate = new Date(yyyy, mm, dd);
if (Date.parse(d1) > Date.parse(d2) || Date.parse(d1) < Date.parse(currentDate)) {
var dt = new Date(dateStr);
var currentSelectedDate = dt.setDate(dt.getDate() + 1);
var currentSelectedDate = new Date(currentSelectedDate);
var currentdd = pad(currentSelectedDate.getDate());
var currentmm = pad(currentSelectedDate.getMonth() + 1); //January is 0!
var currentyyyy = currentSelectedDate.getFullYear();
$("#to_dt"+AccomSysId).val(currentdd + '/' + currentmm + '/' + currentyyyy);
}
var days = Math.floor((Date.parse(d2) - Date.parse(d1)) / 86400000);
if (days > 0) {
var days = days;
} else {
var days = 0;
}
}
//$('#nights').val(days);
}
function pad(n) {
return n < 10 ? '0' + n : n;
}
function rundatepicker(AccomSysId){
$('#from_dt'+AccomSysId).datetimepicker({
timepicker: false,
datepicker: true,
formatDate: 'd/m/Y',
format: 'd/m/Y',
minDate: '0',
onChangeDateTime: function(date) {
selectorme(date, AccomSysId);
},
});
$('#to_dt'+AccomSysId).datetimepicker({
timepicker: false,
datepicker: true,
defaultSelect: false,
formatDate: 'd/m/Y',
format: 'd/m/Y',
// minDate: (MaxDate2) ? MaxDate2 : '0',
onChangeDateTime: function(date) {
selectorme(date, AccomSysId);
},
onShow: function (ct) {
this.setOptions({
value: ($('#from_dt'+AccomSysId).val() !== '' && $('#from_dt'+AccomSysId).val() !== '__/__/____') ? $('#from_dt'+AccomSysId).val() : '',
minDate: ($('#from_dt'+AccomSysId).val() !== '') ? $('#from_dt'+AccomSysId).val() : false,
});
}
});
}
function checkHotelDetailToAddRate(AccomSysId) {
if(AccomSysId == '' || AccomSysId == 0){
AccomSysId = $('#hotel_name_id').val();
}
if(AccomSysId == 0 || AccomSysId == ''){
alert('Please search and select hotel.');
$('#hotel_name').focus();
return false;
}
$.ajax({
url: '/accommodation/check-hotel-detail-to-add-rate',
data: {
AccomSysId: AccomSysId
},
type: 'POST',
dataType: 'html',
error: function () {},
beforeSend: function () {
},
success: function (response) {
if(response != '' && response != 'room'){
$('.hotel_list_table_tr_'+AccomSysId).remove();
$('.search_hotel_detail_html').html(response);
$('.hotel_list_table_tr').addClass('blur');
// $('#room_type_'+AccomSysId).selectize({
// maxItems: 1,
// create: false
// });
rundatepicker(AccomSysId);
}else{
if(response == 'room'){
alert('Unable to fetch room, Please add room first.');return false;
}else{
alert('Unable to fetch hotel, Please try after some time.');return false;
}
}
// $('.NewAccomSysId').val(response.AccomSysId);
// $('.new_hotel_name_html').html(response.Title+' ('+response.AccomSysId+') - '+response.CityTitle);
// $('.new_hotel_currency_html').html(response.CurrencySymbol);
// $('.new_hotel_suplier_html').html(response.SupplierName);
//
// var shtmldata = '<select id="room_type_'+response.AccomSysId+'" name="room_type" multiple class="demo-default select-state" placeholder="Select room types" style="width:100px;">';
// $.each(response.RoomDetailsList, function(index, value) {
// shtmldata += '<option value='+value.room.ItemSysId + '__' + value.room.RoomTypeId+'>'+value.room.RoomType+'</option>';
// });
// shtmldata += '</select>';
// $('.new_hotel_room_div').html(shtmldata);
// $('.new_hotel_room_html').html(shtmldata);
}
});
}
function saveHotelRate(AccomSysId){
var db_net_wd = $('#db_net_wd'+AccomSysId).val();
if(checkValue(db_net_wd) == 0){
alert('Please enter at least double occupancy net rate.');return false;
}
var formData = {};
$("#hotelRateForm"+AccomSysId+" input, #hotelRateForm"+AccomSysId+" select").each(function() {
var name = $(this).attr("name");
var value = $(this).val();
if (name) {
formData[name] = value; // Store name-value pair
}
})
$('.saveHotelRateBtn'+AccomSysId).html('Wait..').attr('disabled',true);
$.ajax({
url: '/accommodation/check-hotel-rates',
type: "POST",
contentType: "application/json",
data: JSON.stringify(formData),
dataType: 'json',
success: function(response) {
if(response.status == true){
if(response.confirm == 1){
$.confirm({
boxWidth: '400px',
title: '<span>Confirmation!</span>',
content: '<div style="font-size: 16px;text-align:left; ">'+response.message+'</div>',
type: 'red',
useBootstrap: false,
theme: 'modern',
columnClass: 'medium',
animation: 'top',
closeAnimation: 'scale',
animateFromElement: false,
buttons: {
cancel: {
text: '<span style="text-transform: none;">Cancel</span>',
btnClass: 'btn-gray',
action: function () {
$('.saveHotelRateBtn'+AccomSysId).html('Save').attr('disabled',false);
}
},
ok: {
text: 'OK',
btnClass: 'btn-blue',
action: function () {
saveHotelRatesAfterCheck(AccomSysId);
}
},
}
});
}else{
saveHotelRatesAfterCheck(AccomSysId);
return false;
}
}else{
$('.saveHotelRateBtn'+AccomSysId).html('Save').attr('disabled',false);
alert(response.message);
}
return false;
},
error: function(error) {
$('.saveHotelRateBtn'+AccomSysId).html('Save').attr('disabled',false);
console.log("Error:", error);
}
});
}
function saveHotelRatesAfterCheck(AccomSysId){
var formData = {};
$("#hotelRateForm"+AccomSysId+" input, #hotelRateForm"+AccomSysId+" select").each(function() {
var name = $(this).attr("name");
var value = $(this).val();
if (name) {
formData[name] = value; // Store name-value pair
}
})
$('.saveHotelRateBtn'+AccomSysId).html('Wait..').attr('disabled',true);
$.ajax({
url: '/accommodation/save-hotel-rates',
type: "POST",
contentType: "application/json",
data: JSON.stringify(formData),
dataType: 'json',
success: function(response) {
$('.saveHotelRateBtn'+AccomSysId).html('Save').attr('disabled',false);
if(response.status == true){
$("#hotelRateForm"+AccomSysId+" input").each(function(ii) {
if($(this).attr("name") != 'NewAccomSysId' && ii > 4){
$(this).val('')
}
})
if(response.AccomSysId > 0 && response.SessionKey != ''){
getHotelInventoryRateByData(response.AccomSysId,response.SessionKey,response.IsExistSessionKey);
}
alert(response.message);
}else{
alert(response.message);
}
return false;
},
error: function(error) {
console.log("Error:", error);
}
});
}
function checkValue(val) {
if (isNaN(val) || val == '') {
return 0;
}
return val;
}
function CopyPasteFromTo(AccomSysId,fromid,toid){
var fromidval = checkValue($('#'+fromid+''+AccomSysId).val());
if(fromidval > 0){
$('#'+toid+''+AccomSysId).val(fromidval);
if(fromid == 'sg_net_wd'){
$('#db_net_wd'+''+AccomSysId).val(fromidval).keyup();
}
}else{
$('#'+toid+''+AccomSysId).val('');
if(fromid == 'sg_net_wd'){
$('#db_net_wd'+''+AccomSysId).val('').keyup();
}
}
}
function checkCityForHotel(){
var city_id = $('#city_id').val();
if(city_id == '' || city_id == 0){
alert('Please search and select city first.');
$('#city_id').focus();
return false;
}
}
function getHotelInventoryRateByData(AccomSysId,SessionKey,IsExistSessionKey){
$.ajax({
url: '/accommodation/get-hotel-inventory-rate-by-data',
type: "POST",
data: {
AccomSysId: AccomSysId,
SessionKey: SessionKey,
IsExistSessionKey: IsExistSessionKey,
},
dataType: 'html',
success: function(response) {
$("#hotelRateRowData"+AccomSysId).html(response);
}
})
}
function AddHotelRates(){
$('.AddHotelDetailsHtml').toggle('show');
}
function getHotelAddRateForm(AccomSysId,XRateSessionKey,XRefItemSysId,RoomSysId,MealPlanType){
$('.getHotelAddRateFormBtn'+AccomSysId).attr('disabled',true);
$.ajax({
url: '/accommodation/check-hotel-detail-to-add-rate',
data: {
AccomSysId: AccomSysId,
type: 'addonly'
},
type: 'POST',
dataType: 'html',
error: function () {},
beforeSend: function () {
},
success: function (response) {
$('.hotelname_rate_tr_'+AccomSysId).after(response);
// $('#room_type_'+AccomSysId).selectize({
// maxItems: 1000,
// create: false
// });
rundatepicker(AccomSysId);
if(XRateSessionKey != undefined && XRateSessionKey != ''){
var ThisDateRange = $('#ThisDateRange_'+AccomSysId+'_'+XRateSessionKey).val();
var FromDateDMY = $('#FromDateDMY_'+AccomSysId+'_'+ThisDateRange).val();
var ToDateDMY = $('#ToDateDMY_'+AccomSysId+'_'+ThisDateRange).val();
var B2BMarkup = $('#B2BMarkup_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var B2CMarkup = $('#B2CMarkup_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var NetSOccupCost = $('#NetSOccupCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var WkNetSOccupCost = $('#WkNetSOccupCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var NetDOccupCost = $('#NetDOccupCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var WkNetDOccupCost = $('#WkNetDOccupCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var NetExtraBedCost = $('#NetExtraBedCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var WkNetExtraBedCost = $('#WkNetExtraBedCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var NetTriOccupCost = $('#NetTriOccupCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var WkNetTriOccupCost = $('#WkNetTriOccupCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var NetExtraWOBedCost = $('#NetExtraWOBedCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
var WkNetExtraWOBedCost = $('#WkNetExtraWOBedCost_'+AccomSysId+'_'+XRateSessionKey+'_'+RoomSysId+'_'+MealPlanType).val();
$('#from_dt'+AccomSysId).val(FromDateDMY);
$('#to_dt'+AccomSysId).val(ToDateDMY);
$('#b2b_markup'+AccomSysId).val(B2BMarkup);
$('#b2c_markup'+AccomSysId).val(B2CMarkup);
$('#sg_net_wd'+AccomSysId).val(NetSOccupCost);
$('#sg_net_wk'+AccomSysId).val(WkNetSOccupCost);
$('#db_net_wd'+AccomSysId).val(NetDOccupCost);
$('#db_net_wk'+AccomSysId).val(WkNetDOccupCost);
$('#ex_wbed_net_wd'+AccomSysId).val(NetExtraBedCost);
$('#ex_wbed_net_wk'+AccomSysId).val(WkNetExtraBedCost);
$('#tri_net_wd'+AccomSysId).val(NetTriOccupCost);
$('#tri_net_wk'+AccomSysId).val(WkNetTriOccupCost);
$('#chpaid_net_wd'+AccomSysId).val(NetExtraWOBedCost);
$('#chpaid_net_wk'+AccomSysId).val(WkNetExtraWOBedCost);
$('#room_type_'+AccomSysId).val(XRefItemSysId+'__'+RoomSysId);
$('#meal_plan_type'+AccomSysId).val(MealPlanType);
}
}
})
}
function cancelHotelRate(AccomSysId){
$('#hotelRateForm'+AccomSysId).remove();
$('.getHotelAddRateFormBtn'+AccomSysId).attr('disabled',false);
}
function cancelUpdateHotelRate(AccomStr){
$('.allActionRateDiv_'+AccomStr).removeClass('hide-div-class');
$('.modifyRateDiv_'+AccomStr).addClass('hide-div-class');
$('.hotelname_room_meal_tr_'+AccomStr+' input').each(function() {
var name = $(this).attr("name");
var value = $(this).val();
if (name) {
$(this).parent('div').addClass('hide-div-class');
$(this).parent('div').next('div').text(value).removeClass('hide-div-class');
}
})
}
</script>
<?php if(isset($this->RateHotelId) && (int)$this->RateHotelId > 0){ ?>
<script>
checkHotelDetailToAddRate(<?php echo (int)$this->RateHotelId;?>);
</script>
<?php } ?>