ldj/da4log/BaseModel.cs

104 lines
2.4 KiB
C#
Raw Permalink Blame History

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Configuration;
using Tracen.Data.BaseObject;
namespace myLlog
{
public abstract class BaseModel
{
protected internal Object[] cmdParameters = new Object[10];
protected internal int _id;
public Object[] CmdParameters
{
get
{
return cmdParameters;
}
}
public int ID
{
get { return _id; }
set { _id = value; }
}
internal int custOperFlag;
public BaseModel()
{
getImp();
}
BaseModel_Imp model_imp;
public int Add()
{
return model_imp.Add(this);
}
public int Update()
{
return model_imp.Update(this);
}
public int Delete()
{
return model_imp.Delete(this);
}
public DataSet QueryActived()
{
return model_imp.QueryActived();
}
public DataSet Query(BaseModel exampleObj)
{
return model_imp.Query(exampleObj);
}
public DataSet Query()
{
return model_imp.Query();
}
protected DataSet CustQuery(int custOperFlag)
{
this.custOperFlag = custOperFlag;
return model_imp.CustQuery((Tracen.Data.BaseObject.BaseModel) this);
}
protected int CustOper(int custOperFlag)
{
this.custOperFlag = custOperFlag;
return model_imp.CustOper(this);
}
public void getModel()
{
custOperFlag = 0; //2010.1.3
model_imp.getModel(this);
}
public void getModel(int custOperFlag)
{
this.custOperFlag = custOperFlag;
model_imp.getModel(this);
}
private void getImp()
{
Type tp = GetType();
String impClassName = getImpClassName(tp.FullName);
// impClassName = "ZhangPu.Gov.Data.Model.Department_Imp";
Type tpImp = tp.Assembly.GetType(impClassName);
model_imp = (BaseModel_Imp)System.Activator.CreateInstance(tpImp);
}
private String getImpClassName(String ClassName)
{<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
return<EFBFBD><EFBFBD> ClassName + "_Imp";
<EFBFBD><EFBFBD>
}
}
}