db->table('T_MaterialMaster') ->select('*') ->where('IsActive', 1) ->orderBy('CreatedDate','DESC'); $query = $builder->get(); $result = $query->getResult(); return $result; } function getUOM($UOM = '') { $ConfigID = 'C001'; $builder = $this->db->table('T_ConfigDetails') ->select('ConfigValue') ->where('Config_id ', $ConfigID); if ($UOM != '') { $builder->where('ConfigValue !=', $UOM); } $query = $builder->get(); return $query->getResult(); } function getmaterialType($MaterialType = '') { $Config_ID = 'C003'; $builder = $this->db->table('T_ConfigDetails') ->select('Config_ID,ConfigValue') ->where('Config_id', $Config_ID); if ($MaterialType != '') { $builder->where('ConfigValue !=', $MaterialType); } $query = $builder->get(); return $query->getResult(); } //This function used to get the material category using configdetails table function getmaterialCategory($MaterialCategory = '') { $Config_ID = 'C023'; $builder = $this->db->table('T_ConfigDetails') ->select('Config_ID,ConfigValue') ->where('Config_id', $Config_ID); if ($MaterialCategory != '') { $builder->where('ConfigValue !=', $MaterialCategory); } $query = $builder->get(); return $query->getResult(); } //This function used to get the conversionfactor using configdetails table function getConversionfactorUOM($ConversionFactorUOM = '') { $Config_ID = 'C024'; $builder = $this->db->table('T_ConfigDetails') ->select('Config_ID,ConfigValue') ->where('Config_id', $Config_ID); if ($ConversionFactorUOM != '') { $builder->where('ConfigValue !=', $ConversionFactorUOM); } $query = $builder->get(); return $query->getResult(); } //AssetCode /** * This function used to get user information by id * @param number $userId : This is user id * @return array $result : This is user information */ function addNewRawMaterial($RawMaterial = '') { $builder = $this->db->table('T_MaterialMaster'); $builder->insert($RawMaterial); return TRUE; } function insertvalueintoconfig($config) { $builder = $this->db->table('T_ConfigDetails'); $builder->insert($config); return TRUE; } /** * This function used to get user information by id * @param number $userId : This is user id * @return array $result : This is user information */ function getMaterialDetails($MaterialCode) { $sql = " SELECT * FROM T_MaterialMaster WHERE MaterialCode ='$MaterialCode'"; $query = $this->db->query($sql); return $query->getResult(); } function getMaterialstock($MaterialCode, $currentdate) { $dt = date('d', strtotime($currentdate)); $year = date('Y', strtotime($currentdate)); $month = date('m', strtotime($currentdate)); if ($month < 04) { //echo "b4finance"; $newyr = $year - 1; $startdate = $newyr . '-' . '04' . '-' . '01'; // print_r( $startdate);die(); //echo $startdate; } else { //echo "after Finance"; $startdate = $year . '-' . '04' . '-' . '01'; // print_r( $startdate);die(); // echo $startdate; } $nedt = $dt + 1; $newdate = $year . '-' . $month . '-' . $nedt; $subquery = "SELECT SUM(IF(Transaction_type='Add',Quantity,0)) - SUM(IF(Transaction_type='Reduce',Quantity,0))as remainingqty FROM T_Material_stock_history WHERE MaterialCode=? AND CreatedOn >=? AND CreatedOn <=? "; $query = $this->db->query($subquery, array($MaterialCode, $startdate, $newdate)); return $query->getResultArray(); } function getAssetcode() { $builder = $this->db->table('T_Asset_Details') ->select('AssetCode,AssetName'); //->where('Assetcode',$Assetcode ); $query = $builder->get(); return $query->getResult(); } function getCostCenterCode() //$CostCenterCode='') { $builder = $this->db->table('T_CostCenter_Master') ->select('CostCenterCode,CostCenterName'); //->where('CostCenterCode', $CostCenterCode); $query = $builder->get(); return $query->getResult(); } function editRawmaterial($RawMaterial, $MaterialCode) { $this->db->table('T_MaterialMaster') ->where('MaterialCode', $MaterialCode) ->update($RawMaterial); return TRUE; } function viewrawmaterial($RawMaterial, $MaterialCode) { echo $MaterialCode; //."and".$RawMaterial ; $this->db->table('T_MaterialMaster') ->where('MaterialCode', $MaterialCode) ->update($RawMaterial); return TRUE; } function export_excel() { $builder = $this->db->table('T_MaterialMaster as det') ->select('det.*,emp.firstname,emp1.firstname as Updated_By,det.IsActive') ->join('tbl_users as tbl', ' det.createdby = tbl.userid', 'left') ->join('T_Employee_Details as emp', 'emp.empid=tbl.empid', 'left') ->join('tbl_users as tbl1', ' det.UpdatedBy = tbl1.userid', 'left') ->join('T_Employee_Details as emp1', 'emp1.empid=tbl1.empid', 'left'); return $builder->get()->getResultArray(); } /** * This function is used to delete the user information * @param number $userId : This is user id * @return boolean $result : TRUE / FALSE*/ // function deletePO($PO, $POinfo) // { // $this->db->where('PO', $PO); // $this->db->update('T_PurchaseOrderDetails', $POInfo); // return $this->db->affectedRows(); // } function checkMaterialExists($material) { // $sql="SELECT MaterialCode, MaterialName, MaterialType, Category,REPLACE(MaterialName, ' ', '') // FROM T_MaterialMaster // WHERE REPLACE(MaterialName, ' ', '') LIKE REPLACE('%'".$material."'%', ' ', '')"; $builder = $this->db->table('T_MaterialMaster') ->select('MaterialCode,MaterialName,MaterialType,Category') ->like('REPLACE(MaterialName, " ", "")', $material); $query = $builder->get(); //print_r($query-getResult()); return $query->getResult(); } function checkMaterialCategory($mc) { $temp = []; $builder = $this->db->table('T_ConfigDetails') ->distinct() ->select('ConfigValue') ->where('Config_ID', 'C023') ->like('ConfigValue', $mc); $query = $builder->get(); $temparr = []; foreach ($query->getResult() as $arr) { $temparr[] = $arr->ConfigValue; } $temp['suggestions'] = $temparr; return $temp; } function reOrderListing() { //$subQuery='SELECT * from T_MaterialMaster where Current_stock < reorder?'; $today = get_current_date(); $today_month = date('F', strtotime($today)); $today_year = date('Y', strtotime($today)); $pre_year = $today_year - 1; $Fin_year = ''; if ($today_month <= 3) { $Fin_year = '01-04-' . $pre_year; } else { $Fin_year = '01-04-' . $today_year; } $subQuery = "SELECT DISTINCT(p.MaterialCode),mm.MaterialName,opens.CurrentStock,OpeningStock,mm.reorder FROM T_Material_stock_history AS p left join T_MaterialMaster mm on mm.MaterialCode = p.MaterialCode left join (select StockId,pp.MaterialCode mc, SUM((IF(pp.Transaction_type='Add',Quantity,0))-(IF(pp.Transaction_type='Reduce',Quantity,0))) AS CurrentStock, SUM( CASE WHEN date(stockdate) > '" . $Fin_year . "' THEN stock ELSE 0 END ) as OpeningStock FROM T_Material_stock_history AS pp left join T_MaterialMaster mm on mm.MaterialCode = pp.MaterialCode GROUP BY pp.MaterialCode ) as opens on opens.mc = p.MaterialCode where (CurrentStock+OpeningStock)db->query($subQuery, array()); return $query->getResult(); } function getMaterialAvg($RawMaterialID) { $subQuery = 'select AVG(Rate) as avg_rate from T_PurchaseOrder_LineItem join T_PurchaseOrder_Master on T_PurchaseOrder_Master.PONO=T_PurchaseOrder_LineItem.PONO where MaterialCode = ?'; $query = $this->db->query($subQuery, array($RawMaterialID)); return $query->getResultArray(); } }