亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cmhdl.cpp

?? 這是一款ERP軟件源代碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號(hào):
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstoFp
#define _YW_SDERP_DLL
#include "Cmhdl.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
//====================================================
//         (TsdCd)  成本初始化
//====================================================
TsdCd::TsdCd(TDataComm *DC)
:TsdStandard(DC)
{
   try
   {
      EmptyValue(0);
      EmptyValue(1);
      QueryString="SELECT cdfmonth,cdgoods,cdgoodsname=goodsname,CdpmpcCode=goodspmpcCode,cdBopprice,cdBopqty=stockbopqty,cdbopamt,CdInitFlg FROM Sdcd,sdgoods,sdstock";
      FilterString="";
      OrderString=" cdfmonth,cdgoods";
    }
    catch(...)
    {
       throw Exception("構(gòu)造函數(shù)出錯(cuò)!");
    };
}
//------------------------------------------------------------------------------
TsdCd::TsdCd()
:TsdStandard()
{
   try
   {
      EmptyValue(0);
      EmptyValue(1);
      QueryString="SELECT cdfmonth,cdgoods,cdgoodsname=goodsname,CdpmpcCode=goodspmpcCode,cdBopprice,cdBopqty=stockbopqty,cdbopamt,CdInitFlg FROM Sdcd,sdgoods,sdstock";
      FilterString="";
      OrderString=" cdfmonth,cdgoods";
    }
    catch(...)
    {
       throw Exception("構(gòu)造函數(shù)出錯(cuò)!");
    };
}
//------------------------------------------------------------------------------
void __fastcall TsdCd::SetCdFmonth(AnsiString value)
{
    AnsiString s;
    if(value.IsEmpty())
      throw Exception("財(cái)務(wù)月份不能為空");
    if(value!=m_CdFmonth)
    {
      m_Query->Close();
      m_Query->SQL->Clear();
      m_Query->SQL->Add("select fcmonth from sdfc where fcmonth='"+value+"'");
      m_Query->Open();
      if(m_Query->RecordCount<=0)
      {
        m_Query->Close();
        throw Exception("財(cái)務(wù)月份:"+value+"未定義");
      }
      m_Query->Close();
      m_Query->SQL->Clear();
      m_Query->SQL->Add("select fcmonth from sdfc where fccurrent=1");
      m_Query->Open();
      if(m_Query->RecordCount<=0)
      {
        m_Query->Close();
        throw Exception("未定義當(dāng)前財(cái)務(wù)月份");
      }
      s=m_Query->FieldValues["FcMonth"];
      if(value<s)
      {
        m_Query->Close();
        throw Exception("財(cái)務(wù)月份不能小于當(dāng)前月份");
      }
      m_Query->Close();
    }
    m_CdFmonth =   value;
}
void __fastcall TsdCd::SetCdGoods(AnsiString value)
{
    if(value.IsEmpty())
      throw Exception("物料編碼不能為空");
    if(value.Length()>18)
      throw Exception("物料編碼長(zhǎng)度不能大于18");
    if(value!=m_CdGoods)
    {
      m_Query->Close();
      m_Query->SQL->Clear();
      m_Query->SQL->Add("select goodsName from sdgoods where goodsCode='"+value+"'");
      m_Query->Open();
      if(m_Query->RecordCount<=0)
      {
        m_Query->Close();
        throw Exception("物料編碼 "+value+"未定義");
      }
      m_Query->Close();
    }
    m_CdGoods=value;
}
void __fastcall TsdCd::SetCdBopPrice(double value)
{
    if(value<0)
      throw Exception("期初單價(jià)不能小于零");
    m_CdBopPrice=value;
}
void __fastcall TsdCd::SetCdBopAmt(double value)
{
    if(value<0)
      throw Exception("期初金額不能小于零");
    m_CdBopAmt=value;
}
void __fastcall TsdCd::SetCdInitFlg(int value)
{
    if(value!=0 && value!=1)
      throw Exception("初始化標(biāo)志只能取值0-未初始化1-已初始化");
    m_CdInitFlg=value;
}

void  TsdCd::SetFieldValue(euCd sdFieldName, AnsiString value)
{
    switch(sdFieldName)
    {
      case fiCdFmonth:
         CdFmonth=value;
         break;
      case fiCdGoods:
         CdGoods=value;
        break;
      case fiCdBopPrice:
        CdBopPrice=value.ToDouble();
        break;
      case fiCdBopAmt:
        CdBopAmt=value.ToDouble();
        break;
      case fiCdInitFlg:
        CdInitFlg=value.ToInt();
        break;
    default:
         throw Exception("當(dāng)前字段未定義可賦值");
    }
}
//------------------------------------------------------------------------------
AnsiString TsdCd::GetFieldValue(euCd sdFieldName)
{
    switch(sdFieldName)
    {
      case fiCdFmonth:
        return CdFmonth;
      case fiCdGoods:
        return CdGoods;
      case fiCdGoodsName:
        return CdGoodsName;
      case fiCdPmpcCode:
        return CdPmpcCode;
      case fiCdBopPrice:
        return CdBopPrice;
      case fiCdBopQty:
        return CdBopQty;
      case fiCdBopAmt:
        return CdBopAmt;
      case fiCdInitFlg:
        return CdInitFlg;
      default:
           throw Exception("當(dāng)前未定義可取值");
    }
}
//------------------------------------------------------------------------------
void TsdCd::BackupValue()
{
    b_CdFmonth=m_CdFmonth;
    b_CdGoods=m_CdGoods;
    b_CdGoodsName=m_CdGoodsName;
    b_CdPmpcCode=m_CdPmpcCode;
    b_CdBopPrice=m_CdBopPrice;
    b_CdBopQty=m_CdBopQty;
    b_CdBopAmt=m_CdBopAmt;
    b_CdInitFlg=m_CdInitFlg;
}
//------------------------------------------------------------------------------
void TsdCd::RestoreValue()
{
    m_CdFmonth=b_CdFmonth;
    m_CdGoods=b_CdGoods;
    m_CdGoodsName=b_CdGoodsName;
    m_CdPmpcCode=b_CdPmpcCode;
    m_CdBopPrice=b_CdBopPrice;
    m_CdBopQty=b_CdBopQty;
    m_CdBopAmt=b_CdBopAmt;
    m_CdInitFlg=b_CdInitFlg;
}
//------------------------------------------------------------------------------
void TsdCd::EmptyValue(int Index)
{
    switch (Index)
    {
      case 0:
          m_CdFmonth="";
          m_CdGoods="";
          m_CdGoodsName="";
          m_CdPmpcCode="";
          m_CdBopPrice=0;
          m_CdBopQty=0;
          m_CdBopAmt=0;
          m_CdInitFlg=0;
        break;
      case 1:
          b_CdFmonth="";
          b_CdGoods="";
          b_CdGoodsName="";
          b_CdPmpcCode="";
          b_CdBopPrice=0;
          b_CdBopQty=0;
          b_CdBopAmt=0;
          b_CdInitFlg=0;
        }
}
//------------------------------------------------------------------------------
void TsdCd::BatchLetValue()
{
    m_CdFmonth=m_Query->FieldValues["Cdfmonth"];
    m_CdGoods=m_Query->FieldValues["CdGoods"];
    m_CdGoodsName=m_Query->FieldValues["CdGoodsName"];
    m_CdPmpcCode=m_Query->FieldValues["cdpmpcCode"];
    m_CdBopPrice=m_Query->FieldValues["CdBopPrice"];
    m_CdBopQty=m_Query->FieldValues["CdBopQty"];
    m_CdBopAmt=m_Query->FieldValues["CdBopAmt"];
    m_CdInitFlg=m_Query->FieldValues["cdInitFlg"];
    BackupValue();
}
//------------------------------------------------------------------------------
void TsdCd::Assign(TsdCd *p)
{
    this->SetActionID(p->CurStatus);
    this->m_CdFmonth=p->m_CdFmonth;
    this->m_CdGoods=p->m_CdGoods;
    this->m_CdGoodsName=p->m_CdGoodsName;
    this->m_CdPmpcCode=p->m_CdPmpcCode;
    this->m_CdBopPrice=p->m_CdBopPrice;
    this->m_CdBopQty=p->CdBopQty;
    this->m_CdBopAmt=p->m_CdBopAmt;
    this->m_CdInitFlg=p->m_CdInitFlg;
    this->BackupValue();
}
//------------------------------------------------------------------------------
void TsdCd:: AssignValue()
{
    TsdCd *p=(TsdCd *)Records(CurRecNo);
    Assign(p);
}
//------------------------------------------------------------------------------
int TsdCd::Query()
{
    AnsiString m_SqlStr;
    m_SqlStr=QueryString;
    if(FilterString.IsEmpty()==false)
        m_SqlStr=m_SqlStr+" where goodscode=Stockgoodscode and goodscode=cdgoods and "+FilterString;
    else
        m_SqlStr=m_SqlStr+" where goodscode=stockgoodscode and cdgoods=goodscode ";
    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();
            TsdCd *p=new TsdCd();
            SetActionID(1);
            p->Assign(this);
            AddRecord((void *)p,p->CdGoods);
            m_Query->Next();
          }
          MoveFirst();
    }
    m_Query->Close();
    return Count;
}
//------------------------------------------------------------------------------
bool TsdCd::Find(AnsiString WhereStr)
{
    AnsiString m_SqlStr;
    if(WhereStr.IsEmpty()==true)
        throw Exception("查找表達(dá)式不能為空");
    m_SqlStr="SELECT * FROM sdCd 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;
    }
}
//------------------------------------------------------------------------------
void TsdCd::Update()
{
    if(CurStatus==0||CurStatus==1)
        throw Exception("當(dāng)前不是編輯狀態(tài),不能進(jìn)行存盤操作!");
    m_StoredProc->Close();
    m_StoredProc->ProcedureName="sdCd_InitInv";
    m_StoredProc->Parameters->Clear();
    m_StoredProc->Parameters->CreateParameter("@CdFmonth",ftString,pdInput,6,m_CdFmonth);
    m_StoredProc->Parameters->CreateParameter("@CdGoods",ftString,pdInput,18,m_CdGoods);
    m_StoredProc->Parameters->CreateParameter("@CdBopPrice",ftFloat,pdInput,12,m_CdBopPrice);
    m_StoredProc->Parameters->CreateParameter("@CdBopAmt",ftFloat,pdInput,12,m_CdBopAmt);
    m_StoredProc->ExecProc();
    m_StoredProc->Close();

    TsdCd *p=new TsdCd();
    SetActionID(1);
    p->Assign(this);
    ChangeRecord((void *)p,p->CdGoods,this->b_CdGoods);
}
//------------------------------------------------------------------------------
void TsdCd::Delete()
{
    //沒有刪除功能
}

TsdCd::~TsdCd()
{
    try
    {
    }
    catch(...)
    {
       throw Exception("析構(gòu)函數(shù)出錯(cuò)!");
    }
}
//=============================================
//		(TsdAdjCoh)入庫調(diào)整單
//=============================================
void __fastcall TsdAdjCoh:: SetAdjCohCode(AnsiString value)
{
    if(value.IsEmpty())
        throw Exception("調(diào)整單號(hào)不能為空");
    if(value.Length()>18)
        throw Exception("調(diào)整單號(hào)長(zhǎng)度不能超過18");
    if(value!=m_AdjCohCode)
    {
        m_Query->Close();
        m_Query->SQL->Clear();
        m_Query->SQL->Add("SELECT AdjcohCODE FROM SDadjcoh WHERE AdjcohCODE='" +value+"'");
        m_Query->Open();
        if(m_Query->RecordCount>0)
        {
            m_Query->Close();
            throw Exception("調(diào)整單號(hào)'"+value+"'未定義");
        }
        m_Query->Close();
    }
    m_AdjCohCode=value;
}
void __fastcall TsdAdjCoh:: SetAdjCohDate(AnsiString value)
{
    if (value.IsEmpty())
      throw Exception("調(diào)整日期不能為空");
    if(value.Length()>10)
      throw Exception("調(diào)整日期長(zhǎng)度不能超過10");
    m_AdjCohDate=Validate(value);
}
void __fastcall TsdAdjCoh:: SetAdjCohFmonth(AnsiString value)
{
    if(value.IsEmpty()==true)
      throw Exception("財(cái)務(wù)月份不能為空");
    if(value.Length()>8)
      throw Exception("財(cái)務(wù)月份長(zhǎng)度不能超過8");
    if (value!=m_AdjCohFmonth)
    {
      m_Query->Close();
      m_Query->SQL->Clear();
      m_Query->SQL->Add("SELECT Fcmonth FROM sdFc Where Fcmonth='"+value+"'");
      m_Query->Open();
      if(m_Query->RecordCount<=0)
      {
        m_Query->Close();
        throw Exception("財(cái)務(wù)月份 "+value+" 未定義");
      }
     m_Query->Close();
    }
    m_AdjCohFmonth=value;
}
void __fastcall TsdAdjCoh:: SetAdjCohPosType(AnsiString value)
{
    if (value.IsEmpty())
      throw Exception("收發(fā)類型編碼不能為空");
    if(value.Length()>18)
      throw Exception("收發(fā)類型編碼長(zhǎng)度不能超過18");
    if (value!=m_AdjCohPosType)
    {
      m_Query->Close();
      m_Query->SQL->Clear();
      m_Query->SQL->Add("select postypecode from sdpostype where postypecode='"+value+"'");
      m_Query->Open();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜精品一区二区蜜桃| 欧美精品亚洲一区二区在线播放| 一区二区三区毛片| 日韩女优制服丝袜电影| av亚洲精华国产精华精| 久久99国产精品尤物| 亚洲麻豆国产自偷在线| 久久久综合视频| 91精品国产综合久久精品性色| 成人av免费在线播放| 极品销魂美女一区二区三区| 亚洲午夜av在线| 国产精品久久久久久久久图文区 | 亚洲福中文字幕伊人影院| 久久久久九九视频| 欧美一区二区黄| 欧美性感一区二区三区| 91亚洲精品乱码久久久久久蜜桃 | 亚洲欧美视频在线观看视频| 精品国产一区久久| 欧美精品乱码久久久久久| 色婷婷激情一区二区三区| 国产成人综合亚洲网站| 久草精品在线观看| 麻豆免费精品视频| 热久久一区二区| 水蜜桃久久夜色精品一区的特点| 亚洲欧美日韩在线| 国产精品不卡一区二区三区| 国产欧美在线观看一区| www国产亚洲精品久久麻豆| 欧美一级理论性理论a| 在线电影院国产精品| 欧美视频完全免费看| 欧美主播一区二区三区| 色婷婷国产精品综合在线观看| 99久久99精品久久久久久| jlzzjlzz亚洲日本少妇| 丁香另类激情小说| 成人动漫一区二区三区| 成人高清视频在线观看| 成人精品小蝌蚪| 成人av综合在线| 99在线精品免费| 色嗨嗨av一区二区三区| 色婷婷av一区二区| 在线欧美日韩精品| 欧美色视频一区| 欧美一区二区视频免费观看| 91精品国产91综合久久蜜臀| 日韩午夜激情免费电影| 亚洲精品一线二线三线| 国产日韩欧美不卡| 亚洲色图在线看| 亚洲成人一区二区| 久久成人免费电影| 国产高清久久久| 99riav久久精品riav| 欧美三级乱人伦电影| 欧美一区二区三区日韩| 久久久综合视频| 亚洲图片欧美激情| 亚洲chinese男男1069| 蜜臀av一区二区在线观看| 国产精选一区二区三区| av一区二区不卡| 欧美精选在线播放| 精品国精品国产尤物美女| 中国av一区二区三区| 亚洲自拍偷拍综合| 蜜乳av一区二区三区| 国产麻豆91精品| 91美女视频网站| 欧美一区日本一区韩国一区| 久久精品夜色噜噜亚洲a∨| 亚洲乱码精品一二三四区日韩在线| 亚洲成人免费看| 国产成人在线影院| 欧美午夜免费电影| 久久久久国产精品厨房| 国产成人一区二区精品非洲| 成人av小说网| 欧美一区二区三区四区在线观看 | 欧美日韩在线播放三区四区| 欧美电影免费观看高清完整版在线观看| 国产欧美一区在线| 香港成人在线视频| 懂色av噜噜一区二区三区av| 欧美日韩中文字幕一区二区| 国产香蕉久久精品综合网| 亚洲主播在线观看| 国产成人精品亚洲777人妖| 欧美日韩久久久久久| 中文字幕第一页久久| 日韩精品一区第一页| 成人av网站在线观看| 精品国产网站在线观看| 亚洲成在线观看| 成人做爰69片免费看网站| 91精品国产入口| 一区二区三区在线视频观看58| 国产毛片精品一区| 6080yy午夜一二三区久久| 亚洲欧美欧美一区二区三区| 国产在线不卡一区| 日韩一区二区免费在线观看| 一区二区三区免费网站| 国产成人av一区二区三区在线| 欧美一区二区三区在| 亚洲国产欧美日韩另类综合| 成人av在线资源网站| 精品国产乱码久久久久久闺蜜| 亚洲国产精品久久艾草纯爱| 波多野结衣欧美| 国产亚洲欧美在线| 久久超碰97人人做人人爱| 欧美丝袜丝交足nylons| 亚洲欧美偷拍卡通变态| 成人免费精品视频| 国产情人综合久久777777| 精品中文字幕一区二区小辣椒 | 国产精品网曝门| 国产综合一区二区| 欧美一级日韩免费不卡| 午夜伦欧美伦电影理论片| 在线视频国内一区二区| 伊人一区二区三区| 91丨porny丨蝌蚪视频| 中文字幕第一区| 成人毛片视频在线观看| 久久久美女毛片| 国产真实乱子伦精品视频| 日韩一区二区三区电影在线观看| 天天综合色天天| 欧美裸体bbwbbwbbw| 丝袜美腿亚洲综合| 欧美群妇大交群的观看方式| 午夜精品国产更新| 911精品国产一区二区在线| 日韩黄色小视频| 日韩免费电影一区| 九色综合狠狠综合久久| 欧美xfplay| 国产福利一区二区三区视频在线| 久久久久久久久97黄色工厂| 丁香一区二区三区| 亚洲色图制服诱惑 | 99r精品视频| 一区二区三区在线视频免费观看| 在线观看日韩毛片| 亚洲午夜一区二区| 91精品国产91综合久久蜜臀| 久久超碰97人人做人人爱| 久久久www成人免费毛片麻豆| 国产麻豆精品95视频| 国产精品久久久久久妇女6080 | 久久黄色级2电影| 久久精品欧美日韩| 不卡的av网站| 洋洋av久久久久久久一区| 欧美卡1卡2卡| 国产一区二区主播在线| 国产精品久久久久久福利一牛影视| 91麻豆福利精品推荐| 午夜不卡av在线| 精品久久久久久久久久久久久久久 | 国产精品视频你懂的| 一本色道综合亚洲| 婷婷夜色潮精品综合在线| 欧美一级日韩免费不卡| 高清beeg欧美| 亚洲国产精品一区二区久久| 欧美一级黄色录像| 成人听书哪个软件好| 亚洲成av人在线观看| 久久久久久久性| 在线观看91视频| 国产一区二区91| 亚洲自拍欧美精品| 久久久国产一区二区三区四区小说| 99视频超级精品| 麻豆高清免费国产一区| 国产精品国产三级国产aⅴ无密码| 欧美三级午夜理伦三级中视频| 精品一区二区三区久久久| 亚洲欧美日韩综合aⅴ视频| 欧美一区二区三区在线| 91视频观看免费| 国产麻豆成人精品| 五月综合激情婷婷六月色窝| 日本一区二区综合亚洲| 91精品国产综合久久久久久久| 不卡的av电影在线观看| 另类的小说在线视频另类成人小视频在线 | 国产激情一区二区三区桃花岛亚洲| 亚洲激情自拍视频| 日本一二三不卡| 日韩精品一区二区三区swag| 91黄色免费版| 国产**成人网毛片九色|