db->table('T_Store_Stockdetails st ') ->select('st.*,st.Remarks as storeremarks,MM.*') ->join('T_MaterialMaster MM', 'st.MaterialCode=MM.MaterialCode'); $query = $builder->get(); $result = $query->getResult(); return $result; } // function viewStock() // { // $builder = $this->db->table('T_Store_Stockdetails st ')->distinct() // ->select('st.*,st.Remarks as storeremarks,MM.*,RDet.DeliveredQuantity') // ->join('T_MaterialMaster MM','st.MaterialCode=MM.MaterialCode') // ->join('T_Requestion_Details RDet','st.MaterialCode=RDet.MaterialCode and MM.MaterialCode=RDet.MaterialCode'); // $query = $builder->get(); // $result = $query->getResult(); // // return $result; // } function GetAllMaterialList() { $subQuery = 'select MM.* from T_MaterialMaster MM where MaterialCode not in(select MaterialCode from T_Store_Stockdetails)'; $query = $this->db->query($subQuery); return $query->getResult(); } function GetConfigValue($ConfigID) { $builder = $this->db->table('T_ConfigDetails')->select('ConfigValue') ->where('Config_ID', $ConfigID); $query = $builder->get(); $result = $query->getResult(); return $result; } function addStock($StockDetails) { $this->db->transStart(); $builder = $this->db->table('T_Store_Stockdetails'); $builder->insert($StockDetails); $insert_id = $this->db->affectedRows(); $this->db->transComplete(); } function UpdateStock($StockDetails, $MaterialCode) { $this->db->table('T_Store_Stockdetails') ->where('MaterialCode', $MaterialCode) ->update($StockDetails); } function GetStockHisory($MaterialCode) { $builder = $this->db->table('T_Store_Stockdetails_History') ->select('Quantity,ActualQuantity,Remarks,updatedOn') ->where('MaterialCode', $MaterialCode); $query = $builder->get(); $result = $query; return $result->getResultArray(); } }