db->select('Config.Config_ID, Config.ConfigName ,Config.Comments,Config.CreatedDate'); $this->db->from('T_ConfigMaster as Config'); $this->db->order_by('Config.CreatedDate','desc'); $query = $this->db->get(); $result = $query->result(); return $result; } /** * To store config master information by configid * @param number $config : This will have all the config information * @var $insert_id : This will return how many value are inserted (return as count in numbers) * @return array $res->result_array() :This will return maximum of Configid for config lineitem table */ function addconfigmaster($config) { $this->db->trans_start(); $this->db->insert('T_ConfigMaster', $config); $insert_id = $this->db->affected_rows(); $this->db->trans_complete(); $sql='SELECT MAX(Config_ID) as Config_ID FROM T_ConfigMaster'; $res = $this->db->query($sql); return $res->result_array(); } /** * To store config details information * @param number $configvalue : This will have all the config information * @return number $insert_id : This will return how many value are inserted (return as count in numbers) */ function addconfigdetails($configvalue) { $this->db->insert('T_ConfigDetails', $configvalue); $insert_id = $this->db->affected_rows(); return $insert_id; } /** * To get department list which is not available in the Costcenter master * @param number $CostCenterCode : This is CostCode * @return array $query->result() : This is result of the query */ function GetBudgetTypeNotinCostCenter($CostCenterCode,$ConfigID) { $subQuery = 'select ConfigValue from T_ConfigDetails Bud where ConfigValue not in (select BudgetType from T_CostCenter_Budget where CostCenterCode=? and BudgetYear=(select max(BudgetYear) from T_CostCenter_Budget)) and Config_ID=?'; $query = $this->db->query($subQuery, array($CostCenterCode,$ConfigID)); return $query->result(); } /** * To get the config master values * @param number $ConfigID : This is ConfigID * @return array $query->result() : This is result of the query */ function GetConfigCenterMaster($ConfigID='') { $this->db->select('*' ); $this->db->from('T_ConfigMaster '); $this->db->where('Config_ID', $ConfigID); $query = $this->db->get(); return $query->result(); } /** * To get the config detail values * @param number $ConfigID : This is ConfigID * @return array $query->result() : This is result of the query (config master information) */ function GetConfigCenterDetails($ConfigID='') { $this->db->select('*' ); $this->db->from('T_ConfigMaster COM'); $this->db->join('T_ConfigDetails con','con.Config_ID = COM.Config_ID','left'); $this->db->where('COM.Config_ID', $ConfigID); $query = $this->db->get(); return $query->result(); } /** * To update the config master information * @param number $configid : This is ConfigID * @param array $Config : This will have all the edited config information */ function updateconfig($config,$Configid) { $this->db->where('Config_ID', $Configid); $this->db->update('T_ConfigMaster', $config); return TRUE; } /** * To update the config detail information * @param number $Key : This is key value * @param array $Configval : This will have all the edited config information */ function updateconfigvalue($configval,$Key) { $this->db->where('Key', $Key); $this->db->update('T_ConfigDetails', $configval); return TRUE; } /** * To store the costcenters budget detail * @param number $Budget : This will have all edited budget datas * @return number $insert_id : This will return how many value are inserted (return as number/count) */ function EditBudget($Budget) { $this->db->trans_start(); $this->db->insert('T_CostCenter_Budget', $Budget); $insert_id = $this->db->affected_rows(); $this->db->trans_complete(); return $insert_id; } /** * To delete costcenter's budget information by using budget type , budget year and costcenter id * @param number $BudgetType : This is budget type * @param number $BudgetYear : This is budget year * @param number $CostCenterCode : This is cost code */ function DeleteBudget($BudgetType='',$BudgetYear='',$CostCenterCode ='') { $this->db->where("BudgetType", $BudgetType); $this->db->where("BudgetYear", $BudgetYear); $this->db->where("CostCenterCode", $CostCenterCode); $this->db->delete('T_CostCenter_Budget'); } /** * To delete costcenter's department information by using department code and costcenter id * @param number $Depcode : Optional : This is department code * @param number $CostCode : Optional :This is costcenter code */ function DeleteDepartment($DepCode='',$CostCode='') { $this->db->where("DEPCode", $DepCode); $this->db->where("CostCenterCode", $CostCode); $this->db->delete('T_CostCenter_Departments'); } /** * To get costcenter department information by using department code and costcenter id * @param number $Depcode : Optional : This is department code * @param number $CostCode : Optional : This is cost code * @return array $query->result_array() : result of the query (returns cost master information) */ function checkDeptCostExists($DepCode='',$CostCode='') { $this->db->select('CostCenterCode,DEPCode'); $this->db->from('T_CostCenter_Departments'); $this->db->where('DEPCode',$DepCode); $this->db->where('CostCenterCode',$CostCode); $query = $this->db->get(); if ($query->num_rows > 0) { return $query->result_array(); } } /** * To get the Config value from configuration table * @param number @ConfigID : This is ConfigID * @return array $result : result of the query (returns config information) */ function getConfigValue($ConfigID) { $this->db->select('ConfigValue'); $this->db->from('T_ConfigDetails'); $this->db->where('Config_id ',$ConfigID ); $query = $this->db->get(); return $query->result(); } } ?>