Commit b2fd7f7f by Tobin

daily commit

parent fff67804
...@@ -14,6 +14,8 @@ class Ride extends CI_Controller { ...@@ -14,6 +14,8 @@ class Ride extends CI_Controller {
} }
function import_ride(){ function import_ride(){
$this->load->model('Broker_model');
$this->load->model('Driver_model');
$this->load->model('Vehicle_model'); $this->load->model('Vehicle_model');
$template['page'] = 'Ride/add_transport'; $template['page'] = 'Ride/add_transport';
...@@ -25,6 +27,8 @@ class Ride extends CI_Controller { ...@@ -25,6 +27,8 @@ class Ride extends CI_Controller {
$template['page_title'] = "Create/Import Ride"; $template['page_title'] = "Create/Import Ride";
$template['trip_type'] = $this->Ride_model->getTripType(); $template['trip_type'] = $this->Ride_model->getTripType();
$template['driver_data'] = $this->Driver_model->getDriver();
$template['broker_data'] = $this->Broker_model->getBroker();
$template['vehicle_data'] = $this->Vehicle_model->getVehicle(); $template['vehicle_data'] = $this->Vehicle_model->getVehicle();
$template['appointment_reason'] = $this->Ride_model->getAppReason(); $template['appointment_reason'] = $this->Ride_model->getAppReason();
...@@ -33,6 +37,11 @@ class Ride extends CI_Controller { ...@@ -33,6 +37,11 @@ class Ride extends CI_Controller {
} }
function import(){ function import(){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(!isset($_FILES) || empty($_FILES) || !isset($_FILES['csv_file']) || empty($_FILES['csv_file']) || !isset($_POST) || empty($_POST) || !isset($_POST['broker_id']) || empty($_POST['broker_id'])){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Ride/import_ride'));
}
$header = 0; $header = 0;
$insertArr = array(); $insertArr = array();
$headerArr = array(); $headerArr = array();
...@@ -50,18 +59,97 @@ class Ride extends CI_Controller { ...@@ -50,18 +59,97 @@ class Ride extends CI_Controller {
} }
} }
if($header != 0){ if($header != 0){
$insertData = array('medical_no'=>$row[0],'patient_name'=>$row[2].' '.$col[1],'age'=>$row[4],'phone'=>$row[5],'trip_no'=>$row[7],'appointment_time'=>$row[8].' '.$col[8],'reason_code'=>$row[11],'trip_cost'=>$row[22],'pickup_location'=>$row[23],'drop_location'=>$row[28],'trip_bid_status'=>$row[37],'trip_status'=>$row[12],'vehicle_type'=>$row[13],'trip_type'=>$row[14]); $insertData = array('broker_id'=>$_POST['broker_id'],'medical_no'=>$row[0],'patient_name'=>$row[2].' '.$row[1],
'age'=>$row[4],'phone'=>$row[5],'trip_no'=>$row[7],'appointment_time'=>$row[8].' '.$row[10],
$insertData['data'] = json_encode($rowArr); 'reason_code'=>$row[11],'trip_cost'=>$row[22],'pickup_location'=>$row[23],'drop_location'=>$row[28],
'trip_bid_status'=>$row[37],'trip_status'=>$row[12],'vehicle_type'=>$row[13],'trip_type'=>$row[14],
'data'=>json_encode($rowArr));
$insertArr[] = $insertData; $insertArr[] = $insertData;
} }
$header = 1; $header = 1;
} }
fclose($handle); fclose($handle);
$status = $this->Ride_model->uploadRides($insertArr);
if($status){
$flashMsg['class'] = "success";
$flashMsg['message'] = "Upload Scuccessfull";
}
}else{
$flashMsg['message'] = "Please Choose a valid File";
}
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Ride/import_ride'));
} }
function create_ride(){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error'); $flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(!isset($_POST) || empty($_POST)){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Ride/import_ride'));
}
if($err == 0 && (!isset($_POST['medical_no']) || empty($_POST['medical_no']))){
$err = 1;
$errMsg = 'Medical Number';
}else if($err == 0 && (!isset($_POST['age']) || empty($_POST['age']))){
$err = 1;
$errMsg = 'Age';
}else if($err == 0 && (!isset($_POST['appointment_date']) || empty($_POST['appointment_date']))){
$err = 1;
$errMsg = 'Appointment date';
}else if($err == 0 && (!isset($_POST['trip_cost']) || empty($_POST['trip_cost']))){
$err = 1;
$errMsg = 'Trip Cost';
}else if($err == 0 && (!isset($_POST['vehicle_type']) || empty($_POST['vehicle_type']))){
$err = 1;
$errMsg = 'Vechile Type';
}else if($err == 0 && (!isset($_POST['first_name']) || empty($_POST['first_name']))){
$err = 1;
$errMsg = 'Name';
}else if($err == 0 && (!isset($_POST['phone']) || empty($_POST['phone']))){
$err = 1;
$errMsg = 'Phone Number';
}else if($err == 0 && (!isset($_POST['appointment_time']) || empty($_POST['appointment_time']))){
$err = 1;
$errMsg = 'Appointment Time';
}else if($err == 0 && (!isset($_POST['pickup_location']) || empty($_POST['pickup_location']))){
$err = 1;
$errMsg = 'Pickup Location';
}else if($err == 0 && (!isset($_POST['trip_type']) || empty($_POST['trip_type']))){
$err = 1;
$errMsg = 'Trip Type';
}else if($err == 0 && (!isset($_POST['last_name']) || empty($_POST['last_name']))){
$err = 1;
$errMsg = 'Name';
}else if($err == 0 && (!isset($_POST['reason_code']) || empty($_POST['reason_code']))){
$err = 1;
$errMsg = 'Reason';
}else if($err == 0 && (!isset($_POST['drop_location']) || empty($_POST['drop_location']))){
$err = 1;
$errMsg = 'Drop Location';
}
if(!isset($_POST['driver_id']) || empty($_POST['driver_id'])){
unset($_POST['driver_id']);
}
if($err == 1){
$flashMsg['message'] = $errMsg." is mandatory";
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Ride/import_ride'));
}
$data = array("Appointment Date"=>$_POST['appointment_date'],"Appointment Time"=>$_POST['appointment_time'],"Member's First Name"=>$_POST['first_name'],"Member's Last Name"=>$_POST['last_name']);
$_POST['data'] = json_encode($data);
$_POST['patient_name'] = $_POST['first_name'].' '.$_POST['last_name'];
$_POST['appointment_date'] = $_POST['appointment_date'].' '.$_POST['appointment_time'];
unset($_POST['first_name']);
unset($_POST['last_name']);
unset($_POST['appointment_date']);
$insertArr = array();
$status = $this->Ride_model->create_ride($_POST);
if($status){
$flashMsg['class'] = "success";
$flashMsg['message'] = "Upload Scuccessfull";
}
$this->session->set_flashdata('message',$flashMsg); $this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Broker/add_broker')); redirect(base_url('Ride/import_ride'));
// $insertArr
} }
} }
\ No newline at end of file
...@@ -20,5 +20,21 @@ class Ride_model extends CI_Model { ...@@ -20,5 +20,21 @@ class Ride_model extends CI_Model {
} }
return; return;
} }
function uploadRides($insertArr = array()){
if(empty($insertArr)){
return 0;
}
$status = $this->db->insert_batch('transport_details',$insertArr);
return ($status)?1:0;
}
function create_ride($data = array()){
if(empty($data)){
return 0;
}
$status = $this->db->insert('transport_details',$data);
return ($status)?1:0;
}
} }
?> ?>
\ No newline at end of file
...@@ -24,9 +24,9 @@ ...@@ -24,9 +24,9 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="box box-warning"> <div class="box box-warning">
<div class="box-header with-border"> <div class="box-header with-border">
<h3 class="box-title">Vehicle Details</h3> <h3 class="box-title">Create Ride</h3>
</div> </div>
<form role="form" action="<?=base_url('Ride/import')?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data"> <form role="form" action="<?=base_url('Ride/create_ride')?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data">
<div class="box-body"> <div class="box-body">
<div class="col-md-12"> <div class="col-md-12">
<div class="col-md-4"> <div class="col-md-4">
...@@ -47,30 +47,26 @@ ...@@ -47,30 +47,26 @@
<!-- 1 - 3 --> <!-- 1 - 3 -->
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Appointment Date</label> <label>Appointment Date</label>
<div class="input-group date" data-provide="datepicker">
<input type="text" class="form-control required" data-parsley-trigger="change" <input type="text" class="form-control required" data-parsley-trigger="change"
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="appointment_date" placeholder="Enter Appointment Date"> data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , - \/]+$" required="" name="appointment_date" placeholder="Enter Appointment Date">
<span class="glyphicon form-control-feedback"></span> <div class="input-group-addon">
<span class="glyphicon glyphicon-th"></span>
</div>
</div>
</div> </div>
<!-- 1 - 4 --> <!-- 1 - 4 -->
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Trip Cost</label> <label>Pickup Location</label>
<input type="text" class="form-control required" data-parsley-trigger="change" <input type="text" class="form-control required" data-parsley-trigger="change" required="" id="pickup_location" name="pickup_location" placeholder="Select Pickup Location">
data-parsley-minlength="2" data-parsley-pattern="^[0-9 , . ]+$" required="" name="trip_cost" placeholder="Enter Trip Cost">
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
<!-- 1 - 5 --> <!-- 1 - 5 -->
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Vehicle Type</label> <label>Trip Cost</label>
<select name="reason" class="form-control required" data-parsley-trigger="change" required> <input type="text" class="form-control required" data-parsley-trigger="change"
<option selected disabled>Select Vehicle Type</option> data-parsley-minlength="2" data-parsley-pattern="^[0-9 , . ]+$" required="" name="trip_cost" placeholder="Enter Trip Cost">
<?php <span class="glyphicon form-control-feedback"></span>
if(!empty($vehicle_data)){
foreach ($vehicle_data as $vehicle) {
echo '<option value="'.$vehicle->vehicle_id.'">'.$vehicle->vehicle_type.'</option>';
}
}
?>
</select>
</div> </div>
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
...@@ -97,8 +93,9 @@ ...@@ -97,8 +93,9 @@
</div> </div>
<!-- 2 - 4 --> <!-- 2 - 4 -->
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Pickup Location</label> <label>Drop Location</label>
<input type="text" class="form-control required" data-parsley-trigger="change" required="" id="pickup_location" name="pickup_location" placeholder="Select Pickup Location"> <input type="text" class="form-control required" data-parsley-trigger="change"
required="" id="drop_location" name="drop_location" placeholder="Select Drop Location">
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
<!-- 2 - 5 --> <!-- 2 - 5 -->
...@@ -126,15 +123,22 @@ ...@@ -126,15 +123,22 @@
</div> </div>
<!-- 3 - 2 --> <!-- 3 - 2 -->
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Trip Number</label> <label>Preferred Driver</label>
<input type="text" class="form-control required" data-parsley-trigger="change" <select name="driver_id" class="form-control" data-parsley-trigger="change">
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , \/]+$" required="" name="trip_no" placeholder="Enter Trip Number"> <option selected>Select Preferred Driver (If any)</option>
<span class="glyphicon form-control-feedback"></span> <?php
if(!empty($driver_data)){
foreach ($driver_data as $driver) {
echo '<option value="'.$driver->driver_id.'">'.$driver->first_name.' '.$driver->last_name.'</option>';
}
}
?>
</select>
</div> </div>
<!-- 3 - 3 --> <!-- 3 - 3 -->
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Reason</label> <label>Reason</label>
<select name="reason" class="form-control required" data-parsley-trigger="change" required> <select name="reason_code" class="form-control required" data-parsley-trigger="change" required>
<option selected disabled>Select Reason</option> <option selected disabled>Select Reason</option>
<?php <?php
if(!empty($appointment_reason)){ if(!empty($appointment_reason)){
...@@ -147,10 +151,17 @@ ...@@ -147,10 +151,17 @@
</div> </div>
<!-- 3 - 4 --> <!-- 3 - 4 -->
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Drop Location</label> <label>Vehicle Type</label>
<input type="text" class="form-control required" data-parsley-trigger="change" <select name="vehicle_type" class="form-control required" data-parsley-trigger="change" required>
required="" id="drop_location" name="drop_location" placeholder="Select Drop Location"> <option selected disabled>Select Vehicle Type</option>
<span class="glyphicon form-control-feedback"></span> <?php
if(!empty($vehicle_data)){
foreach ($vehicle_data as $vehicle) {
echo '<option value="'.$vehicle->vehicle_id.'">'.$vehicle->vehicle_type.'</option>';
}
}
?>
</select>
</div> </div>
</div> </div>
</div> </div>
...@@ -166,21 +177,40 @@ ...@@ -166,21 +177,40 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="box box-warning"> <div class="box box-warning">
<div class="box-header with-border"> <div class="box-header with-border">
<h3 class="box-title">Vehicle Details</h3> <h3 class="box-title">Upload Ride</h3>
</div> </div>
<form role="form" action="<?=base_url('Ride/import')?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data"> <form role="form" action="<?=base_url('Ride/import')?>" method="post" class="validate" data-parsley-validate="" enctype="multipart/form-data">
<br> <br>
<div class="box-body"> <div class="box-body">
<div class="col-md-4"> <div class="col-md-12">
<label>Broker CSV File</label>
</div>
<div class="col-md-5"> <div class="col-md-5">
<div class="form-group has-feedback">
<label>Choose Broker</label>
<select name="broker_id" class="form-control required" data-parsley-trigger="change" required>
<option selected disabled>Select Broker</option>
<?php
if(!empty($broker_data)){
foreach ($broker_data as $broker) {
echo '<option value="'.$broker->broker_id.'">'.$broker->broker_name.'</option>';
}
}
?>
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group has-feedback">
<label>CSV File</label>
<input name="csv_file" type="file" accept=".csv" class="required" /> <input name="csv_file" type="file" accept=".csv" class="required" />
</div> </div>
<div class="col-md-3"> </div>
</div>
<div class="col-md-12">
<div class="box-footer">
<button type="submit" class="btn btn-primary">Upload</button> <button type="submit" class="btn btn-primary">Upload</button>
</div> </div>
</div> </div>
</div>
<br> <br>
</form> </form>
</div> </div>
......
...@@ -116,6 +116,12 @@ ...@@ -116,6 +116,12 @@
Import Rides Import Rides
</a> </a>
</li> </li>
<li>
<a href="<?= base_url('Ride/view_rides') ?>">
<i class="fa fa-circle-o text-aqua"></i>
View Rides
</a>
</li>
</ul> </ul>
</li> </li>
</ul> </ul>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment