📄 apmhdl.cpp
字号:
break;
case fiApivdQty:
ApivdQty=value.ToDouble();
break;
case fiApivdPrice:
ApivdPrice=value.ToDouble();
break;
case fiApivdDRate:
ApivdDRate=value.ToDouble();
break;
case fiApivdDAmt:
ApivdDAmt=value.ToDouble();
break;
case fiApivdTaxCode:
ApivdTaxCode=value;
break;
case fiApivdTRate:
ApivdTRate=value.ToDouble();
break;
case fiApivdTAmt:
ApivdTAmt=value.ToDouble();
break;
case fiApivdNAmt:
ApivdNAmt=value.ToDouble();
break;
case fiApivdAmt:
ApivdAmt=value.ToDouble();
break;
case fiApivdCAmt:
ApivdCAmt=value.ToDouble();
break;
case fiApivdState:
ApivdState=value.ToInt();
break;
case fiApivdDesc:
ApivdDesc=value;
break;
case fiApivdRAmt:
ApivdRAmt=value.ToDouble();
break;
default:
throw Exception("当前字段未定义可赋值");
}
}
//---------------------------------------------------------------------------
TsdApivd::TsdApivd(TDataComm *DC)
:TsdDetail(DC)
{
try
{
QueryString="SELECT * FROM sdApivd";
FilterString="";
OrderString="ApivdLine";
EmptyValue(0);
EmptyValue(1);
}
catch(Exception &e)
{
ShowMessage(e.Message);
}
}
//---------------------------------------------------------------------------
TsdApivd::TsdApivd()
:TsdDetail()
{
try
{
QueryString="SELECT * FROM sdApivd";
FilterString="";
OrderString="ApivdLine";
EmptyValue(0);
EmptyValue(1);
}
catch(Exception &e)
{
ShowMessage(e.Message);
}
}
//---------------------------------------------------------------------------
TsdApivd::~TsdApivd()
{
try{
}
catch(...)
{
throw Exception("析构函数出错");
}
}
//---------------------------------------------------------------------------
void TsdApivd::BackupValue()
{
b_ApivdCode=m_ApivdCode;
b_ApivdLine=m_ApivdLine;
b_ApivdAplt=m_ApivdAplt;
b_ApivdFrom=m_ApivdFrom;
b_ApivdDocType=m_ApivdDocType;
b_ApivdDocCode=m_ApivdDocCode;
b_ApivdDocLine=m_ApivdDocLine;
b_ApivdGoods=m_ApivdGoods;
b_ApivdUnit=m_ApivdUnit;
b_ApivdQty=m_ApivdQty;
b_ApivdPrice=m_ApivdPrice;
b_ApivdDRate=m_ApivdDRate;
b_ApivdDAmt=m_ApivdDAmt;
b_ApivdTaxCode=m_ApivdTaxCode;
b_ApivdTRate=m_ApivdTRate;
b_ApivdTAmt=m_ApivdTAmt;
b_ApivdNAmt=m_ApivdNAmt;
b_ApivdAmt=m_ApivdAmt;
b_ApivdCAmt=m_ApivdCAmt;
b_ApivdState=m_ApivdState;
b_ApivdDesc=m_ApivdDesc;
b_ApivdRAmt=m_ApivdRAmt;
}
//---------------------------------------------------------------------------
void TsdApivd::RestoreValue()
{
m_ApivdCode=b_ApivdCode;
m_ApivdLine=b_ApivdLine;
m_ApivdAplt=b_ApivdAplt;
m_ApivdFrom=b_ApivdFrom;
m_ApivdDocType=b_ApivdDocType;
m_ApivdDocCode=b_ApivdDocCode;
m_ApivdDocLine=b_ApivdDocLine;
m_ApivdGoods=b_ApivdGoods;
m_ApivdUnit=b_ApivdUnit;
m_ApivdQty=b_ApivdQty;
m_ApivdPrice=b_ApivdPrice;
m_ApivdDRate=b_ApivdDRate;
m_ApivdDAmt=b_ApivdDAmt;
m_ApivdTaxCode=b_ApivdTaxCode;
m_ApivdTRate=b_ApivdTRate;
m_ApivdTAmt=b_ApivdTAmt;
m_ApivdNAmt=b_ApivdNAmt;
m_ApivdAmt=b_ApivdAmt;
m_ApivdCAmt=b_ApivdCAmt;
m_ApivdState=b_ApivdState;
m_ApivdDesc=b_ApivdDesc;
m_ApivdRAmt=b_ApivdRAmt;
}
//---------------------------------------------------------------------------
void TsdApivd::EmptyValue(int Index)
{
switch(Index)
{
case 0:
m_ApivdCode="";
m_ApivdLine=0;
m_ApivdAplt="";
m_ApivdFrom=0;
m_ApivdDocType=0;
m_ApivdDocCode="";
m_ApivdDocLine=0;
m_ApivdGoods="";
m_ApivdUnit="";
m_ApivdQty=0;
m_ApivdPrice=0;
m_ApivdDRate=0;
m_ApivdDAmt=0;
m_ApivdTaxCode="";
m_ApivdTRate=0;
m_ApivdTAmt=0;
m_ApivdNAmt=0;
m_ApivdAmt=0;
m_ApivdCAmt=0;
m_ApivdState=0;
m_ApivdDesc="";
m_ApivdRAmt=0;
break;
case 1:
b_ApivdCode="";
b_ApivdLine=0;
b_ApivdAplt="";
b_ApivdFrom=0;
b_ApivdDocType=0;
b_ApivdDocCode="";
b_ApivdDocLine=0;
b_ApivdGoods="";
b_ApivdUnit="";
b_ApivdQty=0;
b_ApivdPrice=0;
b_ApivdDRate=0;
b_ApivdDAmt=0;
b_ApivdTaxCode="";
b_ApivdTRate=0;
b_ApivdTAmt=0;
b_ApivdNAmt=0;
b_ApivdAmt=0;
b_ApivdCAmt=0;
b_ApivdState=0;
b_ApivdDesc="";
b_ApivdRAmt=0;
break;
}
}
//---------------------------------------------------------------------------
void TsdApivd::BatchLetValue()
{
m_ApivdCode=m_Query->FieldValues["ApivdCode"];
m_ApivdLine=m_Query->FieldValues["ApivdLine"];
m_ApivdAplt=m_Query->FieldValues["ApivdAplt"];
m_ApivdFrom=m_Query->FieldValues["ApivdFrom"];
m_ApivdDocType=m_Query->FieldValues["ApivdDocType"];
m_ApivdDocCode=m_Query->FieldValues["ApivdDocCode"];
m_ApivdDocLine=m_Query->FieldValues["ApivdDocLine"];
m_ApivdGoods=m_Query->FieldValues["ApivdGoods"];
m_ApivdUnit=m_Query->FieldValues["ApivdUnit"];
m_ApivdQty=m_Query->FieldValues["ApivdQty"];
m_ApivdPrice=m_Query->FieldValues["ApivdPrice"];
m_ApivdDRate=m_Query->FieldValues["ApivdDRate"];
m_ApivdDAmt=m_Query->FieldValues["ApivdDAmt"];
m_ApivdTaxCode=m_Query->FieldValues["ApivdTaxCode"];
m_ApivdTRate=m_Query->FieldValues["ApivdTRate"];
m_ApivdTAmt=m_Query->FieldValues["ApivdTAmt"];
m_ApivdNAmt=m_Query->FieldValues["ApivdNAmt"];
m_ApivdAmt=m_Query->FieldValues["ApivdAmt"];
m_ApivdCAmt=m_Query->FieldValues["ApivdCAmt"];
m_ApivdState=m_Query->FieldValues["ApivdState"];
m_ApivdDesc=m_Query->FieldValues["ApivdDesc"];
m_ApivdRAmt=m_Query->FieldValues["ApivdRAmt"];
BackupValue();
}
//---------------------------------------------------------------------------
void TsdApivd::Update()
{
if(CurStatus==0||CurStatus==1)
throw Exception("当前不是编辑状态,不能进行存盘操作!");
if(m_ApivdCode.IsEmpty()==true)
throw Exception("发票号不能为空!");
if(m_ApivdLine<=0)
throw Exception("行号不能为空!");
m_StoredProc->Close();
if(CurStatus==2||CurStatus==4)
{
m_StoredProc->ProcedureName="sdApivd_Insert";
m_StoredProc->Parameters->Clear();
m_StoredProc->Parameters->CreateParameter("@ApivdCode",ftString,pdInput,18,m_ApivdCode);
m_StoredProc->Parameters->CreateParameter("@ApivdLine",ftInteger,pdInput,10,m_ApivdLine);
m_StoredProc->Parameters->CreateParameter("@ApivdAplt",ftString,pdInput,18,m_ApivdAplt);
m_StoredProc->Parameters->CreateParameter("@ApivdFrom",ftInteger,pdInput,1,m_ApivdFrom);
m_StoredProc->Parameters->CreateParameter("@ApivdDocType",ftInteger,pdInput,1,m_ApivdDocType);
m_StoredProc->Parameters->CreateParameter("@ApivdDocCode",ftString,pdInput,18,m_ApivdDocCode);
m_StoredProc->Parameters->CreateParameter("@ApivdDocLine",ftInteger,pdInput,10,m_ApivdDocLine);
m_StoredProc->Parameters->CreateParameter("@ApivdGoods",ftString,pdInput,18,m_ApivdGoods);
m_StoredProc->Parameters->CreateParameter("@ApivdUnit",ftString,pdInput,18,m_ApivdUnit);
m_StoredProc->Parameters->CreateParameter("@ApivdQty",ftFloat,pdInput,12,m_ApivdQty);
m_StoredProc->Parameters->CreateParameter("@ApivdPrice",ftFloat,pdInput,12,m_ApivdPrice);
m_StoredProc->Parameters->CreateParameter("@ApivdDRate",ftFloat,pdInput,12,m_ApivdDRate);
m_StoredProc->Parameters->CreateParameter("@ApivdDAmt",ftFloat,pdInput,12,m_ApivdDAmt);
m_StoredProc->Parameters->CreateParameter("@ApivdTaxCode",ftString,pdInput,18,m_ApivdTaxCode);
m_StoredProc->Parameters->CreateParameter("@ApivdTRate",ftFloat,pdInput,12,m_ApivdTRate);
m_StoredProc->Parameters->CreateParameter("@ApivdTAmt",ftFloat,pdInput,12,m_ApivdTAmt);
m_StoredProc->Parameters->CreateParameter("@ApivdNAmt",ftFloat,pdInput,12,m_ApivdNAmt);
m_StoredProc->Parameters->CreateParameter("@ApivdAmt",ftFloat,pdInput,12,m_ApivdAmt);
m_StoredProc->Parameters->CreateParameter("@ApivdCAmt",ftFloat,pdInput,12,m_ApivdCAmt);
m_StoredProc->Parameters->CreateParameter("@ApivdState",ftInteger,pdInput,1,m_ApivdState);
m_StoredProc->Parameters->CreateParameter("@ApivdDesc",ftString,pdInput,40,m_ApivdDesc);
m_StoredProc->Parameters->CreateParameter("@ApivdRAmt",ftFloat,pdInput,12,m_ApivdRAmt);
m_StoredProc->ExecProc();
}
else{
m_StoredProc->ProcedureName="sdApivd_Update";
m_StoredProc->Parameters->Clear();
m_StoredProc->Parameters->CreateParameter("@W_ApivdCode",ftString,pdInput,18,b_ApivdCode);
m_StoredProc->Parameters->CreateParameter("@W_ApivdLine",ftString,pdInput,10,b_ApivdLine);
m_StoredProc->Parameters->CreateParameter("@ApivdCode",ftString,pdInput,18,m_ApivdCode);
m_StoredProc->Parameters->CreateParameter("@ApivdLine",ftInteger,pdInput,10,m_ApivdLine);
m_StoredProc->Parameters->CreateParameter("@ApivdAplt",ftString,pdInput,18,m_ApivdAplt);
m_StoredProc->Parameters->CreateParameter("@ApivdFrom",ftInteger,pdInput,1,m_ApivdFrom);
m_StoredProc->Parameters->CreateParameter("@ApivdDocType",ftInteger,pdInput,1,m_ApivdDocType);
m_StoredProc->Parameters->CreateParameter("@ApivdDocCode",ftString,pdInput,18,m_ApivdDocCode);
m_StoredProc->Parameters->CreateParameter("@ApivdDocLine",ftInteger,pdInput,10,m_ApivdDocLine);
m_StoredProc->Parameters->CreateParameter("@ApivdGoods",ftString,pdInput,18,m_ApivdGoods);
m_StoredProc->Parameters->CreateParameter("@ApivdUnit",ftString,pdInput,18,m_ApivdUnit);
m_StoredProc->Parameters->CreateParameter("@ApivdQty",ftFloat,pdInput,12,m_ApivdQty);
m_StoredProc->Parameters->CreateParameter("@ApivdPrice",ftFloat,pdInput,12,m_ApivdPrice);
m_StoredProc->Parameters->CreateParameter("@ApivdDRate",ftFloat,pdInput,12,m_ApivdDRate);
m_StoredProc->Parameters->CreateParameter("@ApivdDAmt",ftFloat,pdInput,12,m_ApivdDAmt);
m_StoredProc->Parameters->CreateParameter("@ApivdTaxCode",ftString,pdInput,18,m_ApivdTaxCode);
m_StoredProc->Parameters->CreateParameter("@ApivdTRate",ftFloat,pdInput,12,m_ApivdTRate);
m_StoredProc->Parameters->CreateParameter("@ApivdTAmt",ftFloat,pdInput,12,m_ApivdTAmt);
m_StoredProc->Parameters->CreateParameter("@ApivdNAmt",ftFloat,pdInput,12,m_ApivdNAmt);
m_StoredProc->Parameters->CreateParameter("@ApivdAmt",ftFloat,pdInput,12,m_ApivdAmt);
m_StoredProc->Parameters->CreateParameter("@ApivdCAmt",ftFloat,pdInput,12,m_ApivdCAmt);
m_StoredProc->Parameters->CreateParameter("@ApivdState",ftInteger,pdInput,1,m_ApivdState);
m_StoredProc->Parameters->CreateParameter("@ApivdDesc",ftString,pdInput,40,m_ApivdDesc);
m_StoredProc->Parameters->CreateParameter("@ApivdRAmt",ftFloat,pdInput,12,m_ApivdRAmt);
m_StoredProc->ExecProc();
}
m_StoredProc->Close();
TsdApivd *p=new TsdApivd();
SetActionID(1);
p->Assign(this);
ChangeRecord((void *)p,p->ApivdLine,this->ApivdLine);
}
//---------------------------------------------------------------------------
void TsdApivd::Delete()
{
if(CurStatus!=1)
throw Exception("当前状态不能进行删除操作!");
if(m_ApivdCode.IsEmpty()==true)
throw Exception("发票号不能为空!");
if(m_ApivdLine<=0)
throw Exception("行号不能为空!");
m_StoredProc->Close();
m_StoredProc->ProcedureName="sdApivd_Delete";
m_StoredProc->Parameters->Clear();
m_StoredProc->Parameters->CreateParameter("@W_ApivdCode",ftString,pdInput,18,b_ApivdCode);
m_StoredProc->Parameters->CreateParameter("@W_ApivdLine",ftString,pdInput,10,b_ApivdLine);
m_StoredProc->ExecProc();
m_StoredProc->Close();
DeleteRecord(this->b_ApivdLine);
}
//---------------------------------------------------------------------------
void TsdApivd::Assign(TsdApivd *p)
{
this->SetActionID(p->CurStatus);
this->m_ApivdCode=p->m_ApivdCode;
this->m_ApivdLine=p->m_ApivdLine;
this->m_ApivdAplt=p->m_ApivdAplt;
this->m_ApivdFrom=p->m_ApivdFrom;
this->m_ApivdDocType=p->m_ApivdDocType;
this->m_ApivdDocCode=p->m_ApivdDocCode;
this->m_ApivdDocLine=p->m_ApivdDocLine;
this->m_ApivdGoods=p->m_ApivdGoods;
this->m_ApivdUnit=p->m_ApivdUnit;
this->m_ApivdQty=p->m_ApivdQty;
this->m_ApivdPrice=p->m_ApivdPrice;
this->m_ApivdDRate=p->m_ApivdDRate;
this->m_ApivdDAmt=p->m_ApivdDAmt;
this->m_ApivdTaxCode=p->m_ApivdTaxCode;
this->m_ApivdTRate=p->m_ApivdTRate;
this->m_ApivdTAmt=p->m_ApivdTAmt;
this->m_ApivdNAmt=p->m_ApivdNAmt;
this->m_ApivdAmt=p->m_ApivdAmt;
this->m_ApivdCAmt=p->m_ApivdCAmt;
this->m_ApivdState=p->m_ApivdState;
this->m_ApivdDesc=p->m_ApivdDesc;
this->m_ApivdRAmt=p->m_ApivdRAmt;
if(CurStatus==3)
{
this->b_ApivdCode=p->b_ApivdCode;
this->b_ApivdLine=p->b_ApivdLine;
this->b_ApivdAplt=p->b_ApivdAplt;
this->b_ApivdFrom=p->b_ApivdFrom;
this->b_ApivdDocType=p->b_ApivdDocType;
this->b_ApivdDocCode=p->b_ApivdDocCode;
this->b_ApivdDocLine=p->b_ApivdDocLine;
this->b_ApivdGoods=p->b_ApivdGoods;
this->b_ApivdUnit=p->b_ApivdUnit;
this->b_ApivdQty=p->b_ApivdQty;
this->b_ApivdPrice=p->b_ApivdPrice;
this->b_ApivdDRate=p->b_ApivdDRate;
this->b_ApivdDAmt=p->b_ApivdDAmt;
this->b_ApivdTaxCode=p->b_ApivdTaxCode;
this->b_ApivdTRate=p->b_ApivdTRate;
this->b_ApivdTAmt=p->b_ApivdTAmt;
this->b_ApivdNAmt=p->b_ApivdNAmt;
this->b_ApivdAmt=p->b_ApivdAmt;
this->b_ApivdCAmt=p->b_ApivdCAmt;
this->b_ApivdState=p->b_ApivdState;
this->b_ApivdDesc=p->b_ApivdDesc;
this->b_ApivdRAmt=p->b_ApivdRAmt;
}
this->BackupValue();
}
//---------------------------------------------------------------------------
void TsdApivd::AssignValue()
{
TsdApivd *p=(TsdApivd *)Records(CurRecNo);
Assign(p);
}
//---------------------------------------------------------------------------
int TsdApivd::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();
TsdApivd *p=new TsdApivd();
SetActionID(1);
p->Assign(this);
AddRecord((void *)p,ApivdLine);
m_Query->Next();
}
MoveFirst();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -