purchinf.cpp

来自「一个以前收集的基于C/S架构的ERP客户端源代码」· C++ 代码 · 共 559 行 · 第 1/2 页

CPP
559
字号
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "PurchInf.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "ListBaseForm"
#pragma link "SDEdit"
#pragma link "SDGrid"
#pragma link "fpanel"
#pragma link "SDComboBox"
#pragma link "DateEdit"
#pragma resource "*.dfm"
TfrmPurchInf *frmPurchInf;
//---------------------------------------------------------------------------
__fastcall TfrmPurchInf::TfrmPurchInf(TComponent* Owner, HWND chWnd, AnsiString MidCode,AnsiString WhereStr)
    : TListBaseForm(Owner,chWnd,MidCode,WhereStr)
{
  PageControl1->ActivePageIndex=0;
  FillGridWithData();
  InitEditControl();
  sgSupplyClick(NULL);
}
//---------------------------------------------------------------------------
void __fastcall TfrmPurchInf::FillGridWithData()
{
  AnsiString TempStr,SqlStr;
  AnsiString GType,GFrom,RFrom,PType,TType;
  switch (PageControl1->ActivePageIndex)
    {
    case 0:
        {
        sgSupply->RowCount=1;
        SqlStr=GetSqlString();
        l_Query->Close();
        l_Query->Open(SqlStr,"SupplyCode");
        if(l_Query->RecordCount>0)
            {
             l_Query->MoveFirst();
             while(l_Query->Eof==false)
               {
               TempStr =AnsiString("")+
                 "\t"+ l_Query->FieldByName("supplyCode")+
                 "\t"+ l_Query->FieldByName("supplyName")+
                 "\t"+ l_Query->FieldByName("supplyLegalman")+
                 "\t"+ l_Query->FieldByName("supplyLinkman")+
                 "\t"+ l_Query->FieldByName("supplyTel")+
                 "\t"+ l_Query->FieldByName("supplyaddr")+
                 "\t"+ l_Query->FieldByName("supplyfax")+
                 "\t"+ l_Query->FieldByName("currencyname")+
                 "\t"+ l_Query->FieldByName("tradename")+
                 "\t"+ l_Query->FieldByName("creditdesc")+
                 "\t"+ l_Query->FieldByName("supplycreatedate");
                 sgSupply->AddItem(TempStr);
                l_Query->MoveNext();
                }
            }
        break;
        }
//fill supply base data with sdsupply

    case 1:
        {
        sgGoods->RowCount=1;
        SqlStr=GetSqlString();
        l_Query->Close();
        l_Query->Open(SqlStr,"GoodsCode");
        if(l_Query->RecordCount>0)
            {
            l_Query->MoveFirst();
            while(l_Query->Eof==false)
               {
                switch(StrToInt(l_Query->FieldByName("GoodsType")))
                    {
                    case 1:
                    {GType = "成品";break;}
                    case 2:
                    {GType = "半成品";break;}
                    case 3:
                    {GType = "原材料";break;}
                    case 4:
                    {GType = "零件";break;}
                    case 5:
                    {GType = "备用件";break;}
                    case 6:
                    {GType = "工具";break;}
                    case 7:
                    {GType = "费用件";break;}
                    case 8:
                    {GType = "虚拟件";break;}
                    case 9:
                    {GType = "在流件";break;}
                    default:
                    {GType = "";break;}
                    }
                switch(StrToInt(l_Query->FieldByName("GoodsFrom")))
                    {
                    case 1:
                    {GFrom = "采购件";break;}
                    case 2:
                    {GFrom = "制造件";break;}
                    default:
                    {GFrom ="";break;}
                    }
                TempStr =AnsiString("")+
                 "\t"+l_Query->FieldByName("GoodsCode")+
                 "\t"+l_Query->FieldByName("GoodsName")+
                 "\t"+l_Query->FieldByName("GoodsSpec")+
                 "\t"+GType+
                 "\t"+GFrom+
                 "\t"+l_Query->FieldByName("GoodsABC");
                sgGoods->AddItem(TempStr);
                l_Query->MoveNext();
                }
            }
        break;
        }
    //fill goods data with sdgoods
    case 2:
        {
        sgRpod->RowCount=1;
        SqlStr=GetSqlString();
        l_Query->Close();
        l_Query->Open(SqlStr,"RpodCode");
        if(l_Query->RecordCount>0)
            {
            l_Query->MoveFirst();
            while(l_Query->Eof==false)
               {
                switch(StrToInt(l_Query->FieldByName("RpodFrom")))
                      {
                      case 1:
                      {RFrom = "手工录入";break;}
                      case 2:
                      {RFrom = "MRP生成";break;}
                      case 3:
                      {RFrom = "库存需求";break;}
                      default:
                      {RFrom="";break;}
                      }
               TempStr =AnsiString("")+
                 "\t"+l_Query->FieldByName("RpodCode")+
                 "\t"+l_Query->FieldByName("RpodLine")+
                 "\t"+l_Query->FieldByName("RpodGoodsCode")+
                 "\t"+l_Query->FieldByName("GoodsName")+
                 "\t"+l_Query->FieldByName("GoodsSpec")+
                 "\t"+l_Query->FieldByName("UnitName")+
                 "\t"+l_Query->FieldByName("Rpodqty")+
                 "\t"+l_Query->FieldByName("RpodPrice")+
                 "\t"+l_Query->FieldByName("RpodAmt")+
                 "\t"+RFrom+
                 "\t"+l_Query->FieldByName("Rpodreqdate")+
                 "\t"+l_Query->FieldByName("Rpodrecdate")+
                 "\t"+AnsiString(l_Query->FieldByName("Rpohcheck")=="1"?"是":"否")+
                 "\t"+AnsiString(l_Query->FieldByName("Rpohclose")=="1"?"是":"否");
               sgRpod->AddItem(TempStr);
                l_Query->MoveNext();
                }
             }
        break;
        }//fill grid with Rpod
    case 3:
        {
        sgPod->RowCount=1;
        SqlStr=GetSqlString();
        l_Query->Close();
        l_Query->Open(SqlStr,"PodCode");
        if(l_Query->RecordCount>0)
            {
            l_Query->MoveFirst();
            while(l_Query->Eof==false)
               {
              TempStr =AnsiString("")+
                 "\t"+l_Query->FieldByName("podCode")+
                 "\t"+l_Query->FieldByName("podLine")+
                 "\t"+l_Query->FieldByName("podGoods")+
                 "\t"+l_Query->FieldByName("GoodsName")+
                 "\t"+l_Query->FieldByName("GoodsSpec")+
                 "\t"+l_Query->FieldByName("UnitName")+
                 "\t"+l_Query->FieldByName("podqty")+
                 "\t"+l_Query->FieldByName("podPrice")+
                 "\t"+l_Query->FieldByName("podAmt")+
                 "\t"+l_Query->FieldByName("poddqty")+
                 "\t"+l_Query->FieldByName("podrqty")+
                 "\t"+l_Query->FieldByName("podbqty")+
                 "\t"+l_Query->FieldByName("podfqty")+
                 "\t"+l_Query->FieldByName("podeqty")+
                 "\t"+l_Query->FieldByName("podwqty")+
                 "\t"+l_Query->FieldByName("podso")+
                 "\t"+AnsiString(l_Query->FieldByName("Pohcheck")=="1"?"是":"否")+
                 "\t"+AnsiString(l_Query->FieldByName("Pohclose")=="1"?"是":"否");
                 sgPod->AddItem(TempStr);
                 l_Query->MoveNext();
                 }
             }
        break;
        }//fill grid with pod
    case 4:
        {
        sgUld->RowCount=1;
        SqlStr=GetSqlString();
        l_Query->Close();
        l_Query->Open(SqlStr,"UldCode");
        if(l_Query->RecordCount>0)
            {
            l_Query->MoveFirst();
            while(l_Query->Eof==false)
               {
                TempStr =AnsiString("")+
                 "\t"+l_Query->FieldByName("uldCode")+
                 "\t"+l_Query->FieldByName("uldLine")+
                 "\t"+l_Query->FieldByName("uldpocode")+
                 "\t"+l_Query->FieldByName("uldGoods")+
                 "\t"+l_Query->FieldByName("GoodsName")+
                 "\t"+l_Query->FieldByName("GoodsSpec")+
                 "\t"+l_Query->FieldByName("UnitName")+
                 "\t"+l_Query->FieldByName("uldpoqty")+
                 "\t"+l_Query->FieldByName("uldurqty")+
                 "\t"+l_Query->FieldByName("uldrecdate")+
                 "\t"+l_Query->FieldByName("uldsenddate")+
                 "\t"+l_Query->FieldByName("ulddelay");
                sgUld->AddItem(TempStr);
                l_Query->MoveNext();
                 }
             }
         break;
         }//fill grid with uld
    case 5:
        {
        sgPrecd->RowCount=1;
        SqlStr=GetSqlString();
        l_Query->Close();
        l_Query->Open(SqlStr,"PrecdCode");
        if(l_Query->RecordCount>0)
            {
            l_Query->MoveFirst();
            while(l_Query->Eof==false)
                {
                  PType="";
                if(l_Query->FieldByName("PrechType")=="P")
                  PType="按采购单";
                if(l_Query->FieldByName("PrechType")=="G")
                  PType="按物料";
                if(l_Query->FieldByName("PrechType")=="N")
                  PType="非计划";
                TempStr =AnsiString("")+
                 "\t"+l_Query->FieldByName("PrecdCode")+
                 "\t"+l_Query->FieldByName("PrecdLine")+
                 "\t"+l_Query->FieldByName("Precdpo")+
                 "\t"+l_Query->FieldByName("PrecdGoods")+
                 "\t"+l_Query->FieldByName("GoodsName")+
                 "\t"+l_Query->FieldByName("GoodsSpec")+
                 "\t"+l_Query->FieldByName("UnitName")+
                 "\t"+l_Query->FieldByName("Precdqty")+
                 "\t"+l_Query->FieldByName("PrecdPrice")+
                 "\t"+l_Query->FieldByName("Precdamt")+
                 "\t"+l_Query->FieldByName("Precdtamt")+
                 "\t"+PType+
                 "\t"+l_Query->FieldByName("Precdso")+
                 "\t"+l_Query->FieldByName("Precdrdate")+
                 "\t"+l_Query->FieldByName("Precdcdate")+
                 "\t"+AnsiString(l_Query->FieldByName("Prechcheck")=="1"?"是":"否")+
                 "\t"+AnsiString(l_Query->FieldByName("Prechclose")=="1"?"是":"否");
               sgPrecd->AddItem(TempStr);
                l_Query->MoveNext();
                 }
             }
         break;
         }//fill grid with precd
    case 6:
        {
        sgZtd->RowCount=1;
        SqlStr=GetSqlString();
        l_Query->Close();
        l_Query->Open(SqlStr,"ztdCode");
        if(l_Query->RecordCount>0)
            {
            l_Query->MoveFirst();
            while(l_Query->Eof==false)
                {

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?