diff --git a/app/Config/Routes.php b/app/Config/Routes.php index a3e8f911..2f22d3ee 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -73,6 +73,7 @@ $routes->get('costListing', 'CostCenter::index'); $routes->post('fetchCostCenterDetails', 'CostCenter::fetchCostCenterDetails');// for Ajax both add and edit.... $routes->get('reActivateCostCenter','CostCenter::reActivateCostCenter'); $routes->get('deleteCostCenter', 'CostCenter::deleteCostCenter'); +$routes->post('checkCostCenter', 'CostCenter::checkCostCenter'); $routes->get('exportcost', 'CostCenter::exportcost'); // Asset Detail Routes diff --git a/app/Controllers/CostCenter.php b/app/Controllers/CostCenter.php index 8bb19de8..04066286 100755 --- a/app/Controllers/CostCenter.php +++ b/app/Controllers/CostCenter.php @@ -129,6 +129,21 @@ class CostCenter extends BaseController } + + /** + * checkCostCenter + */ + + function checkCostCenter(){ + $data = $this->request->getPost(); + $result = $this->costcenter_model->checkCostCenter( $data['CostCenterName']); + if(empty($result)){ + echo false; + }else{ + echo true; + } + } + /** * export the Cost */ diff --git a/app/Models/Costcenter_model.php b/app/Models/Costcenter_model.php index 0b4dac08..20d09083 100755 --- a/app/Models/Costcenter_model.php +++ b/app/Models/Costcenter_model.php @@ -428,5 +428,17 @@ where Dept.DEPCode not in return "Cost center $CostCenterCode deactivated successfully."; } + + function checkCostCenter($CostCenterName){ + $builder = $this->db->table('t_costcenter_master') + ->where('IsActive',1) + ->where('CostCenterName', $CostCenterName); + $query = $builder->get(); + + return $query->getResult(); + + } + + } ?> \ No newline at end of file diff --git a/app/Views/costListing.php b/app/Views/costListing.php index 831f19ed..de80a8ef 100755 --- a/app/Views/costListing.php +++ b/app/Views/costListing.php @@ -214,21 +214,51 @@ id: $('#id').val(), CostCenterName: $('#CostCenterName').val() }; + + console.log(formData); $('#loader').show(); + + $.ajax({ type: 'POST', - url: "fetchCostCenterDetails", - data: formData, - dataType: 'json', + url: "checkCostCenter", + data: { + CostCenterName: $('#CostCenterName').val() + }, success: function (response) { $('#loader').hide(); - if (response.status) { - alert(response.message); + if (response) { + alert("Cost Center Name Already Exists..!!"); $('#ccwizard').modal('hide'); location.reload(); } else { - alert(response.message); + $.ajax({ + type: 'POST', + url: "fetchCostCenterDetails", + data: formData, + dataType: 'json', + success: function (response) { + $('#loader').hide(); + + if (response.status) { + alert(response.message); + $('#ccwizard').modal('hide'); + location.reload(); + } else { + alert(response.message); + } + }, + error: function (xhr, status, error) { + $('#loader').hide(); + console.error('An error occurred: ' + error); + }, + complete: function () { + $('#loader').hide(); + console.log("ajax call completed"); + } + }); + } }, error: function (xhr, status, error) { @@ -240,6 +270,8 @@ console.log("ajax call completed"); } }); + + }); }); @@ -337,7 +369,7 @@