ria/app/Models/Store_model.php
2024-09-11 08:54:25 +05:30

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();
}
}