new EMS.SaleStock.frmSellStockSum().Show(); }
private void fileSellStockStatus_Click(object sender, EventArgs e) {
new EMS.SaleStock.frmSellStockStatus().Show(); }
private void fileSellStockOrderBy_Click(object sender, EventArgs e) {
new EMS.SelectDataDialog.frmSelectOrderby().Show(); }
private void fileSellStockCost_Click(object sender, EventArgs e) {
new EMS.SaleStock.frmSellStockCost().Show(); }
private void fileStockStatus_Click(object sender, EventArgs e) {
new EMS.Stock.frmStockStatus().Show(); }
private void fileUpperLimit_Click(object sender, EventArgs e) {
new EMS.Stock.frmUpperLimit().Show(); }
private void fileLowerLimit_Click(object sender, EventArgs e) {
new EMS.Stock.frmLowerLimit().Show(); }
private void fileCheckStock_Click(object sender, EventArgs e) {
new EMS.Stock.frmCheckStock().Show(); }
private void 本单位ToolStripMenuItem_Click(object sender, EventArgs e)
{
new EMS.SetSystem.frmUnits().Show(); }
31
private void fileUnitsList_Click(object sender, EventArgs e) {
new EMS.BuyStock.frmUnitsList().Show(); }
private void fileCurrentBook_Click(object sender, EventArgs e) {
new EMS.BuyStock.frmUnitsList().Show(); }
private void fileBakupAndRestor_Click(object sender, EventArgs e) {
new EMS.SetSystem.frmBakup().Show(); }
private void fileClearTable_Click(object sender, EventArgs e) {
new EMS.SetSystem.frmClearTable().Show(); }
private void fileSetOP_Click(object sender, EventArgs e) {
new EMS.SetSystem.frmSetOP().Show(); }
private void frmSysPopedom_Click(object sender, EventArgs e) {
new EMS.SetSystem.frmSetOP().Show(); }
private void fileEnd_Click(object sender, EventArgs e) {
Application.Exit(); }
private void frmMain_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit(); }
private void 登录ToolStripMenuItem_Click(object sender, EventArgs e)
{
32
System.Diagnostics.Process.Start(\ }
private void 启动WordToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start(\ }
private void 启动ExcelToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start(\ }
private void 系统计算器ToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start(\ } } }
三、进货管理模块的设计
商品进货管理模块主要实现了商品进货管理及进货信息查询,此模块包括了进货信息窗体及进货信息查询窗体,分别用于浏览商品进货信息和对进货信息进行查询。其主要是对进货单及进货退货的管理。运行结果如下图
33
关键代码如下:
public partial class frmBuyStock : Form {
BaseClass.BaseInfo baseinfo = new EMS.BaseClass.BaseInfo();//创建BaseInfo类的对象
BaseClass.cBillInfo billinfo = new EMS.BaseClass.cBillInfo();//创建cBillInfo类的对象
BaseClass.cCurrentAccount currentAccount = new EMS.BaseClass.cCurrentAccount();//创建cCurrentAccount类的对象
BaseClass.cStockInfo stockinfo = new EMS.BaseClass.cStockInfo();//创建cStockInfo类的对象
public frmBuyStock() {
InitializeComponent(); }
private void frmBuyStock_Load(object sender, EventArgs e) {
txtBillDate.Text = DateTime.Now.ToString(\获取录单日期
DataSet ds = null;//创建数据集对象
string P_Str_newBillCode = \记录新的单据编号
34
int P_Int_newBillCode = 0;//记录单据编号中的数字码
ds = baseinfo.GetAllBill(\获取所有进货单信息
if (ds.Tables[0].Rows.Count == 0)//判断数据集中是否有值 {
txtBillCode.Text = DateTime.Now.ToString(\+ \生成新的单据编号
} else {
P_Str_newBillCode = Convert.ToString(ds.Tables[0].Rows[ds.Tables[0].Rows.Count - 1][\获取已经存在的最大编号
P_Int_newBillCode = Convert.ToInt32(P_Str_newBillCode.Substring(10, 7)) + 1;//获取一个最新的数字码
P_Str_newBillCode = DateTime.Now.ToString(\获取最新单据编号
txtBillCode.Text = P_Str_newBillCode;//将单据编号显示在文本框中
}
txtHandle.Focus();//使经手人文本框获得鼠标焦点 }
private void btnSelectHandle_Click(object sender, EventArgs e) {
EMS.SelectDataDialog.frmSelectHandle selecthandle;//声明frmSelectHandle窗体对象
selecthandle = new EMS.SelectDataDialog.frmSelectHandle();//初始化frmSelectHandle窗体对象
selecthandle.buyStock = this;//将新创建的窗体对象设置为同一个窗体类的对象
selecthandle.M_str_object = \用于识别是那一个窗体调用的selecthandle窗口
selecthandle.ShowDialog();//显示frmSelectHandle窗体 }
private void btnSave_Click(object sender, EventArgs e) {
//往来单位和经手人不能为空
if (txtHandle.Text == string.Empty || txtUnits.Text == string.Empty)
{
MessageBox.Show(\供货单位和经手人为必填项!\错误
35