📄 homemanage.java
字号:
showMessage("错误!","消费项目中有不法字符!(如单双引号)",SWT.ICON_INFORMATION);
cmbPlace.setText("");
txtPrice.setEnabled(false);
}
else
{
txtPrice.setEnabled(true);
}
return;
}
});
cmbPlace.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent Place)
{
if(Place.keyCode==SWT.CR)
{
if(cmbPlace.getText().length()==0)
{
showMessage("错误!","消费地点不能为空!",SWT.ICON_INFORMATION);
}
else
{
txtPrice.setEnabled(true);
txtPrice.setFocus();
}
}
}
});
txtPrice.addModifyListener(new ModifyListener(){
public void modifyText(ModifyEvent eve)
{
if(txtPrice.getText().length()==0)
{
return;
}
try
{
if(Float.parseFloat(txtPrice.getText())>=0)
{
txtCount.setEnabled(true);
}
}
catch(Exception e)
{
txtCount.setText("");
txtCount.setEnabled(false);
showMessage("错误!","请输入正确的单价!",SWT.ICON_INFORMATION);
txtPrice.setText("");
return;
}
}
});
txtPrice.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent Price)
{
if(Price.keyCode==SWT.CR)
{
if(txtPrice.getText().length()!=0)
{
txtCount.setEnabled(true);
txtCount.setFocus();
}
else
{
showMessage("错误!","单价不能为空呢!",SWT.ICON_INFORMATION);
}
}
}
});
txtCount.addModifyListener(new ModifyListener(){
public void modifyText(ModifyEvent eve)
{
if(txtPrice.getText().length()==0)
{
// showMessage("错误!","单价不能为空!!",SWT.ICON_INFORMATION);
return;
}
else if(txtCount.getText().length()==0)
{
return;
}
try
{
if(Integer.parseInt(txtCount.getText())>0)
{
txtItemPrice.setText(calculat());
txtMark.setEnabled(true);
btnSave.setEnabled(true);
}
}
catch(Exception e)
{
txtCount.setText("");
txtItemPrice.setText("");
txtMark.setEnabled(false);
showMessage("错误!","请输入正确的数量!",SWT.ICON_INFORMATION);
return;
}
}
});
txtCount.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent count)
{
if(count.keyCode==SWT.CR)
{
if(txtCount.getText().length()!=0)
{
txtItemPrice.setText(calculat());
btnSave.setEnabled(true);
txtMark.setEnabled(true);
txtMark.setFocus();
}
else
{
showMessage("错误!","消费数量不能为空!",SWT.ICON_INFORMATION);
}
}
}
});
txtMark.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent mark)
{
if(mark.keyCode==SWT.CR)
{
btnSave.setEnabled(true);
btnSave.setFocus();
}
}
});
btnSave.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent save)
{
if(save.keyCode==SWT.CR)
{
if(btnSave.getText().equals("修改"))
{
editTable();
setDisableGroup();
btnSave.setText("加入");
cmbDetails.setEnabled(true);
cmbDetails.setFocus();
}
else if(btnSave.getText().equals("加入"))
{
addTableItem();
setDisableGroup();
cmbDetails.setEnabled(true);
cmbDetails.removeAll();
cmbDetails.setFocus();
getDetails();
}
btnSave.setEnabled(false);
}
}
});
btnSave.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent select)
{
if(btnSave.getText().equals("修改"))
{
editTable();
setDisableGroup();
btnSave.setText("加入");
cmbDetails.setFocus();
cmbDetails.setEnabled(true);
cmbDetails.setFocus(); }
else if(btnSave.getText().equals("加入"))
{
addTableItem();
setDisableGroup();
cmbDetails.setEnabled(true);
cmbDetails.removeAll();
cmbDetails.setFocus();
getDetails();
}
btnSave.setEnabled(false);
}
});
btnReset.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent set)
{
delGroup();
}
});
btnSaveAll.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent save)
{
if(txtYear.getText().length()==0)
{
showMessage("完整性错误!","请输入消费的年份!",SWT.ICON_INFORMATION);
txtYear.setFocus();
}
else if(txtMonth.getText().length()==0)
{
showMessage("完整性错误!","请输入消费的月份!",SWT.ICON_INFORMATION);
txtMonth.setFocus();
}
else if(txtDay.getText().length()==0)
{
showMessage("完整性错误!","请输入消费的号数!",SWT.ICON_INFORMATION);
txtDay.setFocus();
}
else
{
saveTable();
table.removeAll();
delGroup();
setDisableGroup();
btnSaveAll.setEnabled(false);
showMessage("操作成功!","单号为: "+cmbJZDH.getText()+"成功保存!",SWT.ICON_INFORMATION);
cmbJZDH.setText(Integer.toString(Integer.parseInt(cmbJZDH.getText())+1));
txtWriteTime.setText(DB.getNowDate());
txtDay.setFocus();
}
}
});
}
private String calculat()
{
float calPrice=0;
String price="0";
calPrice=Float.parseFloat(txtPrice.getText())*Integer.parseInt(txtCount.getText());
price=Float.toString(calPrice);
return price;
}
private String getUser()
{
return "1";
}
private void tableToText(TableItem item)
{
cmbDetails.setText(item.getText(0));
cmbPlace.setText(item.getText(1));
txtPrice.setText(item.getText(2));
txtCount.setText(item.getText(3));
txtItemPrice.setText(item.getText(4));
txtMark.setText(item.getText(5));
}
private void editTable()
{
int itemIndex=table.getSelectionIndex();
TableItem[] item=table.getItems();
item[itemIndex].setText(new String[]{cmbDetails.getText(),cmbPlace.getText(),txtPrice.getText(),txtCount.getText(),txtItemPrice.getText(),txtMark.getText()});
delGroup();
}
private void addTableItem()
{
if(cmbDetails.getText().length()==0|cmbPlace.getText().length()==0|txtPrice.getText().length()==0|txtCount.getText().length()==0)
{
showMessage("错误!","信息不完整,不能加入表格中!",SWT.ICON_INFORMATION);
cmbDetails.setFocus();
}
else
{
TableItem addItem=new TableItem(table,SWT.None);
addItem.setText(new String[]{cmbDetails.getText(),cmbPlace.getText(),txtPrice.getText(),txtCount.getText(),txtItemPrice.getText(),txtMark.getText()});
btnSaveAll.setEnabled(true);
delGroup();
}
}
private void saveTable()
{
TableItem[] itemSave = table.getItems();
String[] lstTable=new String[11];
for(int i=0;i<table.getItemCount();i++)
{
lstTable[0]=cmbJZDH.getText(); //记帐单号
lstTable[1]=Integer.toString(i+1); //单号内的数量
lstTable[2]="001"; //userID;
lstTable[3]=txtWriteTime.getText(); //记帐时间
lstTable[4]=txtYear.getText()+"-"+txtMonth.getText()+"-"+txtDay.getText();
lstTable[5]=itemSave[i].getText(0); //所消费的名称
lstTable[6]=itemSave[i].getText(1); //消费地点
lstTable[7]=itemSave[i].getText(2); //单价
lstTable[8]=itemSave[i].getText(3); //购买数量
lstTable[9]=itemSave[i].getText(4); //单批金额合计
lstTable[10]=itemSave[i].getText(5); //备注
DB.saveDetails(lstTable[5]);
DB.savePlace(lstTable[6]);
DB.saveTable(lstTable);
}
}
private void getDetails()
{
String strDetails=DB.getDetails();
try
{
cmbDetails.add(DB.rstSelect.getString("itemDetails"));
while(DB.rstSelect.next())
{
cmbDetails.add(DB.rstSelect.getString("itemDetails"));
}
cmbDetails.select(0);
}
catch(Exception e)
{
System.out.println("记录集为空或是出错!");
}
}
private void getPlace()
{
String strPlace=DB.getPlace();
try
{
cmbPlace.add(DB.rstSelect.getString("place"));
while(DB.rstSelect.next())
{
cmbPlace.add(DB.rstSelect.getString("place"));
}
cmbPlace.select(0);
}
catch(Exception e)
{
System.out.println("消费地点记录集为空或是出错!");
}
}
private String creatJZDH()
{
//申明返回变量
String retDH=null;
//申明返回中间变量
int ret=0;
//得到系统日期
String strDate=DB.getNowDate();
//生成处方单号日期的部分
String string=strDate.substring(0,4); //取出年
string=string+strDate.substring(5,7); //取出月
string=string+strDate.substring(8,10); //取出日
String strDH=DB.getDH(string);
if(strDH.equals("Error"))
{
showMessage("错误","记帐单号创建失败!",SWT.ICON_ERROR|SWT.ICON_INFORMATION);
retDH="Error";
}
if(strDH.equals("none"))
{
ret =Integer.parseInt(string+"01"); //转换为Long型
retDH=Integer.toString(ret);
}
else
{
ret=Integer.parseInt(strDH)+1; //相应最大的编号+1
retDH=Integer.toString(ret);
System.out.println("返回的结果是: " + retDH);
}
return retDH;
}
private void delGroup()
{
cmbDetails.setText("");
cmbPlace.setText("");
txtPrice.setText("");
txtCount.setText("");
txtItemPrice.setText("");
txtMark.setText("");
}
private void setDisableGroup()
{
cmbDetails.setEnabled(false);
cmbPlace.setEnabled(false);
txtPrice.setEnabled(false);
txtCount.setEnabled(false);
txtItemPrice.setEnabled(false);
txtMark.setEnabled(false);
btnSave.setEnabled(false);
btnReset.setEnabled(false);
}
private int checkValidate(String Check)
{
String strCheck=Check;
String string=null;
int flag=1;
int len=strCheck.length();
for(int i=0;i<=len-1;i++)
{
string=strCheck.substring(i,i+1);
if(string.equals("\'")|string.equals("\""))
{
flag=0;
}
string=null;
}
return flag;
}
/**
* 函数名:showMessage
* 编写者:郭军
* 功 能:加载数据及应用相关设置
* 输入参数:标题,信息,报警类型
* 输出参数:返回值
* 备 注:
*/
private int showMessage(String title,String message,int flag)
{
int retFlag; //定义一个返回值的接收变量
MessageBox msgbox=new MessageBox(shell,flag);
msgbox.setText(title); //设置消息的桂标题
msgbox.setMessage(message); //设置消息的内容
retFlag=msgbox.open();
return retFlag;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -