📄 commondata.cpp
字号:
TsdCurrency::~TsdCurrency()
{
try
{
}
catch(...)
{
throw Exception("析构函数出错!");
}
}
////////////////////////////////////////////////////////////////////
// 付款方式
/////////////////////////////////////////////////////////////////////
void __fastcall TsdPayMode::SetPayModeCode(AnsiString value)
{
if (value.IsEmpty() )
throw Exception("付款方式编码不能为空!");
if(value.Length()>18)
throw Exception("付款方式编码长度不能大于18");
if (value!=m_PayModeCode)
{
m_Query->Close();
m_Query->SQL->Clear();
m_Query->SQL->Add("SELECT PAYMODECODE FROM SDPayMode WHERE PayModeCODE='" +value+"'");
m_Query->Open();
if(m_Query->RecordCount>0)
{
m_Query->Close();
throw Exception("付款方式编码'"+value+"'已存在");
}
m_Query->Close();
}
m_PayModeCode=value;
}
void __fastcall TsdPayMode::SetPayModeName(AnsiString value)
{
if(value.IsEmpty())
throw Exception("付款方式名称不能为空");
if(value.Length()>20)
throw Exception("付款方式名称长度不能大于20");
m_PayModeName=value;
}
void __fastcall TsdPayMode::SetPayModeDesc(AnsiString value)
{
if(value.Length()>40)
throw Exception("备注长度不能大于40");
m_PayModeDesc=value;
}
void __fastcall TsdPayMode::SetPayModeTerm(int value)
{
if(value<0)
throw Exception("付款期限不能为小于0!");
m_PayModeTerm=value;
}
TsdPayMode::TsdPayMode(TDataComm *DC)
:TsdStandard(DC)
{
try
{
EmptyValue(0);
EmptyValue(1);
QueryString="SELECT * FROM SDPayMode";
FilterString="";
OrderString="PayModeCode";
}
catch(Exception &e)
{
throw Exception("构造函数出错");
}
}
TsdPayMode::TsdPayMode()
:TsdStandard()
{
try
{
EmptyValue(0);
EmptyValue(1);
QueryString="SELECT * FROM SDPayMode";
FilterString="";
OrderString="PayModeCode";
}
catch(Exception &e)
{
throw Exception("构造函数出错");
}
}
AnsiString TsdPayMode::GetFieldValue(euPayMode sdFieldName)
{
switch(sdFieldName)
{
case fiPayModeCode:
return PayModeCode;
case fiPayModeName:
return PayModeName;
case fiPayModeDesc:
return PayModeDesc;
case fiPayModeTerm:
return PayModeTerm;
default:
throw Exception("当前未定义可取值");
}
}
void TsdPayMode::SetFieldValue(euPayMode sdFieldName, AnsiString value)
{
switch(sdFieldName)
{
case fiPayModeCode:
PayModeCode=value;
break;
case fiPayModeName:
PayModeName=value;
break;
case fiPayModeDesc:
PayModeDesc=value;
break;
case fiPayModeTerm:
PayModeTerm=value.ToInt();
break;
default:
throw Exception("当前字段未定义可赋值");
}
}
void TsdPayMode::Update()
{
if(CurStatus==0||CurStatus==1)
throw Exception("当前不是编辑状态,不能进行存盘操作!");
if(m_PayModeCode.IsEmpty()==true)
throw Exception("付款方式编码不能为空!");
m_StoredProc->Close();
if(CurStatus==2||CurStatus==4)
{
m_StoredProc->ProcedureName="sdPayMode_Insert";
m_StoredProc->Parameters->Clear();
m_StoredProc->Parameters->CreateParameter("@PayModeCode",ftString,pdInput,18,m_PayModeCode);
m_StoredProc->Parameters->CreateParameter("@PayModeName",ftString,pdInput,20,m_PayModeName);
m_StoredProc->Parameters->CreateParameter("@PayModeDesc",ftString,pdInput,40,m_PayModeDesc);
m_StoredProc->Parameters->CreateParameter("@PayModeTerm",ftInteger,pdInput,10,m_PayModeTerm);
m_StoredProc->ExecProc();
m_StoredProc->Close();
}
else
{
m_StoredProc->ProcedureName="sdPayMode_Update";
m_StoredProc->Parameters->Clear();
m_StoredProc->Parameters->CreateParameter("@W_PayModeCode",ftString,pdInput,18,b_PayModeCode);
m_StoredProc->Parameters->CreateParameter("@PayModeCode",ftString,pdInput,18,m_PayModeCode);
m_StoredProc->Parameters->CreateParameter("@PayModeName",ftString,pdInput,20,m_PayModeName);
m_StoredProc->Parameters->CreateParameter("@PayModeDesc",ftString,pdInput,40,m_PayModeDesc);
m_StoredProc->Parameters->CreateParameter("@PayModeTerm",ftInteger,pdInput,10,m_PayModeTerm);
m_StoredProc->ExecProc();
m_StoredProc->Close();
}
TsdPayMode *p=new TsdPayMode();
if(CurStatus==2) {
SetActionID(1); // for browsing only
p->Assign(this);
AddRecord((void *)p,p->PayModeCode);
}
else {
SetActionID(1); // for browsing only
p->Assign(this);
ChangeRecord((void *)p,p->PayModeCode,this->b_PayModeCode);
}
}
void TsdPayMode::Delete()
{
if(CurStatus!=1)
throw Exception("当前状态不能进行删除操作!");
if(m_PayModeCode.IsEmpty()==true)
throw Exception("当前没有记录可以删除!");
m_StoredProc->Close();
m_StoredProc->ProcedureName="sdPayMode_Delete";
m_StoredProc->Parameters->Clear();
m_StoredProc->Parameters->CreateParameter("@W_PayModeCode",ftString,pdInput,18,b_PayModeCode);
m_StoredProc->ExecProc();
m_StoredProc->Close();
DeleteRecord(this->b_PayModeCode);
}
void TsdPayMode::BackupValue()
{
b_PayModeCode=m_PayModeCode;
b_PayModeName=m_PayModeName;
b_PayModeDesc=m_PayModeDesc;
b_PayModeTerm=m_PayModeTerm;
}
void TsdPayMode::RestoreValue()
{
m_PayModeCode=b_PayModeCode;
m_PayModeName=b_PayModeName;
m_PayModeDesc=b_PayModeDesc;
m_PayModeTerm=b_PayModeTerm;
}
void TsdPayMode::EmptyValue(int Index)
{
switch(Index)
{
case 0:
m_PayModeCode="";
m_PayModeName="";
m_PayModeDesc="";
m_PayModeTerm=0;
break;
case 1:
b_PayModeCode="";
b_PayModeName="";
b_PayModeDesc="";
b_PayModeTerm=0;
break;
}
}
void TsdPayMode::BatchLetValue()
{
m_PayModeCode=m_Query->FieldValues["PayModeCode"];
m_PayModeName=m_Query->FieldValues["PayModeName"];
m_PayModeDesc=m_Query->FieldValues["PayModeDesc"];
m_PayModeTerm=m_Query->FieldValues["PayModeTerm"];
BackupValue();
}
void TsdPayMode::Assign(TsdPayMode *p)
{
this->SetActionID(p->CurStatus);
m_PayModeCode=p->m_PayModeCode;
m_PayModeName=p->m_PayModeName;
m_PayModeDesc=p->m_PayModeDesc;
m_PayModeTerm=p->m_PayModeTerm;
BackupValue();
}
void TsdPayMode::AssignValue()
{
TsdPayMode *p=(TsdPayMode *)Records(CurRecNo);
this->SetActionID(p->CurStatus);
m_PayModeCode=p->m_PayModeCode;
m_PayModeName=p->m_PayModeName;
m_PayModeDesc=p->m_PayModeDesc;
m_PayModeTerm=p->m_PayModeTerm;
BackupValue();
}
int TsdPayMode::Query()
{
AnsiString m_SqlStr;
m_SqlStr=QueryString;
if(FilterString.IsEmpty()==false)
m_SqlStr=m_SqlStr+" where "+FilterString;
if(OrderString.IsEmpty()==false)
m_SqlStr=m_SqlStr+" Order by "+OrderString;
m_Query->Close();
m_Query->SQL->Clear();
m_Query->SQL->Add(m_SqlStr);
m_Query->Open();
ClearRecord();
if(m_Query->RecordCount>0)
{
m_Query->First();
while(!m_Query->Eof)
{
BatchLetValue();
TsdPayMode *p=new TsdPayMode();
SetActionID(1); // for browsing only
p->Assign(this);
AddRecord((void *)p,p->PayModeCode);
m_Query->Next();
}
MoveFirst();
}
m_Query->Close();
return Count;
}
bool TsdPayMode::Find(AnsiString WhereStr)
{
AnsiString m_SqlStr;
if(WhereStr.IsEmpty()==true)
throw Exception("查找表达式不能为空");
m_SqlStr="SELECT * FROM SDPayMode WHERE "+WhereStr;
m_Query->Close();
m_Query->SQL->Clear();
m_Query->SQL->Add(m_SqlStr);
m_Query->Open();
if(m_Query->RecordCount!=1)
{
m_Query->Close();
return false;
}
else
{
BatchLetValue();
m_Query->Close();
return true;
}
}
TsdPayMode::~TsdPayMode()
{
try
{
}
catch(...)
{
throw Exception("析构函数出错");
}
}
/////////////////////////////////////////////////////////////////////
// 结算方式
/////////////////////////////////////////////////////////////////////
void __fastcall TsdSettleMode::SetSettleModeCode(AnsiString value)
{
if (value.IsEmpty() )
throw Exception("结算方式编码不能为空!");
if(value.Length()>18)
throw Exception("结算方式编码长度不能大于18");
if(value!=m_SettleModeCode)
{
m_Query->Close();
m_Query->SQL->Clear();
m_Query->SQL->Add("SELECT SettleModeCODE FROM SDSettleMode WHERE SettleModeCODE='" +value+"'");
m_Query->Open();
if(m_Query->RecordCount>0)
{
m_Query->Close();
throw Exception("结算方式编码'"+value+"'已存在");
}
m_Query->Close();
}
m_SettleModeCode=value;
}
void __fastcall TsdSettleMode::SetSettleModeName(AnsiString value)
{
if(value.IsEmpty())
throw Exception("结算方式名称不能为空");
if(value.Length()>20)
throw Exception("结算方式名称长度不能大于20");
if(value!=m_SettleModeName)
{
m_Query->Close();
m_Query->SQL->Clear();
m_Query->SQL->Add("SELECT SettleModeName FROM sdSettleMode WHERE SettleModeName='" +value+"'");
m_Query->Open();
if(m_Query->RecordCount>0)
{
m_Query->Close();
throw Exception("结算方式名称'"+value+"'已存在");
}
m_Query->Close();
}
m_SettleModeName=value;
}
void __fastcall TsdSettleMode::SetSettleModeDesc(AnsiString value)
{
if(value.Length()>40)
throw Exception("备注长度不能大于40");
m_SettleModeDesc=value;
}
void __fastcall TsdSettleMode::SetSettleModeGlKm(AnsiString value)
{
if(!value.IsEmpty())
{
if(value.Length()>18)
throw Exception("科目编码长不能大于18");
if(m_SettleModeGlKm!=value)
{
m_Query->Close();
m_Query->SQL->Clear();
m_Query->SQL->Add("select * from sdGlkm where glkmcode='"+value+"' and glkmmx=1");
m_Query->Open();
if(m_Query->RecordCount<=0)
{
m_Query->Close();
throw Exception("科目编码不存在或不是明细科目");
}
m_Query->Close();
}
}
m_SettleModeGlKm=value;
}
void __fastcall TsdSettleMode::SetSettleModeKmDir(int value)
{
if (value!=1 && value!=-1)
throw Exception("科目方向必须为 1,借;-1,贷");
m_SettleModeKmDir=value;
}
TsdSettleMode::TsdSettleMode(TDataComm *DC)
:TsdStandard(DC)
{
try
{
EmptyValue(0);
EmptyValue(1);
QueryString="SELECT * FROM SDSettleMode";
FilterString="";
OrderString="SettleModeCode";
}
catch(...)
{
throw Exception("构造函数出错");
}
}
TsdSettleMode::TsdSettleMode()
:TsdStandard()
{
try
{
EmptyValue(0);
EmptyValue(1);
QueryString="SELECT * FROM SDSettleMode";
FilterString="";
OrderString="SettleModeCode";
}
catch(...)
{
throw Exception("构造函数出错");
}
}
AnsiString TsdSettleMode::GetFieldValue(euSettleMode sdFieldName)
{
switch(sdFieldName)
{
case fiSettleModeCode:
return SettleModeCode;
case fiSettleModeName:
return SettleModeName;
case fiSettleModeDesc:
return SettleModeDesc;
case fiSettleModeGlKm:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -