+
diff --git a/application/controllers/rawmaterialdetails.php b/application/controllers/rawmaterialdetails.php index f7640021..624c8865 100644 --- a/application/controllers/rawmaterialdetails.php +++ b/application/controllers/rawmaterialdetails.php @@ -123,10 +123,10 @@ class rawmaterialdetails extends BaseController */ function addNewRawMaterial() { - + $TempArr = []; $this->form_validation->set_rules('MaterialName','Material Name','trim|required|'); $this->form_validation->set_rules('MaterialType','MaterialType','trim|callback_MaterialType_validate'); - $this->form_validation->set_rules('MaterialCategory','MaterialCategory','trim|callback_materialcategory_validate'); + // $this->form_validation->set_rules('MaterialCategory','MaterialCategory','trim|callback_materialcategory_validate'); $this->form_validation->set_rules('UOM','UOM','trim|callback_UOM_validate'); if($this->form_validation->run() == FALSE) @@ -138,7 +138,26 @@ class rawmaterialdetails extends BaseController $MaterialName = $this->input->post('MaterialName');//print_r($MaterialName); $MaterialType = $this->input->post('MaterialType'); $UOM = $this->input->post('UOM'); - $MaterialCategory = $this->input->post('MaterialCategory'); + //$MaterialCategory = $this->input->post('MaterialCategory'); + $MaterialCategory = $this->input->post('MatCate'); + $materialcategoryarray = $this->rawmaterialdetails_model->getmaterialCategory(); + + foreach($materialcategoryarray as $mc){ + $TempArr[] = $mc->ConfigValue; + + } + //print_r($TempArr); + if (in_array($MaterialCategory, $TempArr)) + { + //echo "Match found"; + } +else + { + //echo "Match not found"; + $configcode = 'C023'; + $config = array('Config_ID'=>$configcode,'ConfigValue'=>$MaterialCategory); + $query= $this->rawmaterialdetails_model->insertvalueintoconfig($config); + } $Remarks = $this->input->post('remarks'); $asset = $this->input->post('Assetcode');//print_r($AssetCode); $costcentercode = $this->input->post('Costcenter');//print_r($CostCenterCode); @@ -267,7 +286,26 @@ class rawmaterialdetails extends BaseController $MaterialCode = $this->input->post('MaterialCode'); $MaterialName = $this->input->post('MaterialName'); $MaterialType = $this->input->post('MaterialType'); + //$MaterialCategory =$this->input->post('MaterialCategory'); $MaterialCategory =$this->input->post('MaterialCategory'); + $materialcategoryarray = $this->rawmaterialdetails_model->getmaterialCategory(); + + foreach($materialcategoryarray as $mc){ + $TempArr[] = $mc->ConfigValue; + + } + //print_r($TempArr); + if (in_array($MaterialCategory, $TempArr)) + { + //echo "Match found"; + } +else + { + //echo "Match not found"; + $configcode = 'C023'; + $config = array('Config_ID'=>$configcode,'ConfigValue'=>$MaterialCategory); + $query= $this->rawmaterialdetails_model->insertvalueintoconfig($config); + } $UOM = $this->input->post('UOM'); $rmcode = $this->input->post('RMcode'); $Remarks = $this->input->post('remarks'); @@ -338,6 +376,31 @@ class rawmaterialdetails extends BaseController } } + function autocomplete() +{ + + $this->load->model('model','rawmaterialdetails_model'); + + $mc = $this->input->get('query'); + + $query= $this->rawmaterialdetails_model->checkMaterialCategory($mc); + + echo json_encode($query); + +} + +function insertvalueintoconfig(){ + $this->load->model('model','rawmaterialdetails_model'); + $mc = $this->input->post('id'); + $configcode = 'C023'; + $config = array('Config_ID'=>$configcode,'ConfigValue'=>$mc); + + $query= $this->rawmaterialdetails_model->insertvalueintoconfig($config); + + + +} + /** * To Check and display the already existing material list */ diff --git a/application/models/rawmaterialdetails_model.php b/application/models/rawmaterialdetails_model.php index 6cdf331e..6ee7bdc7 100644 --- a/application/models/rawmaterialdetails_model.php +++ b/application/models/rawmaterialdetails_model.php @@ -185,5 +185,32 @@ class rawmaterialdetails_model extends CI_Model // $this->db->update('T_PurchaseOrderDetails', $POInfo); // return $this->db->affected_rows(); // } + + function insertvalueintoconfig($config){ + + $this->db->insert('T_ConfigDetails', $config); + return TRUE; + } + + function checkMaterialCategory($mc){ + + $temp[] = '' ; + $temparr[] = '' ; + + $this->db->distinct(); + $this->db->select('ConfigValue'); + $this->db->from('T_ConfigDetails'); + $this->db->where('Config_ID','C023'); + $this->db->like('ConfigValue',$mc); + + $query = $this->db->get(); + + foreach($query->result() as $arr){ + $temparr[] = $arr->ConfigValue ; + } + + $temp['suggestions'] = $temparr; + return $temp; + } } ?> \ No newline at end of file diff --git a/application/views/addRawMaterial.php b/application/views/addRawMaterial.php index 28849065..bde8c77b 100644 --- a/application/views/addRawMaterial.php +++ b/application/views/addRawMaterial.php @@ -1,55 +1,12 @@ - + +