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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cmhdl.cpp

?? 這是一款ERP軟件源代碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
//---------------------------------------------------------------------------
#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("構造函數出錯!");
    };
}
//------------------------------------------------------------------------------
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("構造函數出錯!");
    };
}
//------------------------------------------------------------------------------
void __fastcall TsdCd::SetCdFmonth(AnsiString value)
{
    AnsiString s;
    if(value.IsEmpty())
      throw Exception("財務月份不能為空");
    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("財務月份:"+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("未定義當前財務月份");
      }
      s=m_Query->FieldValues["FcMonth"];
      if(value<s)
      {
        m_Query->Close();
        throw Exception("財務月份不能小于當前月份");
      }
      m_Query->Close();
    }
    m_CdFmonth =   value;
}
void __fastcall TsdCd::SetCdGoods(AnsiString value)
{
    if(value.IsEmpty())
      throw Exception("物料編碼不能為空");
    if(value.Length()>18)
      throw Exception("物料編碼長度不能大于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("期初單價不能小于零");
    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("初始化標志只能取值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("當前字段未定義可賦值");
    }
}
//------------------------------------------------------------------------------
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("當前未定義可取值");
    }
}
//------------------------------------------------------------------------------
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("查找表達式不能為空");
    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("當前不是編輯狀態,不能進行存盤操作!");
    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("析構函數出錯!");
    }
}
//=============================================
//		(TsdAdjCoh)入庫調整單
//=============================================
void __fastcall TsdAdjCoh:: SetAdjCohCode(AnsiString value)
{
    if(value.IsEmpty())
        throw Exception("調整單號不能為空");
    if(value.Length()>18)
        throw Exception("調整單號長度不能超過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("調整單號'"+value+"'未定義");
        }
        m_Query->Close();
    }
    m_AdjCohCode=value;
}
void __fastcall TsdAdjCoh:: SetAdjCohDate(AnsiString value)
{
    if (value.IsEmpty())
      throw Exception("調整日期不能為空");
    if(value.Length()>10)
      throw Exception("調整日期長度不能超過10");
    m_AdjCohDate=Validate(value);
}
void __fastcall TsdAdjCoh:: SetAdjCohFmonth(AnsiString value)
{
    if(value.IsEmpty()==true)
      throw Exception("財務月份不能為空");
    if(value.Length()>8)
      throw Exception("財務月份長度不能超過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("財務月份 "+value+" 未定義");
      }
     m_Query->Close();
    }
    m_AdjCohFmonth=value;
}
void __fastcall TsdAdjCoh:: SetAdjCohPosType(AnsiString value)
{
    if (value.IsEmpty())
      throw Exception("收發類型編碼不能為空");
    if(value.Length()>18)
      throw Exception("收發類型編碼長度不能超過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();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米精品一区二区三区四区| 成人av午夜电影| 国产精品99久久不卡二区| 91免费版pro下载短视频| 91麻豆精品91久久久久久清纯 | 亚洲欧美国产高清| 日本不卡中文字幕| 一本色道久久综合狠狠躁的推荐| 日韩精品一区二区三区在线| 亚洲丝袜美腿综合| 国产不卡一区视频| 51精品久久久久久久蜜臀| 亚洲视频在线一区二区| 国产综合一区二区| 555www色欧美视频| 亚洲一区二区三区中文字幕| 国产成人鲁色资源国产91色综| 欧美老人xxxx18| 亚洲欧美日韩久久精品| 国产**成人网毛片九色| 日韩视频免费直播| 亚洲国产精品久久人人爱| 成人h动漫精品一区二区| 久久―日本道色综合久久| 日韩激情视频在线观看| 日本道精品一区二区三区| 国产精品视频你懂的| 精品一区二区三区免费毛片爱| 在线免费观看日韩欧美| 亚洲色图欧美激情| 不卡电影一区二区三区| 日本一区二区三区高清不卡| 国产中文字幕精品| 精品国产a毛片| 裸体一区二区三区| 欧美电视剧在线看免费| 麻豆国产精品777777在线| 欧美一区二区三区在线看| 三级欧美在线一区| 欧美日韩国产精品成人| 日日夜夜精品视频免费 | 国产精品自产自拍| 久久众筹精品私拍模特| 国产一区二区三区不卡在线观看| 日韩欧美一区中文| 久久狠狠亚洲综合| 日韩精品一区二区三区老鸭窝| 日欧美一区二区| 欧美成人一区二区三区片免费| 日本vs亚洲vs韩国一区三区| 欧美成人一区二区三区| 国产乱码精品一品二品| 中文字幕在线视频一区| 91麻豆国产福利在线观看| 一区二区在线免费| 69成人精品免费视频| 蜜臀a∨国产成人精品| 日韩精品中文字幕在线一区| 国产一区二区女| 国产精品进线69影院| 日本精品一区二区三区四区的功能| 亚洲一区二区黄色| 日韩欧美中文字幕精品| 成人avav影音| 亚洲图片欧美色图| 精品福利在线导航| 91免费版pro下载短视频| 视频一区视频二区中文字幕| 久久久久久9999| 色婷婷综合五月| 久久精品国产精品亚洲综合| 国产精品欧美一区二区三区| 欧美视频日韩视频在线观看| 六月丁香婷婷色狠狠久久| 中文字幕av一区二区三区| 欧美天堂一区二区三区| 韩国理伦片一区二区三区在线播放 | 欧美一级xxx| 大尺度一区二区| 性久久久久久久| 亚洲国产精品精华液ab| 欧美日韩在线免费视频| 国产69精品久久久久777| 亚洲福利视频一区| 国产精品午夜春色av| 777xxx欧美| 91啪九色porn原创视频在线观看| 免费黄网站欧美| 亚洲少妇屁股交4| 欧美videos中文字幕| 91麻豆123| 风间由美中文字幕在线看视频国产欧美| 伊人色综合久久天天| 国产欧美一区二区精品性色| 在线综合+亚洲+欧美中文字幕| 懂色一区二区三区免费观看| 日本成人超碰在线观看| 一区二区三区久久久| 国产日韩欧美一区二区三区乱码| 欧美日韩高清不卡| 色综合天天综合网天天狠天天| 国产一区二区网址| 蜜桃一区二区三区四区| 亚洲成人一二三| 亚洲人成影院在线观看| 国产欧美日韩亚州综合 | 亚洲乱码国产乱码精品精98午夜| 久久精品日韩一区二区三区| 欧美一区二区三区公司| 欧美日韩激情在线| 色视频成人在线观看免| 不卡区在线中文字幕| 国产成人在线视频免费播放| 久久疯狂做爰流白浆xx| 日韩成人精品在线| 亚洲va天堂va国产va久| 亚洲一区二区视频| 一区二区高清视频在线观看| 亚洲免费观看高清完整版在线观看 | 国产精品影视网| 狠狠久久亚洲欧美| 美国精品在线观看| 免费成人深夜小野草| 日本视频在线一区| 日韩国产一二三区| 日韩精品视频网| 日本亚洲三级在线| 青青草精品视频| 奇米精品一区二区三区在线观看一| 日韩高清一区二区| 国产精品自拍av| 成人免费视频国产在线观看| www.欧美日韩| av日韩在线网站| 日本道色综合久久| 欧美人动与zoxxxx乱| 日韩亚洲电影在线| 久久婷婷成人综合色| 国产精品午夜春色av| 亚洲私人黄色宅男| 三级久久三级久久| 国产又粗又猛又爽又黄91精品| 国产成人啪午夜精品网站男同| 成人av在线网站| 欧美亚洲一区三区| 日韩一区二区免费在线观看| 精品国产91洋老外米糕| 国产精品久久久久影院亚瑟 | 久久成人免费日本黄色| 国产伦精一区二区三区| 91免费观看在线| 日韩午夜在线影院| 国产清纯美女被跳蛋高潮一区二区久久w | 成人国产精品视频| 在线免费观看视频一区| 欧美一级专区免费大片| 国产精品免费视频一区| 亚洲一区二区精品久久av| 日av在线不卡| av在线不卡电影| 制服.丝袜.亚洲.中文.综合| 国产人伦精品一区二区| 亚洲国产日韩av| 国产麻豆视频精品| 在线观看中文字幕不卡| 精品成人一区二区三区四区| 亚洲精选免费视频| 精品一区二区国语对白| 一本大道综合伊人精品热热| 欧美一区二区三区人| 国产精品三级久久久久三级| 五月天一区二区| 99久久伊人精品| 精品国产伦一区二区三区观看方式| 日韩一区在线免费观看| 韩国av一区二区三区在线观看| 91女厕偷拍女厕偷拍高清| 精品不卡在线视频| 天堂一区二区在线| 不卡电影一区二区三区| 欧美videos大乳护士334| 一区二区三区免费| 成人中文字幕在线| 欧美videos中文字幕| 午夜视频久久久久久| 91亚洲精品久久久蜜桃| 久久久精品综合| 蜜臀av性久久久久av蜜臀妖精| 在线精品视频一区二区三四 | 日韩欧美黄色影院| 亚洲国产精品尤物yw在线观看| 懂色av一区二区三区蜜臀| 精品美女一区二区| 三级欧美在线一区| 欧美日韩在线精品一区二区三区激情| 亚洲视频在线观看一区| 成人avav影音| 中文字幕五月欧美| 北条麻妃一区二区三区| 国产日韩在线不卡|