2023-05-23 16:13:17 +08:00
/// <summary>
///Data Implemention Object
///BASIC CRUD CLASS FOR TABLE t_Filesmgr
///By wm
2023-09-04 22:41:19 +08:00
///on 08/04/2023
2023-05-23 16:13:17 +08:00
/// </summary>
using System ;
using DeiNiu.Utils ;
using System.Data.SqlClient ;
using DeiNiu.Data.BaseObject ;
using System.Data ;
namespace DeiNiu.wms.Data.Model
{
#region Filesmgr_base_Imp
[Serializable] class Filesmgr_base_Imp : BaseModel_Imp {
2023-09-04 22:41:19 +08:00
2023-05-23 16:13:17 +08:00
protected override void datarowToModel ( DataRow dr , BaseModel obj )
{
if ( dr ! = null )
{
Filesmgr_base tmpObj = ( Filesmgr_base ) obj ;
if ( dr . Table . Columns . Contains ( "id" ) & & ! ( dr [ "id" ] is DBNull ) )
{
tmpObj . ID = Convert . ToInt32 ( dr [ "id" ] . ToString ( ) ) ; ;
}
if ( dr . Table . Columns . Contains ( "File_type" ) & & ! ( dr [ "File_type" ] is DBNull ) )
{
tmpObj . _File_type = Convert . ToInt32 ( dr [ "File_type" ] . ToString ( ) ) ; ;
2023-09-04 22:41:19 +08:00
tmpObj . _OFile_type = Convert . ToInt32 ( dr [ "File_type" ] . ToString ( ) ) ; ;
2023-05-23 16:13:17 +08:00
}
if ( dr . Table . Columns . Contains ( "File_Project" ) & & ! ( dr [ "File_Project" ] is DBNull ) )
{
tmpObj . _File_Project = Convert . ToInt32 ( dr [ "File_Project" ] . ToString ( ) ) ; ;
2023-09-04 22:41:19 +08:00
tmpObj . _OFile_Project = Convert . ToInt32 ( dr [ "File_Project" ] . ToString ( ) ) ; ;
2023-05-23 16:13:17 +08:00
}
if ( dr . Table . Columns . Contains ( "File_ProjectDetail" ) & & ! ( dr [ "File_ProjectDetail" ] is DBNull ) )
{
tmpObj . _File_ProjectDetail = Convert . ToInt32 ( dr [ "File_ProjectDetail" ] . ToString ( ) ) ; ;
2023-09-04 22:41:19 +08:00
tmpObj . _OFile_ProjectDetail = Convert . ToInt32 ( dr [ "File_ProjectDetail" ] . ToString ( ) ) ; ;
2023-05-23 16:13:17 +08:00
}
if ( dr . Table . Columns . Contains ( "File_Emp" ) & & ! ( dr [ "File_Emp" ] is DBNull ) )
{
tmpObj . _File_Emp = Convert . ToInt32 ( dr [ "File_Emp" ] . ToString ( ) ) ; ;
2023-09-04 22:41:19 +08:00
tmpObj . _OFile_Emp = Convert . ToInt32 ( dr [ "File_Emp" ] . ToString ( ) ) ; ;
2023-05-23 16:13:17 +08:00
}
if ( dr . Table . Columns . Contains ( "file_Dept" ) & & ! ( dr [ "file_Dept" ] is DBNull ) )
{
tmpObj . _file_Dept = Convert . ToInt32 ( dr [ "file_Dept" ] . ToString ( ) ) ; ;
2023-09-04 22:41:19 +08:00
tmpObj . _Ofile_Dept = Convert . ToInt32 ( dr [ "file_Dept" ] . ToString ( ) ) ; ;
2023-05-23 16:13:17 +08:00
}
if ( dr . Table . Columns . Contains ( "file_dest" ) & & ! ( dr [ "file_dest" ] is DBNull ) )
{
tmpObj . _file_dest = dr [ "file_dest" ] . ToString ( ) ;
2023-09-04 22:41:19 +08:00
tmpObj . _Ofile_dest = dr [ "file_dest" ] . ToString ( ) ;
2023-05-23 16:13:17 +08:00
}
if ( dr . Table . Columns . Contains ( "File_Desc" ) & & ! ( dr [ "File_Desc" ] is DBNull ) )
{
tmpObj . _File_Desc = dr [ "File_Desc" ] . ToString ( ) ;
2023-09-04 22:41:19 +08:00
tmpObj . _OFile_Desc = dr [ "File_Desc" ] . ToString ( ) ;
2023-05-23 16:13:17 +08:00
}
if ( dr . Table . Columns . Contains ( "dr" ) & & ! ( dr [ "dr" ] is DBNull ) )
{
tmpObj . _dr = Convert . ToBoolean ( dr [ "dr" ] . ToString ( ) ) ; ;
}
if ( dr . Table . Columns . Contains ( "operater" ) & & ! ( dr [ "operater" ] is DBNull ) )
{
tmpObj . _operater = Convert . ToInt32 ( dr [ "operater" ] . ToString ( ) ) ; ;
2023-09-04 22:41:19 +08:00
tmpObj . _Ooperater = Convert . ToInt32 ( dr [ "operater" ] . ToString ( ) ) ; ;
2023-05-23 16:13:17 +08:00
}
if ( dr . Table . Columns . Contains ( "create_time" ) & & ! ( dr [ "create_time" ] is DBNull ) )
{
tmpObj . _create_time = dr [ "create_time" ] . ToString ( ) ;
}
if ( dr . Table . Columns . Contains ( "lastmodified" ) & & ! ( dr [ "lastmodified" ] is DBNull ) )
{
tmpObj . _lastmodified = dr [ "lastmodified" ] . ToString ( ) ;
}
}
}
protected override void CmdPrepare ( SqlCommand oraCmd ) {
Filesmgr_base tmpObj = ( Filesmgr_base ) modelObj ;
switch ( this . _op_flag ) {
case ( int ) op_flag . add :
2023-09-04 22:41:19 +08:00
_strSql = "INSERT INTO dbo.T_FILESMGR({0}) VALUES({1} )" ;
_strSql = String . Format ( _strSql , getFields ( tmpObj ) , getValues ( tmpObj ) ) ;
2023-05-23 16:13:17 +08:00
break ;
case ( int ) op_flag . update :
2023-09-04 22:41:19 +08:00
// _strSql = "UPDATE dbo.T_FILESMGR SET FILE_TYPE = @FILE_TYPE,FILE_PROJECT = @FILE_PROJECT,FILE_PROJECTDETAIL = @FILE_PROJECTDETAIL,FILE_EMP = @FILE_EMP,FILE_DEPT = @FILE_DEPT,FILE_DEST = @FILE_DEST,FILE_DESC = @FILE_DESC,OPERATER = @OPERATER,LASTMODIFIED = getdate() WHERE ID = @ID";
_strSql = "UPDATE dbo.T_FILESMGR {0} WHERE ID = @ID" ;
_strSql = String . Format ( _strSql , getChangedFields ( tmpObj ) ) ;
2023-05-23 16:13:17 +08:00
break ;
case ( int ) op_flag . delete :
// _strSql = "UPDATE dbo.T_FILESMGR SET DR =0 WHERE ID = @ID";
_strSql = "delete from dbo.T_FILESMGR WHERE ID = @ID" ;
break ;
case ( int ) op_flag . getObj :
_strSql = "SELECT * FROM dbo.T_FILESMGR WHERE ID = @ID" ;
break ;
case ( int ) op_flag . queryAll :
_strSql = "SELECT * FROM dbo.T_FILESMGR WHERE DR =1 " ;
2023-09-04 22:41:19 +08:00
// if (this.rownumEnd >0 )
2023-05-23 16:13:17 +08:00
{
2023-09-04 22:41:19 +08:00
// _strSql = "SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY ID DESC) as sortNo FROM dbo.T_FILESMGR WHERE DR =1 )AS SORTEDTB WHERE DR =1 AND sortNo BETWEEN @START AND @END";
2023-05-23 16:13:17 +08:00
}
2023-09-04 22:41:19 +08:00
// _strSql += ";SELECT COUNT(*) FROM T_FILESMGR WHERE DR =1";
2023-05-23 16:13:17 +08:00
break ;
case ( int ) op_flag . queryActived :
_strSql = "SELECT * FROM dbo.T_FILESMGR WHERE DR =1" ;
_strSql + = ";SELECT COUNT(*) FROM T_FILESMGR WHERE DR =1" ;
break ;
case ( int ) op_flag . getPk :
_strSql = "SELECT MAX(ID) FROM dbo.T_FILESMGR WHERE DR =1" ;
break ;
case ( int ) op_flag . getCount :
_strSql = "SELECT COUNT(*) FROM T_FILESMGR WHERE DR =1" ;
break ;
}
oraCmd . CommandText = _strSql ;
fillParameters ( oraCmd , tmpObj ) ;
}
2023-09-04 22:41:19 +08:00
private string getFields ( Filesmgr_base tmpObj )
{
String colums = "" ;
colums + = tmpObj . _File_type = = null ? "" : "FILE_TYPE" + "," ;
colums + = tmpObj . _File_Project = = null ? "" : "FILE_PROJECT" + "," ;
colums + = tmpObj . _File_ProjectDetail = = null ? "" : "FILE_PROJECTDETAIL" + "," ;
colums + = tmpObj . _File_Emp = = null ? "" : "FILE_EMP" + "," ;
colums + = tmpObj . _file_Dept = = null ? "" : "FILE_DEPT" + "," ;
colums + = tmpObj . _file_dest = = null ? "" : "FILE_DEST" + "," ;
colums + = tmpObj . _File_Desc = = null ? "" : "FILE_DESC" + "," ;
colums + = tmpObj . _operater = = null ? "" : "OPERATER" + "," ;
return colums . Substring ( 0 , colums . Length - 1 ) ;
}
2023-05-23 16:13:17 +08:00
2023-09-04 22:41:19 +08:00
private string getValues ( Filesmgr_base tmpObj )
{
String values = "" ;
values + = tmpObj . _File_type = = null ? "" : "@FILE_TYPE" + "," ;
values + = tmpObj . _File_Project = = null ? "" : "@FILE_PROJECT" + "," ;
values + = tmpObj . _File_ProjectDetail = = null ? "" : "@FILE_PROJECTDETAIL" + "," ;
values + = tmpObj . _File_Emp = = null ? "" : "@FILE_EMP" + "," ;
values + = tmpObj . _file_Dept = = null ? "" : "@FILE_DEPT" + "," ;
values + = tmpObj . _file_dest = = null ? "" : "@FILE_DEST" + "," ;
values + = tmpObj . _File_Desc = = null ? "" : "@FILE_DESC" + "," ;
values + = tmpObj . _operater = = null ? "" : "@OPERATER" + "," ;
return values . Substring ( 0 , values . Length - 1 ) ;
}
private string getChangedFields ( Filesmgr_base tmpObj )
{
string updateFields = " set " ;
if ( tmpObj . _File_type ! = null & & tmpObj . _File_type ! = tmpObj . _OFile_type )
{
updateFields + = "FILE_TYPE = @FILE_TYPE," ;
}
if ( tmpObj . _File_Project ! = null & & tmpObj . _File_Project ! = tmpObj . _OFile_Project )
{
updateFields + = "FILE_PROJECT = @FILE_PROJECT," ;
}
if ( tmpObj . _File_ProjectDetail ! = null & & tmpObj . _File_ProjectDetail ! = tmpObj . _OFile_ProjectDetail )
{
updateFields + = "FILE_PROJECTDETAIL = @FILE_PROJECTDETAIL," ;
}
if ( tmpObj . _File_Emp ! = null & & tmpObj . _File_Emp ! = tmpObj . _OFile_Emp )
{
updateFields + = "FILE_EMP = @FILE_EMP," ;
}
if ( tmpObj . _file_Dept ! = null & & tmpObj . _file_Dept ! = tmpObj . _Ofile_Dept )
{
updateFields + = "FILE_DEPT = @FILE_DEPT," ;
}
if ( tmpObj . _file_dest ! = null & & tmpObj . _file_dest ! = tmpObj . _Ofile_dest )
{
updateFields + = "FILE_DEST = @FILE_DEST," ;
}
if ( tmpObj . _File_Desc ! = null & & tmpObj . _File_Desc ! = tmpObj . _OFile_Desc )
{
updateFields + = "FILE_DESC = @FILE_DESC," ;
}
if ( tmpObj . _operater ! = null & & tmpObj . _operater ! = tmpObj . _Ooperater )
{
updateFields + = "OPERATER = @OPERATER," ;
}
updateFields + = "LASTMODIFIED = getdate()" ;
return updateFields ;
}
2023-05-23 16:13:17 +08:00
private void fillParameters ( SqlCommand oraCmd , Filesmgr_base tmpObj ) {
switch ( this . _op_flag ) {
case ( int ) op_flag . getObj :
case ( int ) op_flag . delete :
oraCmd . Parameters . AddWithValue ( "@ID" , tmpObj . ID ) ;
return ;
case ( int ) op_flag . getPk :
oraCmd . Parameters . AddWithValue ( "@ID" , tmpObj . ID ) ;
return ;
case ( int ) op_flag . queryAll :
if ( this . rownumEnd > 0 )
{
oraCmd . Parameters . AddWithValue ( "@START" , this . _rownumStart ) ;
oraCmd . Parameters . AddWithValue ( "@END" , this . _rownumEnd ) ;
}
return ;
case 0 :
case ( int ) op_flag . queryActived :
return ;
case ( int ) op_flag . update :
2023-09-04 22:41:19 +08:00
oraCmd . Parameters . AddWithValue ( "@ID" , tmpObj . ID ) ;
oraCmd . Parameters . AddWithValue ( "@FILE_TYPE" , VerifyDbnull ( tmpObj . _File_type ) ) ;
oraCmd . Parameters . AddWithValue ( "@FILE_PROJECT" , VerifyDbnull ( tmpObj . _File_Project ) ) ;
oraCmd . Parameters . AddWithValue ( "@FILE_PROJECTDETAIL" , VerifyDbnull ( tmpObj . _File_ProjectDetail ) ) ;
oraCmd . Parameters . AddWithValue ( "@FILE_EMP" , VerifyDbnull ( tmpObj . _File_Emp ) ) ;
oraCmd . Parameters . AddWithValue ( "@FILE_DEPT" , VerifyDbnull ( tmpObj . _file_Dept ) ) ;
oraCmd . Parameters . AddWithValue ( "@FILE_DEST" , VerifyDbnull ( tmpObj . _file_dest ) ) ;
oraCmd . Parameters . AddWithValue ( "@FILE_DESC" , VerifyDbnull ( tmpObj . _File_Desc ) ) ;
oraCmd . Parameters . AddWithValue ( "@OPERATER" , VerifyDbnull ( tmpObj . _operater ) ) ;
// oraCmd.Parameters.AddWithValue("@LASTMODIFIED", "getdate()") ;
return ;
case ( int ) op_flag . add :
if ( tmpObj . _File_type ! = null )
oraCmd . Parameters . AddWithValue ( "@FILE_TYPE" , VerifyDbnull ( tmpObj . _File_type ) ) ;
if ( tmpObj . _File_Project ! = null )
oraCmd . Parameters . AddWithValue ( "@FILE_PROJECT" , VerifyDbnull ( tmpObj . _File_Project ) ) ;
if ( tmpObj . _File_ProjectDetail ! = null )
oraCmd . Parameters . AddWithValue ( "@FILE_PROJECTDETAIL" , VerifyDbnull ( tmpObj . _File_ProjectDetail ) ) ;
if ( tmpObj . _File_Emp ! = null )
oraCmd . Parameters . AddWithValue ( "@FILE_EMP" , VerifyDbnull ( tmpObj . _File_Emp ) ) ;
if ( tmpObj . _file_Dept ! = null )
oraCmd . Parameters . AddWithValue ( "@FILE_DEPT" , VerifyDbnull ( tmpObj . _file_Dept ) ) ;
if ( tmpObj . _file_dest ! = null )
oraCmd . Parameters . AddWithValue ( "@FILE_DEST" , VerifyDbnull ( tmpObj . _file_dest ) ) ;
if ( tmpObj . _File_Desc ! = null )
oraCmd . Parameters . AddWithValue ( "@FILE_DESC" , VerifyDbnull ( tmpObj . _File_Desc ) ) ;
if ( tmpObj . _operater ! = null )
oraCmd . Parameters . AddWithValue ( "@OPERATER" , VerifyDbnull ( tmpObj . _operater ) ) ;
return ;
2023-05-23 16:13:17 +08:00
}
2023-09-04 22:41:19 +08:00
2023-05-23 16:13:17 +08:00
}
protected override enumDbInstance instance
{
get
{
2023-09-04 22:41:19 +08:00
2023-05-23 16:13:17 +08:00
return enumDbInstance . platForm ;
}
}
}
#endregion
}