76 lines
2.0 KiB
PHP
Executable File
76 lines
2.0 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use CodeIgniter\Model;
|
|
|
|
class Store_model extends Model
|
|
{
|
|
|
|
function viewStock()
|
|
{
|
|
$builder = $this->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();
|
|
}
|
|
} |