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

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

?? cmhdl.cpp

?? 這是一款ERP軟件源代碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
{
    if(value.IsEmpty()==true)
      throw Exception("財務月份不能為空");
    if(value.Length()>8)
      throw Exception("財務月份不能超過8");
    if (value!=m_ScmbhFmonth)
    {
      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_ScmbhFmonth=value;
}
void __fastcall TsdScmbh:: SetScmbhCheck(int value)
{
    if(value!=0 && value!=1)
      throw Exception("審核標志只能取值0-未審核1-已審");
    m_ScmbhCheck=value;
}
void __fastcall TsdScmbh:: SetScmbhChecker(AnsiString value)
{
    if(m_ScmbhCheck==1)
    {
      if(value.IsEmpty())
        throw Exception("審核員代碼不能為空");
      if(value.Length()>18)
        throw Exception("審核員代碼長度不能大于18");
      if(value!=m_ScmbhChecker)
      {
        m_Query->Close();
        m_Query->SQL->Clear();
        m_Query->SQL->Add("select usercode from sduser where usercode='"+value+"'");
        m_Query->Open();
        if(m_Query->RecordCount<=0)
        {
          m_Query->Close();
          throw Exception("審核員代碼未定義或沒有審核權限");
        }
        m_Query->Close();
      }
      m_ScmbhChecker=value;
    }
    else
      m_ScmbhChecker="";
}
void __fastcall TsdScmbh:: SetScmbhCheckDate(AnsiString value)
{
    if(m_ScmbhCheck==1)
    {
      if(value.IsEmpty())
        throw Exception("審核日期不能為空");
      m_ScmbhCheckDate=Validate(value);
    }
    else
       m_ScmbhCheckDate="";
 }
void __fastcall TsdScmbh:: SetScmbhUser(AnsiString value)
{
    if(value.IsEmpty())
      throw Exception("操作員代碼不能為空");
    if(value.Length()>18)
      throw Exception("操作員代碼長度不能大于18");
    if(value!=m_ScmbhUser)
    {
      m_Query->Close();
      m_Query->SQL->Clear();
      m_Query->SQL->Add("select usercode from sduser where usercode='"+value+"'");
      m_Query->Open();
      if(m_Query->RecordCount<=0)
      {
        m_Query->Close();
        throw Exception("操作員代碼:"+value+"未定義");
      }
      m_Query->Close();
    }
      m_ScmbhUser=value;
}
void __fastcall TsdScmbh:: SetScmbhDesc(AnsiString value)
{
    if(value.IsEmpty())
        throw Exception("更改原因不能為空");
    if(value.Length()>40)
        throw Exception("更改原因長度不能大于40");
      m_ScmbhDesc=value;
}
//---------------------------------------------------------------------------
AnsiString TsdScmbh::GetFieldValue(euScmbh sdFieldName)
{
    switch(sdFieldName)
    {
      case fiScmbhCode:
           return  ScmbhCode;
      case fiScmbhDate:
           return  ScmbhDate;
      case fiScmbhFmonth:
           return  ScmbhFmonth;
      case fiScmbhCheck:
           return  ScmbhCheck;
      case fiScmbhChecker:
           return  ScmbhChecker;
      case fiScmbhCheckDate:
           return  ScmbhCheckDate;
      case fiScmbhUser:
           return  ScmbhUser;
      case fiScmbhDesc:
           return  ScmbhDesc;
      case fiScmbhSysDate:
           return  ScmbhSysDate;
      default:
           throw Exception("當前未定義可取值");
    }
}
//---------------------------------------------------------------------------
void TsdScmbh::SetFieldValue(euScmbh sdFieldName, AnsiString value)
{
    switch(sdFieldName)
    {
     case fiScmbhCode:
             ScmbhCode=value;
           break;
     case fiScmbhDate:
             ScmbhDate=value;
           break;
     case fiScmbhFmonth:
             ScmbhFmonth=value;
           break;
     case fiScmbhCheck:
             ScmbhCheck=value.ToInt();
           break;
     case fiScmbhChecker:
             ScmbhChecker=value;
           break;
     case fiScmbhCheckDate:
             ScmbhCheckDate=value;
           break;
     case fiScmbhUser:
             ScmbhUser=value;
           break;
     case fiScmbhDesc:
             ScmbhDesc=value;
           break;
    default:
         throw Exception("當前字段未定義可賦值");
    }
}
//---------------------------------------------------------------------------
TsdScmbh::TsdScmbh(TDataComm *DC)
                :TsdHead(DC)
{
    try
    {
        m_sdScmbd=NULL;
        EmptyValue(0);
        EmptyValue(1);
        QueryString="SELECT * FROM sdScmbh";
        FilterString="";
        OrderString="ScmbhCode";
    }
    catch(Exception &e)
    {
        ShowMessage(e.Message);
    }
}
//---------------------------------------------------------------------------
TsdScmbh::TsdScmbh()
                :TsdHead()
{
    try
    {
        m_sdScmbd=NULL;
        EmptyValue(0);
        EmptyValue(1);
        QueryString="SELECT * FROM sdScmbh";
        FilterString="";
        OrderString="ScmbhCode";
    }
    catch(Exception &e)
    {
        ShowMessage(e.Message);
    }
}
//---------------------------------------------------------------------------
TsdScmbh::~TsdScmbh()
{
  try{
    for(int i=0;i<this->Count;i++)
    {
      this->LocateByIndex(i);
      this->AssignValue();
      delete m_sdScmbd;
     }

  }
  catch(...)
  {
    throw Exception("析構函數出錯");
  }
}
//---------------------------------------------------------------------------
void TsdScmbh::Update()
{
    if(CurStatus==0||CurStatus==1)
        throw Exception("當前不是編輯狀態,不能進行存盤操作!");
    if(m_ScmbhCode.IsEmpty()==true)
    throw Exception("更改單號不能為空!");
    if(ItemCount<=0)
        throw Exception("單沒有定義明細字段");
    m_StoredProc->Close();
    switch(CurStatus)
    {
    case 2:
    case 4:
        m_StoredProc->ProcedureName="sdScmbh_Insert";
        m_StoredProc->Parameters->Clear();
        m_StoredProc->Parameters->CreateParameter("@ScmbhCode",ftString,pdInputOutput,18,m_ScmbhCode);
        m_StoredProc->Parameters->CreateParameter("@ScmbhDate",ftString,pdInput,10,m_ScmbhDate);
        m_StoredProc->Parameters->CreateParameter("@ScmbhFmonth",ftString,pdInput,6,m_ScmbhFmonth);
        m_StoredProc->Parameters->CreateParameter("@ScmbhCheck",ftInteger,pdInput,1,m_ScmbhCheck);
        m_StoredProc->Parameters->CreateParameter("@ScmbhChecker",ftString,pdInput,18,m_ScmbhChecker);
        m_StoredProc->Parameters->CreateParameter("@ScmbhCheckDate",ftString,pdInput,10,m_ScmbhCheckDate);
        m_StoredProc->Parameters->CreateParameter("@ScmbhUser",ftString,pdInput,18,m_ScmbhUser);
        m_StoredProc->Parameters->CreateParameter("@ScmbhDesc",ftString,pdInput,255,m_ScmbhDesc);
        m_StoredProc->Parameters->CreateParameter("@ScmbhSysDate",ftString,pdOutput,40,m_ScmbhSysDate);

        m_StoredProc->ExecProc();
        m_StoredProc->Close();
        m_ScmbhSysDate=m_StoredProc->Parameters->ParamValues["@ScmbhSysDate"];
        m_ScmbhCode=m_StoredProc->Parameters->ParamValues["@ScmbhCode"];

        for(int i=0;i<ItemCount;i++)
        {
            LocateItemByIndex(i);
            m_sdScmbd->SetFieldValue(fiScmbdCode,m_ScmbhCode);
            AddToObject();
            m_sdScmbd->Update();
        }
        break;
    case 3:
        m_StoredProc->ProcedureName="sdScmbh_Update";
        m_StoredProc->Parameters->Clear();

        m_StoredProc->Parameters->CreateParameter("@W_ScmbhCode",ftString,pdInput,18,b_ScmbhCode);
        m_StoredProc->Parameters->CreateParameter("@ScmbhCode",ftString,pdInput,18,m_ScmbhCode);
        m_StoredProc->Parameters->CreateParameter("@ScmbhDate",ftString,pdInput,10,m_ScmbhDate);
        m_StoredProc->Parameters->CreateParameter("@ScmbhFmonth",ftString,pdInput,6,m_ScmbhFmonth);
        m_StoredProc->Parameters->CreateParameter("@ScmbhCheck",ftInteger,pdInput,1,m_ScmbhCheck);
        m_StoredProc->Parameters->CreateParameter("@ScmbhChecker",ftString,pdInput,18,m_ScmbhChecker);
        m_StoredProc->Parameters->CreateParameter("@ScmbhCheckDate",ftString,pdInput,10,m_ScmbhCheckDate);
        m_StoredProc->Parameters->CreateParameter("@ScmbhUser",ftString,pdInput,18,m_ScmbhUser);
        m_StoredProc->Parameters->CreateParameter("@ScmbhDesc",ftString,pdInput,255,m_ScmbhDesc);
        m_StoredProc->Parameters->CreateParameter("@ScmbhSysDate",ftString,pdOutput,40,m_ScmbhSysDate);

       m_StoredProc->ExecProc();
       m_StoredProc->Close();
       m_ScmbhSysDate=m_StoredProc->Parameters->ParamValues["@ScmbhSysDate"];

      break;
    case 5:
    case 6:
        for(int i=0;i<ItemCount;i++)
          {
            LocateItemByIndex(i);
            if(m_sdScmbd->CurStatus==2||m_sdScmbd->CurStatus==3)
               m_sdScmbd->Update();
           }
        break;
    }
    TsdScmbh *p=new TsdScmbh();
    if(CurStatus==2)
       {
        SetActionID(1);
        p->Assign(this);
        AddRecord((void *)p,p->ScmbhCode);
        }
    else
       {
        SetActionID(1);
        p->Assign(this);
        ChangeRecord((void *)p,p->ScmbhCode,this->ScmbhCode);
       }
}
//---------------------------------------------------------------------------
void TsdScmbh::Check(int IsCheck)
{
    if(this->Count>0)
    {
      try
      {
        m_StoredProc->ProcedureName="sdScmbh_Check";
        m_StoredProc->Parameters->Clear();
 
 
        if(IsCheck==1)
        {
          ScmbhCheck=1;
          ScmbhChecker=g_sdUserCode;
          ScmbhCheckDate=g_sdCurDate;
          m_StoredProc->Parameters->CreateParameter("@W_ScmbhCode",ftString,pdInput,20,b_ScmbhCode);
          m_StoredProc->Parameters->CreateParameter("@ScmbhCheck",ftSmallint,pdInput,2,1);
          m_StoredProc->Parameters->CreateParameter("@ScmbhChecker",ftString,pdInput,20,g_sdUserCode);
          m_StoredProc->Parameters->CreateParameter("@ScmbhCheckDate",ftString,pdInput,10,g_sdCurDate);


          m_StoredProc->ExecProc();
          m_StoredProc->Close();
         }
         else
         {
          ScmbhCheck=0;
          ScmbhChecker="";
          ScmbhCheckDate="";
          AnsiString temp="";
          m_StoredProc->Parameters->CreateParameter("@W_ScmbhCode",ftString,pdInput,20,b_ScmbhCode);
          m_StoredProc->Parameters->CreateParameter("@ScmbhCheck",ftSmallint,pdInput,2,0);
          m_StoredProc->Parameters->CreateParameter("@ScmbhChecker",ftString,pdInput,20,temp);
          m_StoredProc->Parameters->CreateParameter("@ScmbhCheckDate",ftString,pdInput,10,temp);
          m_StoredProc->ExecProc();
          m_StoredProc->Close();
          }
         TsdScmbh *p=(TsdScmbh*)Records(CurRecNo);
         p->Assign(this);
         BackupValue();
       }
       catch(...)
       {
         m_ScmbhCheck=b_ScmbhCheck;
         m_ScmbhChecker=b_ScmbhChecker;
         m_ScmbhCheckDate=b_ScmbhCheckDate;
         throw Exception("審核/反審核失敗");
        }
     }
}
//---------------------------------------------------------------------------
void TsdScmbh::Delete()
{
    if(CurStatus!=1)
        throw Exception("當前狀態不能進行刪除操作!");
    if(m_ScmbhCode.IsEmpty()==true)
        throw Exception("當前沒有記錄可以刪除!");
    m_StoredProc->Close();
    m_StoredProc->ProcedureName="sdScmbh_Delete";
    m_StoredProc->Parameters->Clear();
    m_StoredProc->Parameters->CreateParameter("@W_ScmbhCode",ftString,pdInput,18,b_ScmbhCode);
    m_StoredProc->ExecProc();
    m_StoredProc->Close();
    delete m_sdScmbd;
    DeleteRecord(this->b_ScmbhCode);
}
//---------------------------------------------------------------------------
void TsdScmbh::AddItem()
{
    m_sdScmbd->AddNew();
    if(CurStatus!=2)
        SetActionID(5);
}
//---------------------------------------------------------------------------
void TsdScmbh::InsertItem()
{
/*  m_sdField->AddNew();
  TsdField *p=new TsdField();
  p->Assign(m_sdField);
  if(CurStatus==2)
    m_sdField->AddRecord((void *)p,p->GetFieldValue(fiFieldName));
  else
    m_sdField->Update();
*/
}
//---------------------------------------------------------------------------
void TsdScmbh::EditItem()
{
    m_sdScmbd->Edit();
    if(CurStatus==1)
    {
      SetActionID(6);
    }
}
//---------------------------------------------------------------------------
void TsdScmbh::DeleteItem()
{
    if(CurStatus==2||CurStatus==5)
        m_sdScmbd->DeleteRecord(m_sdScmbd->Key);
    else
        m_sdScmbd->Delete();
}
//---------------------------------------------------------------------------
void TsdScmbh::RemoveItem()
{
    if(CurStatus==2)
        m_sdScmbd->RemoveRecord(m_sdScmbd->Index);
    else
        m_sdScmbd->Delete();
}
//---------------------------------------------------------------------------
void TsdScmbh::ClearItem()
{
    int iCount;
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码精品一品二品| 欧美日韩黄色一区二区| av高清久久久| 日韩亚洲欧美一区| 免费日本视频一区| 精品国产乱码久久久久久久久| 图片区小说区区亚洲影院| 欧美一级片在线看| 奇米影视在线99精品| www国产成人| 国产成人亚洲精品青草天美| 国产精品对白交换视频| 色综合天天综合狠狠| 一区二区免费在线播放| 欧美一卡2卡3卡4卡| 国产老肥熟一区二区三区| 国产精品久久毛片| 欧美日韩国产精选| 久久不见久久见免费视频7| 国产精品网曝门| 欧美性大战久久久久久久蜜臀| 日韩av网站在线观看| 国产香蕉久久精品综合网| 99久免费精品视频在线观看| 亚洲成av人片www| 久久久影院官网| 欧洲亚洲精品在线| 激情文学综合插| 亚洲精品综合在线| 欧美精品一区二区三区四区 | 欧美成人猛片aaaaaaa| 成人妖精视频yjsp地址| 亚洲成人激情自拍| 国产亚洲成年网址在线观看| 欧美日韩在线播放| 成人亚洲一区二区一| 亚洲成人综合网站| 国产精品麻豆一区二区| 91精品国产91久久久久久一区二区 | 亚洲免费av观看| 日韩视频在线一区二区| jlzzjlzz欧美大全| 激情图区综合网| 亚洲高清不卡在线| 国产精品视频一二三区| 日韩精品最新网址| 欧美色精品天天在线观看视频| 国产成人亚洲精品狼色在线| 日韩精品欧美精品| 亚洲黄一区二区三区| 久久久久久**毛片大全| 91麻豆精品国产91久久久更新时间 | 国产91清纯白嫩初高中在线观看| 午夜一区二区三区视频| 中文字幕av不卡| 精品国产乱码久久久久久图片 | 91.成人天堂一区| av一区二区三区黑人| 国产美女视频一区| 日本不卡在线视频| 亚洲不卡一区二区三区| 亚洲天堂免费看| 国产精品亲子伦对白| 久久亚洲一级片| 欧美变态凌虐bdsm| 日韩欧美久久久| 欧美麻豆精品久久久久久| 91成人网在线| 色婷婷综合激情| 色素色在线综合| 99久久99久久综合| av电影在线观看不卡| 福利视频网站一区二区三区| 国产福利一区二区三区视频在线| 久久精品国产精品青草| 美女精品一区二区| 久久精品国产一区二区三区免费看| 亚洲v精品v日韩v欧美v专区| 亚洲在线视频网站| 亚洲午夜精品在线| 婷婷一区二区三区| 日精品一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 奇米影视7777精品一区二区| 看国产成人h片视频| 极品少妇xxxx偷拍精品少妇| 久久99热狠狠色一区二区| 激情都市一区二区| 懂色av一区二区三区免费看| 成人av在线资源| 一本大道久久a久久综合| 欧美在线视频不卡| 3atv在线一区二区三区| 日韩美女视频一区二区在线观看| 久久久久久久久久久久久夜| 国产精品天天摸av网| 玉足女爽爽91| 日韩综合一区二区| 韩国毛片一区二区三区| 成人黄动漫网站免费app| 91美女片黄在线观看91美女| 欧美日韩综合色| 日韩精品一区二区三区在线观看 | 国产午夜精品久久| 欧美激情综合五月色丁香| 亚洲人精品午夜| 亚洲一区二区黄色| 日本不卡不码高清免费观看| 国产又黄又大久久| 色哟哟一区二区| 日韩欧美电影一区| 国产精品久久久久久久久久久免费看 | 精品国产一区二区三区久久影院| 国产嫩草影院久久久久| 亚洲综合色婷婷| 韩国视频一区二区| 91亚洲永久精品| 精品美女一区二区| 亚洲女厕所小便bbb| 蜜臀久久99精品久久久画质超高清| 国产超碰在线一区| 欧美日韩在线直播| 亚洲国产精品高清| 日韩国产欧美在线播放| 成人深夜福利app| 欧美一区二区三区不卡| 中文字幕日韩精品一区| 美女视频第一区二区三区免费观看网站| 成人免费高清视频在线观看| 欧美欧美欧美欧美首页| 国产精品妹子av| 裸体一区二区三区| 日本高清不卡视频| 久久精品人人做人人综合| 午夜激情一区二区三区| gogogo免费视频观看亚洲一| 日韩欧美视频在线| 亚洲成人资源网| 91麻豆.com| 国产女人水真多18毛片18精品视频| 视频在线观看一区| 在线欧美日韩精品| 欧美极品少妇xxxxⅹ高跟鞋| 秋霞午夜鲁丝一区二区老狼| 91亚洲午夜精品久久久久久| 亚洲国产精品v| 极品瑜伽女神91| 日韩女优电影在线观看| 婷婷开心激情综合| 在线免费观看成人短视频| 欧美国产视频在线| 国产一区二区影院| 精品三级在线观看| 奇米色一区二区| 欧美伦理影视网| 亚洲妇女屁股眼交7| 色成人在线视频| 亚洲欧美日韩电影| 97久久超碰国产精品| 中文字幕在线视频一区| 丁香婷婷综合五月| 香蕉成人啪国产精品视频综合网| 在线视频一区二区免费| 亚洲欧美日本韩国| 在线视频欧美精品| 亚洲国产日韩av| 欧美日韩免费一区二区三区视频| 亚洲综合在线观看视频| 欧美中文字幕一区| 午夜精品久久久久久久久| 欧美特级限制片免费在线观看| 亚洲人成电影网站色mp4| 91视频国产观看| 亚洲一区视频在线观看视频| 欧美三级一区二区| 午夜精品免费在线| 欧美一区二区三区日韩| 久久疯狂做爰流白浆xx| 久久久亚洲精品石原莉奈| 国产xxx精品视频大全| 中文字幕日韩精品一区 | 国产综合成人久久大片91| 26uuu国产一区二区三区| 国产精品一级片| 中文字幕在线观看一区| 欧美吻胸吃奶大尺度电影| 日韩精品电影在线观看| 欧美www视频| 不卡电影一区二区三区| 一区二区在线观看免费视频播放 | 午夜国产精品影院在线观看| 欧美一级艳片视频免费观看| 美国三级日本三级久久99| 久久久91精品国产一区二区三区| 国产成人av电影在线| 亚洲精品视频一区二区| 91麻豆精品久久久久蜜臀| 国产精品一色哟哟哟| 亚洲精品亚洲人成人网在线播放| 欧美日本一区二区三区|