package com.mwq.frame.personnel;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.Method;
import java.net.URL;
import java.sql.Date;
import java.util.Enumeration;
import java.util.Iterator;
import javax.swing.AbstractButton;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.border.TitledBorder;
import javax.swing.filechooser.FileFilter;
import com.mwq.frame.common.DeptTreeDialog;
import com.mwq.hibernate.Dao;
import com.mwq.hibernate.HibernateSessionFactory;
import com.mwq.hibernate.mapping.TbAccessionForm;
import com.mwq.hibernate.mapping.TbDept;
import com.mwq.hibernate.mapping.TbDuty;
import com.mwq.hibernate.mapping.TbDutyInfo;
import com.mwq.hibernate.mapping.TbNation;
import com.mwq.hibernate.mapping.TbNativePlace;
import com.mwq.hibernate.mapping.TbPersonalInfo;
import com.mwq.hibernate.mapping.TbRecord;
import com.mwq.tool.Today;
public class RecordOperatePanel extends JPanel {
private JTextField deptTextField;
private JComboBox accessionFormComboBox;
private JComboBox dutyComboBox;
private ButtonGroup partyMemberButtonGroup = new ButtonGroup();
private ButtonGroup marriagedButtonGroup = new ButtonGroup();
private ButtonGroup sexButtonGroup = new ButtonGroup();
private JComboBox schoolageComboBox;
private JComboBox nativePlaceComboBox;
private JComboBox nationComboBox;
private JTextField accumulationFundNOTextField;
private JTextField annuitySafetyNOTextField;
private JTextField pactEndDateTextField;
private JTextField dimissionReasonTextField;
private JTextField compoSafetyNOTextField;
private JTextField doleSafetyNOTextField;
private JTextField medicareSafetyNOTextField;
private JTextField societySafetyNOTextField;
private JTextField pactAgeTextField;
private JTextField bankNOTextField;
private JTextField pactStartDateTextField;
private JTextField dimissionDateTextField;
private JTextField bankNameTextField;
private JTextField firstPactDateTextField;
private JTextField accessionDateTextField;
private JTextField homeAddressTextField;
private JTextField onesStrongSuitTextField;
private JTextField likeTextField;
private JTextField homePostalcodeTextField;
private JTextField partyMemberDateTextField;
private JTextField graduateSchoolTextField;
private JTextField graduateDateTextField;
private JTextField secondSpecialtyTextField;
private JTextField secondSchoolageTextField;
private JTextField computerTextField;
private JTextField emailTextField;
private JTextField qqTextField;
private JTextField telephoneTextField;
private JTextField handsetTextField;
private JTextField addressTextField;
private JTextField postalcodeTextField;
private JTextField gradeTextField;
private JTextField specialtyTextField;
private JTextField foreignLanguageTextField;
private JTextField idCardTextField;
private JTextField partyMemberTextField;
private JTextField birthdayTextField;
private JTextField nameTextField;
private JTextField recordNoTextField;
private JLabel photoLabel;
private Dao dao = Dao.getInstance();
public static TbRecord UPDATE_RECORD = null;
/**
* Create the panel
*/
public RecordOperatePanel(final JPanel rightPanel) {
super();
setLayout(new BorderLayout());
final JPanel buttonPanel = new JPanel();
buttonPanel.setBackground(Color.WHITE);
add(buttonPanel, BorderLayout.NORTH);
final JButton saveButton = new JButton();
saveButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// 获取档案信息
TbRecord record = null;
if (UPDATE_RECORD == null) {
record = new TbRecord();
} else {
record = (TbRecord) dao.queryRecordByNum(recordNoTextField
.getText());
}
record.setRecordNumber(recordNoTextField.getText());
record.setName(nameTextField.getText());
Enumeration<AbstractButton> sexElements = sexButtonGroup
.getElements();
while (sexElements.hasMoreElements()) {
AbstractButton button = sexElements.nextElement();
if (button.isSelected()) {
record.setSex(button.getText());
break;
}
}
TbNation nation = (TbNation) dao
.queryNationByName(nationComboBox.getSelectedItem()
.toString());
record.setTbNation(nation);
TbNativePlace nativePlace = (TbNativePlace) dao
.queryNativePlaceByName(nativePlaceComboBox
.getSelectedItem().toString());
record.setTbNativePlace(nativePlace);
record.setIdCard(idCardTextField.getText());
record.setSchoolAge(schoolageComboBox.getSelectedItem()
.toString());
record.setSpecialty(specialtyTextField.getText());
Enumeration<AbstractButton> partyMembers = partyMemberButtonGroup
.getElements();
while (partyMembers.hasMoreElements()) {
AbstractButton button = partyMembers.nextElement();
if (button.isSelected()) {
record.setPartyMember(button.getText().trim());
break;
}
}
record.setForeignLanguage(foreignLanguageTextField.getText());
record.setGrade(gradeTextField.getText());
Enumeration<AbstractButton> marriagedElements = marriagedButtonGroup
.getElements();
while (marriagedElements.hasMoreElements()) {
AbstractButton button = marriagedElements.nextElement();
if (button.isSelected()) {
record.setMarriaged(button.getText());
break;
}
}
record.setPostalcode(postalcodeTextField.getText());
record.setAddress(addressTextField.getText());
// 验证档案信息
Method[] methods = record.getClass().getMethods();
String recordMethodNames[] = { "name", "sex", "tbNation",
"tbNativePlace;", "idCard", " schoolAge", " specialty",
" partyMember", " foreignLanguage", " grade",
"marriaged", " postalcode", "address" };
for (int i = 0; i < methods.length; i++) {
String methodName = methods[i].getName();
if (methodName.startsWith("get")) {
for (int m = 0; m < recordMethodNames.length; m++) {
if (methodName.substring(3).toLowerCase().equals(
recordMethodNames[m].toLowerCase())) {
Object object = null;
try {
object = methods[i].invoke(record, null);
} catch (Exception e) {
e.printStackTrace();
}
if (object == null) {
System.out.println(methods[i].getName()
+ "=" + object);
JOptionPane.showMessageDialog(null,
"除照片外,[档案信息]栏的其他项均不允许为空!", "友情提示",
JOptionPane.WARNING_MESSAGE);
return;
}
}
}
}
}
String myBirthday = birthdayTextField.getText();
if (myBirthday.equals("YYYY-MM-DD")) {
JOptionPane.showMessageDialog(null, "请输入出生日期!", "友情提示",
JOptionPane.WARNING_MESSAGE);
return;
} else {
try {
Date birthday = Date.valueOf(myBirthday);
record.setBirthday(birthday);
} catch (RuntimeException e) {
JOptionPane.show
没有合适的资源?快使用搜索试试~ 我知道了~
企业人事管理系统,JAVA+Oracle数据库
共84个文件
java:44个
xml:18个
jpg:12个
5星 · 超过95%的资源 需积分: 16 62 下载量 156 浏览量
2011-12-22
18:10:55
上传
评论 8
收藏 861KB RAR 举报
温馨提示
企业人事管理系统,配置Oracle数据库然后进行界面的登录,精美开发界面,
资源推荐
资源详情
资源评论
收起资源包目录
企业人事管理系统.rar (84个子文件)
03
数据库建模
复件 PersonnelManage.pdm 126KB
复件 PersonnelManage.pdb 126KB
PersonnelManage
.project 725B
src
img
rewAndPun.JPG 3KB
calculator.JPG 3KB
tree.JPG 5KB
record.JPG 2KB
password.JPG 3KB
data.JPG 3KB
back.JPG 35KB
stat.JPG 3KB
exit.JPG 2KB
excel.JPG 2KB
logo.JPG 4KB
timecard.JPG 3KB
hibernate.cfg.xml 3KB
com
mwq
frame
common
DeptTreeDialog.java 3KB
DeptAndPersonnelDialog.java 3KB
DeptAndPersonnelPanel.java 6KB
treatement
PersonnelSetPanel.java 13KB
CriterionSetPanel.java 22KB
CreateCriterionSetDialog.java 4KB
AddAccountItemDialog.java 4KB
ReportFormsPanel.java 16KB
LandFrame.java 7KB
user
AddUserPanel.java 7KB
UpdatePasswordDialog.java 6KB
IndexFrame.java 18KB
system
DataPanel.java 12KB
AddAccountItemDialog.java 7KB
FrameworkPanel.java 10KB
personnel
BringUpSelectedPanel.java 3KB
RecordSelectedPanel.java 3KB
TimecardPanel.java 17KB
RecordOperatePanel.java 68KB
RewardsAndPunishmentPanel.java 20KB
BringUpOperatePanel.java 17KB
PersonnelManage.java 1KB
tool
Today.java 617B
mwing
MTable.java 578B
hibernate
Dao.java 5KB
HibernateSessionFactory.java 1KB
mapping
TbAccountItem.hbm.xml 925B
TbPersonalInfo.java 3KB
TbManager.hbm.xml 973B
TbAccessionForm.hbm.xml 559B
TbBringUpContent.hbm.xml 2KB
TbAccessionForm.java 1KB
TbRecord.java 7KB
TbReckoningList.hbm.xml 819B
TbBringUpOntent.java 771B
TbDuty.java 2KB
TbRewardsAndPunishment.hbm.xml 2KB
TbAccountItem.java 2KB
TbBringUpContent.java 2KB
TbNativePlace.java 525B
TbTimecard.java 2KB
TbNation.hbm.xml 544B
TbReckoningList.java 756B
TbDept.hbm.xml 999B
TbManager.java 982B
TbReckoning.hbm.xml 1KB
TbDutyInfo.java 4KB
TbReckoningInfo.java 923B
TbRecord.hbm.xml 5KB
TbDutyInfo.hbm.xml 3KB
TbReckoningInfo.hbm.xml 899B
TbDuty.hbm.xml 537B
TbTimecard.hbm.xml 2KB
TbDept.java 1KB
TbNation.java 515B
TbNativePlace.hbm.xml 555B
TbPersonalInfo.hbm.xml 2KB
TbBringUpOntent.hbm.xml 799B
TbRewardsAndPunishment.java 2KB
TbReckoning.java 1KB
BaseDao.java 3KB
personnel_photo
office
new.xls 14KB
new.doc 19KB
.myhibernatedata 436B
.fatjar 489B
.classpath 397B
readme.doc 730KB
Database
personnel_manage.dmp 22KB
共 84 条
- 1
xiaomaoshigebendan
- 粉丝: 9
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页