⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ydbzyw.cpp

📁 营业用电管理系统(网络版)是本公司推出的新一代软件产品
💻 CPP
📖 第 1 页 / 共 3 页
字号:
  if (YDData->TBbzyhda->FieldByName("YD_BZJC")->AsString.AnsiPos("C")==0)
    {
     YDData->TBbzyhda->FieldByName("YD_BZJC")->AsString=Trim(YDData->TBbzyhda->FieldByName("YD_BZJC")->AsString)+"C";
     YDData->TBbzsq->FieldByName("sq_sljd")->AsString=Trim(YDData->TBbzsq->FieldByName("sq_sljd")->AsString)+"C";
     }
  YDData->TBbzyhda->FieldByName("YD_WCRQC")->AsDateTime=Date();
  YDData->TBbzyhda->Post();
  YDData->TBbzsq->Post();
  Panel4->Enabled=false;
  Bzrefresh();

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








void __fastcall TFbzyw::SpeedButton20Click(TObject *Sender)
{
  Fgcll=new TFgcll(Application);
  Fgcll->ShowModal();
  delete Fgcll;
}
//---------------------------------------------------------------------------

void __fastcall TFbzyw::SpeedButton21Click(TObject *Sender)
{
 if (SpeedButton21->Caption=="增加工程")
   {
    SpeedButton21->Caption="保存工程";
//    DBEdit1->SetFocus();
    YDData->TBgcgl->Append();
    YDData->TBgcgl->FieldByName("GC_SQH")->AsString=
    YDData->TBbzsq->FieldByName("SQ_BH")->AsString;
    YDData->TBgcgl->FieldByName("GC_QH")->AsString=
    YDData->TBbzsq->FieldByName("SQ_QH")->AsString;
    YDData->TBgcgl->FieldByName("GC_HH")->AsString=
    YDData->TBbzsq->FieldByName("SQ_HH")->AsString;

   }
   else
   {
    if (Trim(DBEdit26->Text)!="")
     {
       SpeedButton21->Caption="增加工程";
       YDData->TBgcgl->Edit();
       YDData->TBgcgl->Post();
       YDData->TBgcgl->Close();
       YDData->TBgcgl->Open();
      }
      else MessageBox(NULL,"工程名称不能为空!","提示",MB_OK|MB_ICONWARNING);
   }


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

void __fastcall TFbzyw::SpeedButton22Click(TObject *Sender)
{
  if ( Application->MessageBox("真的要删除这项工程记录吗?","提示", MB_YESNO|MB_ICONQUESTION)==IDYES)
  {
   YDData->TBgcgl->Delete();
  };


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




void __fastcall TFbzyw::SpeedButton23Click(TObject *Sender)
{
  Ftfll=new TFtfll(Application);
  Ftfll->ShowModal();
  delete Ftfll;
}
//---------------------------------------------------------------------------

void __fastcall TFbzyw::SpeedButton24Click(TObject *Sender)
{
  if (SpeedButton24->Caption=="保存")
  {
    YDData->TBtfsq->Edit();
    YDData->TBtfsq->Post();
    SpeedButton13->Enabled=true;
    SpeedButton23->Enabled=true;
    SpeedButton24->Caption="打印";
   }
 else
  {
     Ftfsj=new TFtfsj(Application);
     Ftfsj->QuickRep1->Preview();
     delete Ftfsj; 
  }
 }
//---------------------------------------------------------------------------



void __fastcall TFbzyw::SpeedButton25Click(TObject *Sender)
{
  if ( Application->MessageBox("费用核定后不能再行变更,核定码?","提示", MB_YESNO|MB_ICONQUESTION)==IDYES)
   {
    YDData->TBbzyhda->Edit();
    YDData->TBbzyhda->FieldByName("YD_FYHD")->AsString="1";
    YDData->TBbzyhda->Post();
    Bzrefresh();
    }

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

void __fastcall TFbzyw::SpeedButton13Click(TObject *Sender)
{
 int pdtf=0;
 int gdtf=0;
 int bctf=0;
 int dbbz=0;
 int dfbz=0;
 int yspdtf=YDData->TBbzyhda->FieldByName("YD_PDTF")->AsInteger;
 int ysgdtf=YDData->TBbzyhda->FieldByName("YD_GDTF")->AsInteger;
 int ysbctf=YDData->TBbzyhda->FieldByName("YD_BCTF")->AsInteger;
 int ysdbbz=YDData->TBbzyhda->FieldByName("YD_DBBZ")->AsInteger;
 int ysdfbz=YDData->TBbzyhda->FieldByName("YD_DFBZ")->AsInteger;
 YDData->TBtfsq->First();
 while (!YDData->TBtfsq->Eof)
   {
    pdtf+=YDData->TBtfsq->FieldByName("TF_PDTF")->AsInteger;
    gdtf+=YDData->TBtfsq->FieldByName("TF_GDTF")->AsInteger;
    bctf+=YDData->TBtfsq->FieldByName("TF_BCTF")->AsInteger;
    dbbz+=YDData->TBtfsq->FieldByName("TF_DBBZ")->AsInteger;
    dfbz+=YDData->TBtfsq->FieldByName("TF_DFBZ")->AsInteger;
    YDData->TBtfsq->Next();
   }

 if (pdtf+gdtf+bctf+dbbz+dfbz<yspdtf+ysgdtf+ysbctf+ysdbbz+ysdfbz)
  {
   SpeedButton13->Enabled=false;
   SpeedButton23->Enabled=false;
   SpeedButton24->Caption="保存";
   YDData->TBtfsq->Append();
   YDData->TBtfsq->FieldByName("TF_SKRQ")->AsDateTime=Date();
   YDData->TBtfsq->FieldByName("TF_PDTF")->AsInteger=yspdtf-pdtf;
   YDData->TBtfsq->FieldByName("TF_GDTF")->AsInteger=ysgdtf-gdtf;
   YDData->TBtfsq->FieldByName("TF_BCTF")->AsInteger=ysbctf-bctf;
   YDData->TBtfsq->FieldByName("TF_DBBZ")->AsInteger=ysdbbz-dbbz;
   YDData->TBtfsq->FieldByName("TF_DFBZ")->AsInteger=ysdfbz-dfbz;
  }
  else
    MessageBox(NULL,"贴费已经结清!","提示",MB_OK|MB_ICONWARNING);
 }
//---------------------------------------------------------------------------

void __fastcall TFbzyw::SpeedButton8Click(TObject *Sender)
{

 int pdtf=0;
 int gdtf=0;
 int bctf=0;
 int dbbz=0;
 int dfbz=0;
 int yspdtf=YDData->TBbzyhda->FieldByName("YD_PDTF")->AsInteger;
 int ysgdtf=YDData->TBbzyhda->FieldByName("YD_GDTF")->AsInteger;
 int ysbctf=YDData->TBbzyhda->FieldByName("YD_BCTF")->AsInteger;
 int ysdbbz=YDData->TBbzyhda->FieldByName("YD_DBBZ")->AsInteger;
 int ysdfbz=YDData->TBbzyhda->FieldByName("YD_DFBZ")->AsInteger;
 YDData->TBtfsq->First();
 while (!YDData->TBtfsq->Eof)
   {
    pdtf+=YDData->TBtfsq->FieldByName("TF_PDTF")->AsInteger;
    gdtf+=YDData->TBtfsq->FieldByName("TF_GDTF")->AsInteger;
    bctf+=YDData->TBtfsq->FieldByName("TF_BCTF")->AsInteger;
    dbbz+=YDData->TBtfsq->FieldByName("TF_DBBZ")->AsInteger;
    dfbz+=YDData->TBtfsq->FieldByName("TF_DFBZ")->AsInteger;
    YDData->TBtfsq->Next();
   }

 if (pdtf+gdtf+bctf+dbbz+dfbz==yspdtf+ysgdtf+ysbctf+ysdbbz+ysdfbz)
  {
  YDData->TBbzsq->Edit();
  YDData->TBbzyhda->Edit();
  if (YDData->TBbzyhda->FieldByName("YD_BZJC")->AsString.AnsiPos("E")==0)
     {
      YDData->TBbzyhda->FieldByName("YD_BZJC")->AsString=Trim(YDData->TBbzyhda->FieldByName("YD_BZJC")->AsString)+"E";
      YDData->TBbzsq->FieldByName("sq_sljd")->AsString=Trim(YDData->TBbzsq->FieldByName("sq_sljd")->AsString)+"E";
     }
  YDData->TBbzyhda->FieldByName("YD_WCRQE")->AsDateTime=Date();
  YDData->TBbzyhda->Post();
  YDData->TBbzsq->Post();
  Panel6->Enabled=false;
 }
 else MessageBox(NULL,"贴费尚未结清,不能完成此环节!","提示",MB_OK|MB_ICONWARNING);
 Bzrefresh();

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

void __fastcall TFbzyw::SpeedButton6Click(TObject *Sender)
{
  YDData->TBbzsq->Edit();
  YDData->TBbzyhda->Edit();
    if (YDData->TBbzyhda->FieldByName("YD_BZJC")->AsString.AnsiPos("D")==0)
     {
      YDData->TBbzyhda->FieldByName("YD_BZJC")->AsString=Trim(YDData->TBbzyhda->FieldByName("YD_BZJC")->AsString)+"D";
      YDData->TBbzsq->FieldByName("sq_sljd")->AsString=Trim(YDData->TBbzsq->FieldByName("sq_sljd")->AsString)+"D";
     }
  YDData->TBbzyhda->FieldByName("YD_WCRQD")->AsDateTime=Date();
  YDData->TBbzyhda->Post();
  YDData->TBbzsq->Post();
  Panel5->Enabled=false;
  Bzrefresh();


}
//---------------------------------------------------------------------------
 void TFbzyw::Refreshtree()
{

  TreeView1->Items->Clear();
  YDData->TBdbcs->Close();
  YDData->TBdbcs->Open();
  if (YDData->TBdbcs->RecordCount==0)return;
  AnsiString dblb,sd,cbbj,zfgx;
  AnsiString bzh;
    YDData->TBdbcs->First();
    while (!YDData->TBdbcs->Eof)
      {
       bzh=Trim(YDData->TBdbcs->FieldByName("DB_BZH")->AsString);
       if (!czjd(bzh))
        TreeView1->Items->Add(NULL,bzh+":");
       YDData->TBdbcs->Next();
      }
    for (int k=3;k<=8;k++)
     {
      YDData->TBdbcs->First();
      while (!YDData->TBdbcs->Eof)
        {
         zfgx=YDData->TBdbcs->FieldByName("DB_ZFGX")->AsString;
         dblb=YDData->TBdbcs->FieldByName("DB_DBLB")->AsString;
         sd=YDData->TBdbcs->FieldByName("DB_SD")->AsString;
           if (zfgx.Length()==k)
             {
              for (int x=0;x<TreeView1->Items->Count;x++)
                {
                  if (TreeView1->Items->Item[x]->Text.SubString(1,TreeView1->Items->Item[x]->Text.AnsiPos(":")-1)==zfgx.SubString(1,zfgx.Length()-1))
                     {
                      Node3=TreeView1->Items->Item[x];
                      Node4=TreeView1->Items->AddChild(Node3,zfgx+":"+dblb+":"+sd);
                       if (YDData->TBdbcs->FieldByName("DB_SYS")->AsString!="T")
                           {
                             Node4->ImageIndex=0;
                             Node4->SelectedIndex=0;
                            }
                       else
                          {
                            Node4->ImageIndex=2;
                            Node4->SelectedIndex=2;
                          }
                      break;
                     }
                }
            }

         YDData->TBdbcs->Next();
        }
  }
  TreeView1->FullExpand();
  TreeView1->AlphaSort();
 if (TreeView1->Items->Count>0)
   {
    SpeedButton26->Enabled=true;
    SpeedButton27->Enabled=true;
    SpeedButton28->Enabled=true;
    SpeedButton29->Enabled=true;
    SpeedButton31->Enabled=true;
   }
   else
   {
    SpeedButton26->Enabled=false;
    SpeedButton27->Enabled=false;
    SpeedButton28->Enabled=false;
    SpeedButton29->Enabled=false;
    SpeedButton31->Enabled=false;
   }

 }
//----------------
bool TFbzyw::czjd(AnsiString jdmc)
{
  bool y=false;
  j=TreeView1->Items->GetFirstNode();
  while(j)
     {
      if (j->Text.SubString(1,j->Text.AnsiPos(":")-1)==jdmc)
       {
         j->Selected=true;
         y=true;
         return y;
        }
       j=j->GetNext();
     }
  return y;
 }
//----------------




void __fastcall TFbzyw::SpeedButton32Click(TObject *Sender)
{

 if (TreeView1->Items->Count>0&&TreeView1->Selected->Text.SubString(Fbzyw->TreeView1->Selected->Text.AnsiPos(":")+1,4)=="无功")
   {
     ShowMessage("无功表下不能加挂分表!");
     return;
    }
  Fdbcs=new TFdbcs(Application);
  Fdbcs->ShowModal();
  delete Fdbcs;
  YDData->TBdbcs->Close();
  YDData->TBdbcs->Open();
  Refreshtree();
}
//---------------------------------------------------------------------------

void __fastcall TFbzyw::SpeedButton35Click(TObject *Sender)
{
 if (TreeView1->Selected==NULL)return;
 AnsiString zm=TreeView1->Selected->Text.SubString(1,TreeView1->Selected->Text.AnsiPos(":")-1);
 YDData->TBdbcs->First();
 while (!YDData->TBdbcs->Eof)
 {
  if (YDData->TBdbcs->FieldByName("DB_ZFGX")->AsString.AnsiPos(zm)==1)
    {
     if (YDData->TBdbcs->FieldByName("DB_SYS")->AsString=="")
        {
         YDData->TBdbcs->Edit();
         YDData->TBdbcs->FieldByName("DB_SYS")->AsString="T";
         YDData->TBdbcs->Post();
         }
     else
        {
         YDData->TBdbcs->Edit();
         YDData->TBdbcs->FieldByName("DB_SYS")->AsString="";
         YDData->TBdbcs->Post();
        }
    }
  YDData->TBdbcs->Next();
 }
  YDData->TBdbcs->Refresh();
  Refreshtree();

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

⌨️ 快捷键说明

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