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

📄 dispensarymanage.cpp

📁 校园刷卡系统
💻 CPP
字号:
#include"PassWord.h"
#include"Query5_1.h"
#include"Query5_2.h"


#ifndef HIS
#include"../ClassHead/User.hpp"
#include"../ClassHead/Hospitalize.hpp"
#endif


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

#include <vcl.h>
#pragma hdrstop

#include "DispensaryManage.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"

extern void HISQuery(TQuery* qPtr,String& s,bool b);
extern void logout(User* u,TForm* form,TQuery* query);

extern User* currentUser;

static GoodsManage* currEmp=NULL;
static int recordNo;

static TQueryForm5_1* MedQForm1=NULL;
static TQueryForm5_2* MedQForm2=NULL;


TDispensaryManageForm *DispensaryManageForm;
//---------------------------------------------------------------------------
__fastcall TDispensaryManageForm::TDispensaryManageForm(TComponent* Owner)
        : TForm(Owner)
{
}

//---------------------------------------------------------------------------
void __fastcall TDispensaryManageForm::FormCreate(TObject *Sender)
{
 MedQForm1=new TQueryForm5_1(this);
 MedQForm2=new TQueryForm5_2(this);
 currEmp=new GoodsManage();
}
//---------------------------------------------------------------------------

void __fastcall TDispensaryManageForm::FormActivate(TObject *Sender)
{
String sql,s1,s2,s3;
currentUser->setStartTime();
if(currEmp->getEmpID()==0)
{
currEmp->setData(currentUser->getEmpID());
s1=IntToStr(currentUser->getEmpID());
showname->Caption=s1+"  "+currentUser->getName();
}
PageControl1->ActivePage=TabSheet1;
RadioGroup1->ItemIndex=0;
PageControl1->ActivePage=TabSheet1;
}
//---------------------------------------------------------------------------


void __fastcall TDispensaryManageForm::Timer1Timer(TObject *Sender)
{
showtime->Caption=Now().CurrentDateTime();
}
//---------------------------------------------------------------------------

void __fastcall TDispensaryManageForm::PageControl1Change(TObject *Sender)
{

if(PageControl1->ActivePage==TabSheet1)
{RadioGroup1->ItemIndex=3;}
if(PageControl1->ActivePage==TabSheet2)
{RadioGroup2->ItemIndex=-1;}

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



void __fastcall TDispensaryManageForm::RadioGroup1Click(TObject *Sender)
{

int index=RadioGroup1->ItemIndex;
String sql,s;
TDataSet* DSPtr=DBGrid1->DataSource->DataSet;
if(DSPtr!=NULL)
{
if(index>0)WarningLabel->Visible=false;
switch(index)
{
case 0:N7Click(this);break;
case 1:sql="select * from StorageGoods where ";
       s=DSPtr->FieldByName("factory")->AsString;
       sql+="factory='"+s+"'";
       HISQuery(Query1,sql,true);
       break;
case 2:sql="select*from StorageGoods";
       HISQuery(Query1,sql,true);

}
}

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

void __fastcall TDispensaryManageForm::RadioGroup2Click(TObject *Sender)
{
int index=RadioGroup2->ItemIndex;
recordNo=DBGrid2->DataSource->DataSet->RecNo;
DBNavigator2->VisibleButtons=TButtonSet()<<nbFirst<<nbPrior<<nbNext<<nbLast;
switch(index)
{
case 0:DBNavigator2->VisibleButtons=TButtonSet()<<nbPost<<nbCancel;
       DBNavigator2->BtnClick(nbInsert);
       break;
case 1:DBNavigator2->VisibleButtons=TButtonSet()<<nbPost<<nbCancel;
       DBNavigator2->BtnClick(nbEdit);
       break;
case 2:DBNavigator2->BtnClick(nbDelete);
       break;
case 3:
case 4:Edit1->Enabled=true;
       if(index==3)Label3->Caption="请输入出库数量: ";
       else Label3->Caption="请输入入库数量: ";
       break;
case 5:RadioGroup2->ItemIndex=-1;
}

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

void __fastcall TDispensaryManageForm::DBNavigator1Click(TObject *Sender,
      TNavigateBtn Button)
{

if(Button==nbPost)
{RadioGroup2->ItemIndex=-1;}
DBGrid2->ReadOnly=true;

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

void __fastcall TDispensaryManageForm::DBGrid2CellClick(TColumn *Column)
{

int index=RadioGroup2->ItemIndex,recNo=DBGrid2->DataSource->DataSet->RecNo;
if((index==0&&(recNo==recordNo||recNo==-1))||(index==1&&recNo==recordNo))
{DBGrid2->ReadOnly=false;}
else
{DBGrid2->ReadOnly=true;}

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

void __fastcall TDispensaryManageForm::Edit1KeyDown(TObject *Sender,
      WORD &Key, TShiftState Shift)
{

TDataSet* DSPtr=DBGrid2->DataSource->DataSet;
int index=RadioGroup2->ItemIndex;

if((index==3||index==4)&&Key==13)
{
int amount=DSPtr->FieldByName("amount")->AsInteger;
int least=DSPtr->FieldByName("least")->AsInteger,num=Edit1->Text.ToInt();

if(RadioGroup2->ItemIndex==3)
{
if(amount-num<least)
{ShowMessage("该出库量使得库存量处于警戒线,只能出库:"+IntToStr(amount));}
else
{amount-=num;}

}

else if(RadioGroup2->ItemIndex==4)
{amount+=num;}
DSPtr->Edit();
DSPtr->FieldValues["amount"]=amount;
DSPtr->Post();
Query1->Active=false;
Query1->Active=true;

RadioGroup2->ItemIndex=-1;
Label3->Caption="  ";
Edit1->Enabled=false;
}

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



void __fastcall TDispensaryManageForm::N4Click(TObject *Sender)
{
logout(currentUser,this,PassWordForm->Query1);
}
//---------------------------------------------------------------------------



void __fastcall TDispensaryManageForm::N6Click(TObject *Sender)
{
PassWordForm->Close();
}
//---------------------------------------------------------------------------

void __fastcall TDispensaryManageForm::N7Click(TObject *Sender)
{
String sql="select*from StorageGoods where amount<=least";
PageControl1->ActivePage=TabSheet1;
WarningLabel->Visible=true;
HISQuery(Query1,sql,true);
if(Query1->IsEmpty())
{ShowMessage("当前无处于最低库存量的商品。");}
}
//---------------------------------------------------------------------------

void __fastcall TDispensaryManageForm::N9Click(TObject *Sender)
{
MedQForm1->Show();
}
//---------------------------------------------------------------------------

void __fastcall TDispensaryManageForm::N10Click(TObject *Sender)
{
DispensaryManageForm->Visible=false;
MedQForm2->Show();
}
//---------------------------------------------------------------------------

void __fastcall TDispensaryManageForm::N12Click(TObject *Sender)
{
ShowMessage("开始工作时间:"+currentUser->getStartTime().TimeString());
}
//---------------------------------------------------------------------------



void __fastcall TDispensaryManageForm::N13Click(TObject *Sender)
{
Application->HelpContext(16);
}
//---------------------------------------------------------------------------

void __fastcall TDispensaryManageForm::N14Click(TObject *Sender)
{
Application->HelpContext(17);
}
//---------------------------------------------------------------------------

void __fastcall TDispensaryManageForm::N15Click(TObject *Sender)
{
Application->HelpContext(18);
}
//---------------------------------------------------------------------------

void __fastcall TDispensaryManageForm::N16Click(TObject *Sender)
{
Application->HelpContext(19);
}
//---------------------------------------------------------------------------

void __fastcall TDispensaryManageForm::N17Click(TObject *Sender)
{
Application->HelpContext(20);
}
//---------------------------------------------------------------------------


void __fastcall TDispensaryManageForm::N18Click(TObject *Sender)
{
Application->HelpContext(21);
}
//---------------------------------------------------------------------------

void __fastcall TDispensaryManageForm::N20Click(TObject *Sender)
{
Application->HelpContext(27);
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

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