pquote.cpp
来自「一个以前收集的基于C/S架构的ERP客户端源代码」· C++ 代码 · 共 572 行 · 第 1/2 页
CPP
572 行
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma link "RecBaseForm"
#pragma hdrstop
#include "Pquote.h"
#include "KSPurFuc.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "SDGrid"
#pragma link "SDEdit"
#pragma link "DateEdit"
#pragma link "SDComboBox"
#pragma link "fpanel"
#pragma resource "*.dfm"
TfrmPquote *frmPquote;
AnsiString LastPquoteSupply;
AnsiString LastPquoteGoods;
//---------------------------------------------------------------------------
__fastcall TfrmPquote::TfrmPquote(TComponent* Owner, HWND chWnd, AnsiString MidCode,AnsiString WhereStr)
: TRecBaseForm(Owner,chWnd,MidCode,WhereStr)
{
}
//---------------------------------------------------------------------------
void __fastcall TfrmPquote::ClearControl(bool BringToNext)
{
if(BringToNext)
{
return;
}
lblPquoteGoodsName->Caption = "";
sePquoteGoods->Text = "";
lblPquoteGoodsName->Caption = "";
sePquoteUnit->Text = "";
sePquoteUnit->ItemIndex = -1;
dePquoteSdate->Text = g_sdCurDate;
dePquoteEdate->Text = "";
memPquoteDesc->Text = "";
lblPquoteUser->Caption = g_sdUserCode;
lblPquoteSysDate->Caption = "";
sePquoteQty1->Text = "0.0";
sePquotePrice1->Text = "0.0";
sePquoteRebate1->Text = "0.0";
sePquoteQty2->Text = "0.0";
sePquotePrice2->Text = "0.0";
sePquoteRebate2->Text = "0.0";
sePquoteQty3->Text = "0.0";
sePquotePrice3->Text = "0.0";
sePquoteRebate3->Text = "0.0";
sePquoteQty4->Text = "0.0";
sePquotePrice4->Text = "0.0";
sePquoteRebate4->Text = "0.0";
sePquoteQty5->Text = "0.0";
sePquotePrice5->Text = "0.0";
sePquoteRebate5->Text = "0.0";
sePquoteQty6->Text = "0.0";
sePquotePrice6->Text = "0.0";
sePquoteRebate6->Text = "0.0";
sePquoteQty7->Text = "0.0";
sePquotePrice7->Text = "0.0";
sePquoteRebate7->Text = "0.0";
sePquoteQty8->Text = "0.0";
sePquotePrice8->Text = "0.0";
sePquoteRebate8->Text = "0.0";
sePquoteQty9->Text = "0.0";
sePquotePrice9->Text = "0.0";
sePquoteRebate9->Text = "0.0";
sePquoteQty10->Text = "0.0";
sePquotePrice10->Text = "0.0";
sePquoteRebate10->Text = "0.0";
}
//---------------------------------------------------------------------------
void __fastcall TfrmPquote::GetDataFromComObject()
{
sePquoteGoods->Text = GetFieldValue("PquoteGoods");
sgPquote->LocateGrid(1,GetFieldValue("PquoteGoods"));
if(GetFieldValue("PquoteGoods") != "")
{
l_Query->LocateByKey((GetFieldValue("PquoteGoods")));
lblPquoteGoodsName->Caption = l_Query->FieldByName("GoodsName");
}
sePquoteUnit->LocateKey(GetFieldValue("PquoteUnit"));
dePquoteSdate->Text = GetFieldValue("PquoteSdate");
dePquoteEdate->Text = GetFieldValue("PquoteEdate");
memPquoteDesc->Text = GetFieldValue("PquoteDesc");
lblPquoteUser->Caption = GetFieldValue("PquoteUser");
lblPquoteSysDate->Caption = GetFieldValue("PquoteSysDate");
sePquoteQty1->Text = GetFieldValue("PquoteQty1");
sePquotePrice1->Text = GetFieldValue("PquotePrice1");
sePquoteRebate1->Text = GetFieldValue("PquoteRebate1");
sePquoteQty2->Text = GetFieldValue("PquoteQty2");
sePquotePrice2->Text = GetFieldValue("PquotePrice2");
sePquoteRebate2->Text = GetFieldValue("PquoteRebate2");
sePquoteQty3->Text = GetFieldValue("PquoteQty3");
sePquotePrice3->Text = GetFieldValue("PquotePrice3");
sePquoteRebate3->Text = GetFieldValue("PquoteRebate3");
sePquoteQty4->Text = GetFieldValue("PquoteQty4");
sePquotePrice4->Text = GetFieldValue("PquotePrice4");
sePquoteRebate4->Text = GetFieldValue("PquoteRebate4");
sePquoteQty5->Text = GetFieldValue("PquoteQty5");
sePquotePrice5->Text = GetFieldValue("PquotePrice5");
sePquoteRebate5->Text = GetFieldValue("PquoteRebate5");
sePquoteQty6->Text = GetFieldValue("PquoteQty6");
sePquotePrice6->Text = GetFieldValue("PquotePrice6");
sePquoteRebate6->Text = GetFieldValue("PquoteRebate6");
sePquoteQty7->Text = GetFieldValue("PquoteQty7");
sePquotePrice7->Text = GetFieldValue("PquotePrice7");
sePquoteRebate7->Text = GetFieldValue("PquoteRebate7");
sePquoteQty8->Text = GetFieldValue("PquoteQty8");
sePquotePrice8->Text = GetFieldValue("PquotePrice8");
sePquoteRebate8->Text = GetFieldValue("PquoteRebate8");
sePquoteQty9->Text = GetFieldValue("PquoteQty9");
sePquotePrice9->Text = GetFieldValue("PquotePrice9");
sePquoteRebate9->Text = GetFieldValue("PquoteRebate9");
sePquoteQty10->Text = GetFieldValue("PquoteQty10");
sePquotePrice10->Text = GetFieldValue("PquotePrice10");
sePquoteRebate10->Text = GetFieldValue("PquoteRebate10");
}
//---------------------------------------------------------------------------
void __fastcall TfrmPquote::SendDataToComObject()
{
if(sePquoteGoods->Text=="")
throw Exception("物品代码不能为空");
if(sePquoteUnit->ItemData[1]=="")
throw Exception("报价单位不能为空");
SetFieldValue("PquoteSupply", scPquoteSupply->ItemData[1]);
SetFieldValue("PquoteCurrency", sePquoteCurrency->ItemData[1]);
SetFieldValue("PquoteGoods", sePquoteGoods->Text);
SetFieldValue("PquoteUnit", sePquoteUnit->ItemData[1]);
SetFieldValue("PquoteSdate", dePquoteSdate->Text);
SetFieldValue("PquoteEdate", dePquoteEdate->Text);
SetFieldValue("PquoteDesc", memPquoteDesc->Text);
SetFieldValue("PquoteUser", lblPquoteUser->Caption);
if(sePquoteQty1->Text == "")
sePquoteQty1->Text = "0";
SetFieldValue("PquoteQty1", sePquoteQty1->Text);
if(sePquotePrice1->Text == "")
sePquotePrice1->Text = "0";
SetFieldValue("PquotePrice1", sePquotePrice1->Text);
if(sePquoteRebate1->Text == "")
sePquoteRebate1->Text = "0";
SetFieldValue("PquoteRebate1", sePquoteRebate1->Text);
if(sePquoteQty2->Text == "")
sePquoteQty2->Text = "0";
SetFieldValue("PquoteQty2", sePquoteQty2->Text);
if(sePquotePrice2->Text == "")
sePquotePrice2->Text = "0";
SetFieldValue("PquotePrice2", sePquotePrice2->Text);
if(sePquoteRebate2->Text == "")
sePquoteRebate2->Text = "0";
SetFieldValue("PquoteRebate2", sePquoteRebate2->Text);
if(sePquoteQty3->Text == "")
sePquoteQty3->Text = "0";
SetFieldValue("PquoteQty3", sePquoteQty3->Text);
if(sePquotePrice3->Text == "")
sePquotePrice3->Text = "0";
SetFieldValue("PquotePrice3", sePquotePrice3->Text);
if(sePquoteRebate3->Text == "")
sePquoteRebate3->Text = "0";
SetFieldValue("PquoteRebate3", sePquoteRebate3->Text);
if(sePquoteQty4->Text == "")
sePquoteQty4->Text = "0";
SetFieldValue("PquoteQty4", sePquoteQty4->Text);
if(sePquotePrice4->Text == "")
sePquotePrice4->Text = "0";
SetFieldValue("PquotePrice4", sePquotePrice4->Text);
if(sePquoteRebate4->Text == "")
sePquoteRebate4->Text = "0";
SetFieldValue("PquoteRebate4", sePquoteRebate4->Text);
if(sePquoteQty5->Text == "")
sePquoteQty5->Text = "0";
SetFieldValue("PquoteQty5", sePquoteQty5->Text);
if(sePquotePrice5->Text == "")
sePquotePrice5->Text = "0";
SetFieldValue("PquotePrice5", sePquotePrice5->Text);
if(sePquoteRebate5->Text == "")
sePquoteRebate5->Text = "0";
SetFieldValue("PquoteRebate5", sePquoteRebate5->Text);
if(sePquoteQty6->Text == "")
sePquoteQty6->Text = "0";
SetFieldValue("PquoteQty6", sePquoteQty6->Text);
if(sePquotePrice6->Text == "")
sePquotePrice6->Text = "0";
SetFieldValue("PquotePrice6", sePquotePrice6->Text);
if(sePquoteRebate6->Text == "")
sePquoteRebate6->Text = "0";
SetFieldValue("PquoteRebate6", sePquoteRebate6->Text);
if(sePquoteQty7->Text == "")
sePquoteQty7->Text = "0";
SetFieldValue("PquoteQty7", sePquoteQty7->Text);
if(sePquotePrice7->Text == "")
sePquotePrice7->Text = "0";
SetFieldValue("PquotePrice7", sePquotePrice7->Text);
if(sePquoteRebate7->Text == "")
sePquoteRebate7->Text = "0";
SetFieldValue("PquoteRebate7", sePquoteRebate7->Text);
if(sePquoteQty8->Text == "")
sePquoteQty8->Text = "0";
SetFieldValue("PquoteQty8", sePquoteQty8->Text);
if(sePquotePrice8->Text == "")
sePquotePrice8->Text = "0";
SetFieldValue("PquotePrice8", sePquotePrice8->Text);
if(sePquoteRebate8->Text == "")
sePquoteRebate8->Text = "0";
SetFieldValue("PquoteRebate8", sePquoteRebate8->Text);
if(sePquoteQty9->Text == "")
sePquoteQty9->Text = "0";
SetFieldValue("PquoteQty9", sePquoteQty9->Text);
if(sePquotePrice9->Text == "")
sePquotePrice9->Text = "0";
SetFieldValue("PquotePrice9", sePquotePrice9->Text);
if(sePquoteRebate9->Text == "")
sePquoteRebate9->Text = "0";
SetFieldValue("PquoteRebate9", sePquoteRebate9->Text);
if(sePquoteQty10->Text == "")
sePquoteQty10->Text = "0";
SetFieldValue("PquoteQty10", sePquoteQty10->Text);
if(sePquotePrice10->Text == "")
sePquotePrice10->Text = "0";
SetFieldValue("PquotePrice10", sePquotePrice10->Text);
if(sePquoteRebate10->Text == "")
sePquoteRebate10->Text = "0";
SetFieldValue("PquoteRebate10", sePquoteRebate10->Text);
if(int(dePquoteSdate->Date) >int(dePquoteEdate->Date))
throw Exception("停用日期不能早于启用日期");
}
//---------------------------------------------------------------------------
void __fastcall TfrmPquote::WaitUserInput()
{
FloatPanel2->Visible=true;
sgPquote->Visible=false;
sePquoteGoods->SetFocus();
}
//---------------------------------------------------------------------------
AnsiString __fastcall TfrmPquote::GetDataToGrid()
{
AnsiString s;
if(GetFieldValue("PquoteGoods") == "")
return "";
l_Query->LocateByKey((GetFieldValue("PquoteGoods")));
sePquoteUnit->LocateKey(GetFieldValue("PquoteUnit"));
s = "\t" +GetFieldValue("PquoteGoods") +
"\t" + l_Query->FieldByName("GoodsName")+
"\t" +sePquoteUnit->Text+
"\t" +GetFieldValue("PquoteQty1")+
"\t" +GetFieldValue("PquotePrice1")+
"\t" +GetFieldValue("PquoteRebate1")+
"\t" +GetFieldValue("PquoteQty2")+
"\t" +GetFieldValue("PquotePrice2")+
"\t" +GetFieldValue("PquoteRebate2")+
"\t" +GetFieldValue("PquoteQty3")+
"\t" +GetFieldValue("PquotePrice3")+
"\t" +GetFieldValue("PquoteRebate3");
return(s);
}
//---------------------------------------------------------------------------
void __fastcall TfrmPquote::RefreshGridData(int mAction)
{
AnsiString ItemStr;
ItemStr = GetDataToGrid();
if (mAction == 0)
{
sgPquote->AddItem(ItemStr);
}
else if(mAction == 1)
{
int i = sgPquote->Row;
sgPquote->ChangeItem(ItemStr,i);
}
else if(mAction == 2)
{
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?