mssite.cpp

来自「科思ERP部分源码及控件」· C++ 代码 · 共 193 行

CPP
193
字号
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include "mSsite.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)
TKSSsite *sdSsite;
//---------------------------------------------------------------------------
__fastcall TKSSsite::TKSSsite()
  :TKSMidBase()
{
}
//---------------------------------------------------------------------------
void __fastcall TKSSsite::ValidMasterField(int FieldNo)
{
  switch(FieldNo)
  {
    case 1:  //代码
      ValidSsiteCode();
      break;
    case 2:  //客户代码
      ValidSsiteClient();
      break;
    case 3:  //地点名称
      ValidSsiteName();
      break;
    case 4:  //地址
      ValidSsiteAddr();
      break;
    case 5:  //联系人
      ValidSsiteLinkman();
      break;
    case 6:  //电话
      ValidSsiteTel();
      break;
    case 7:  //传真
      ValidSsiteFax();
      break;
    case 8:  //邮编
      ValidSsiteZip();
      break;
    case 9:  //E-mail
      ValidSsiteEmail();
      break;
    case 10:  //运输方式
      ValidSsiteTransMode();
      break;
  }
}
//---------------------------------------------------------------------------
void __fastcall TKSSsite::ValidSsiteCode()  //代码
{                          /*/
   AnsiString  m_SsiteCode;
   AnsiString  b_SsiteCode;
   m_SsiteCode=GetMasterValue("SsiteCode");
   b_SsiteCode=GetMasterOldValue("SsiteCode");
    if (m_SsiteCode.IsEmpty() )
       throw Exception("客户的交货地点编码不能为空!");
    if(m_SsiteCode.Length()>18)
      throw Exception("客户交货地点编码长度不能大于18");
    if (m_SsiteCode.UpperCase()!=b_SsiteCode.UpperCase())
    {
      Query->Close();
      Query->SQL->Clear();
      Query->SQL->Add("SELECT SsiteCODE FROM SDSsite WHERE SsiteCODE='" +m_SsiteCode+"' and SSiteClient='"+GetMasterValue("SsiteClient")+"'");
      Query->Open();
      if(Query->RecordCount>0)
      {
        Query->Close();
        throw Exception("客户的交货地点编码'"+m_SsiteCode+"'已存在");
      }
      Query->Close();
    }                         /*/
}
//---------------------------------------------------------------------------
void __fastcall TKSSsite::ValidSsiteClient()  //客户代码
{                          /*/
   AnsiString  m_SsiteClient;
   AnsiString  b_SsiteClient;
   m_SsiteClient=GetMasterValue("SsiteClient");
   b_SsiteClient=GetMasterOldValue("SsiteClient");
    if(m_SsiteClient.IsEmpty())
      throw Exception("客户编码不能为空");
    if(m_SsiteClient.Length()>18)
      throw Exception("客户编码长度不能大于18");
    if(m_SsiteClient.LowerCase()!=b_SsiteClient.LowerCase())
    {
      Query->Close();
      Query->SQL->Clear();
      Query->SQL->Add("select clientcode from sdClient where ClientCode='"+m_SsiteClient+"'");
      Query->Open();
      if(Query->RecordCount<=0)
      {
        Query->Close();
        throw Exception("客户编码:'"+m_SsiteClient+"'未定义");
      }
      Query->Close();
    }                         /*/
}
//---------------------------------------------------------------------------

void __fastcall TKSSsite::ValidSsiteName()  //地点名称
{
   AnsiString  m_SsiteName;
   m_SsiteName=GetMasterValue("SsiteName");
    if(m_SsiteName.IsEmpty())
      throw Exception("交货地点名称不能为空");
    if(m_SsiteName.Length()>20)
      throw Exception("交货地点名称长度不能大于20");
}
//---------------------------------------------------------------------------
void __fastcall TKSSsite::ValidSsiteAddr()  //地址
{
   AnsiString  m_SsiteAddr;
   m_SsiteAddr=GetMasterValue("SsiteAddr");
    if(m_SsiteAddr.IsEmpty())
      throw Exception("交货地址不能为空");
    if(m_SsiteAddr.Length()>40)
      throw Exception("交货地址长度不能大于40");
}
//---------------------------------------------------------------------------
void __fastcall TKSSsite::ValidSsiteLinkman()  //联系人
{
   AnsiString  m_SsiteLinkman;
   m_SsiteLinkman=GetMasterValue("SsiteLinkman");
    if(m_SsiteLinkman.Length()>20)
      throw Exception("联系人长度不能大于20");
}
//---------------------------------------------------------------------------
void __fastcall TKSSsite::ValidSsiteTel()  //电话
{
   AnsiString  m_SsiteTel;
   m_SsiteTel=GetMasterValue("SsiteTel");
    if(m_SsiteTel.Length()>20)
      throw Exception("电话长度不能大于20");
}
//---------------------------------------------------------------------------
void __fastcall TKSSsite::ValidSsiteFax()  //传真
{
   AnsiString  m_SsiteFax;
   m_SsiteFax=GetMasterValue("SsiteFax");
    if(m_SsiteFax.Length()>20)
      throw Exception("传真长度不能大于20");
}
//---------------------------------------------------------------------------
void __fastcall TKSSsite::ValidSsiteZip()  //邮编
{
   AnsiString  m_SsiteZip;
   m_SsiteZip=GetMasterValue("SsiteZip");
   if(m_SsiteZip.Length()>6)
    throw Exception("邮编长度不能大于6");
}
//---------------------------------------------------------------------------
void __fastcall TKSSsite::ValidSsiteEmail()  //E-mail
{
   AnsiString  m_SsiteEmail;
   m_SsiteEmail=GetMasterValue("SsiteEmail");
    if(m_SsiteEmail.Length()>20)
      throw Exception("E-MAIL长度不能大于20");
}
//---------------------------------------------------------------------------
void __fastcall TKSSsite::ValidSsiteTransMode()  //运输方式
{                          /*/
   AnsiString  m_SsiteTransMode;
   AnsiString  b_SsiteTransMode;
   m_SsiteTransMode=GetMasterValue("SsiteTransMode");
   b_SsiteTransMode=GetMasterOldValue("SsiteTransMode");
    if(m_SsiteTransMode.LowerCase().Length()>18)
      throw Exception("运输方式长度不能大于18");
    if(m_SsiteTransMode.IsEmpty()==false && m_SsiteTransMode.LowerCase()!=b_SsiteTransMode.LowerCase())
    {
      Query->Close();
      Query->SQL->Clear();
      Query->SQL->Add("select transmodecode from sdtransmode where transmodecode='"+m_SsiteTransMode+"'");
      Query->Open();
      if(Query->RecordCount<=0)
      {
        Query->Close();
        throw Exception("运输方式:'"+m_SsiteTransMode+"'未定义");
      }
      Query->Close();
    }                         /*/
}
//---------------------------------------------------------------------------
void __fastcall TKSSsite::CmdExec(AnsiString Param)
{

}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

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