仓库管理仓库管理系统代码Word下载.docx
《仓库管理仓库管理系统代码Word下载.docx》由会员分享,可在线阅读,更多相关《仓库管理仓库管理系统代码Word下载.docx(84页珍藏版)》请在冰豆网上搜索。
//控制。
更改这些属性值可修改
//与程序集关联的信息。
[assembly:
AssemblyTitle("
warehouse"
)]
AssemblyDescription("
"
AssemblyConfiguration("
AssemblyCompany("
AssemblyProduct("
AssemblyCopyright("
版权所有2009"
AssemblyTrademark("
AssemblyCulture("
//将ComVisible设置为false使此程序集中的类型
//对COM组件不可见。
如果需要从COM访问此程序集中的类型,
//则将该类型上的ComVisible属性设置为true。
ComVisible(false)]
//如果此项目向COM公开,则下列GUID用于类型库的ID
Guid("
063bd674-c4cc-4dc9-81ee-3791409e9189"
//程序集的版本信息由下面个值组成:
//主版本
//次版本
//内部版本号
//修订号
//
AssemblyVersion("
1.0.0.0"
AssemblyFileVersion("
数据库连接类(DataCon.cs):
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespacewarehouse.BaseClass
classDataCon
#region建立数据库连接
///建立数据库连接.
returns>
返回SqlConnection对象<
/returns>
publicSqlConnectiongetcon()
stringM_str_sqlcon="
DataSource=(local);
Database=db_warehouse;
userid=sa;
pwd="
;
SqlConnectionmyCon=newSqlConnection(M_str_sqlcon);
returnmyCon;
#endregion
#region执行SqlCommand命令
///执行SqlCommand
paramname="
M_str_sqlstr"
>
SQL语句<
/param>
publicvoidgetcom(stringM_str_sqlstr)
SqlConnectionsqlcon=this.getcon();
sqlcon.Open();
SqlCommandsqlcom=newSqlCommand(M_str_sqlstr,sqlcon);
sqlcom.ExecuteNonQuery();
//返回受影响的行数
sqlcom.Dispose();
sqlcon.Close();
sqlcon.Dispose();
#region创建DataSet对象 读取数据
///创建一个DataSet对象
M_str_table"
表名<
返回DataSet对象<
publicDataSetgetds(stringM_str_sqlstr,stringM_str_table)
SqlDataAdaptersqlda=newSqlDataAdapter(M_str_sqlstr,sqlcon);
DataSetmyds=newDataSet();
sqlda.Fill(myds,M_str_table);
returnmyds;
#region创建SqlDataReader对象 读取数据
///创建一个SqlDataReader对象
返回SqlDataReader对象<
publicSqlDataReadergetread(stringM_str_sqlstr)
SqlCommandsqlcom=newSqlCommand(M_str_sqlstr,sqlcon);
SqlDataReadersqlread=sqlcom.ExecuteReader(CommandBehavior.CloseConnection);
//方法的参数表示如果关闭关联的对象sqlread则关联的连接sqlcon也关闭了
returnsqlread;
数据库操作类(DataOperate.cs):
//命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合21的类型安全性和性能
//System.Text命名空间包含表示ASCII、Unicode、UTF-7和UTF-8字符编码的类;
用于将字符块转换为字节块和将字节块转换为字符块的抽象基类;
以及操作和格式化String对象而不创建String的中间实例的Helper类.
usingSystem.Collections;
//usingSystem.Drawing;
//命名空间提供了对GDI+基本图形功能的访问.
usingSystem.IO;
//提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象
usingSystem.IO.Compression;
//里面包括两个类GzipStream和DeflaterStream,它们都可以用于解压缩,但是不支持ZIP、RAR等常用的压缩文件,
usingSystem.Drawing.Text;
//usingSystem.Drawing.Drawing2D;
//命名空间提供高级的二维和矢量图形功能.
usingSystem.Drawing.Imaging;
//为源自Bitmap和Metafile的类提供功能的抽象基类。
usingSystem.Text.RegularExpressions;
//命名空间包含一些类,这些类提供对.NETFramework正则表达式引擎的访问。
该命名空间提供正则表达式功能
classDataOperate
DataCondatacon=newDataCon();
//声明DataCon类的一个对象,以调用其方法
#region绑定ComboBox控件
///对ComboBox控件进行数据绑定
M_str_tbMember"
数据表中字段名<
cbox"
ComboBox控件ID<
publicvoidcboxBind(stringM_str_sqlstr,stringM_str_table,stringM_str_tbMember,ComboBoxcbox)
DataSetmyds=datacon.getds(M_str_sqlstr,M_str_table);
cbox.DataSource=myds.Tables[M_str_table];
cbox.DisplayMember=M_str_tbMember;
//显示username字段
#endregion
#region验证文本框输入为数字
///验证文本框输入为数字
M_str_num"
输入字符<
返回一个bool类型的值<
publicboolvalidateNum(stringM_str_num)
returnRegex.IsMatch(M_str_num,"
^[0-9]*$"
);
#region验证文本框输入为电话号码
///验证文本框输入为电话号码
M_str_phone"
输入字符串<
publicboolvalidatePhone(stringM_str_phone)
returnRegex.IsMatch(M_str_phone,@"
\d{3,4}-\d{7,8}"
#region验证文本框输入为传真号码
///验证文本框输入为传真号码
M_str_fax"
publicboolvalidateFax(stringM_str_fax)
returnRegex.IsMatch(M_str_fax,@"
86-\d{2,3}-\d{7,8}"
#region用户登录
///用户登录
P_str_UserName"
用户名<
P_str_UserPwd"
用户密码<
返回一个int类型的值<
publicintUserLogin(stringP_str_UserName,stringP_str_UserPwd)
SqlConnectionsqlcon=datacon.getcon();
SqlCommandsqlcom=newSqlCommand("
proc_Login"
sqlcon);
sqlcom.CommandType=CommandType.StoredProcedure;
sqlcom.Parameters.Add("
@UserName"
SqlDbType.VarChar,20).Value=P_str_UserName;
@UserPwd"
SqlDbType.VarChar,20).Value=P_str_UserPwd;
SqlParameterreturnValue=sqlcom.Parameters.Add("
returnValue"
SqlDbType.Int,4);
returnValue.Direction=ParameterDirection.ReturnValue;
//返回值?
?
try
{
catch(Exceptionex)
MessageBox.Show(ex.Message);
finally
intP_int_returnValue=(int)returnValue.Value;
returnP_int_returnValue;
#region货物入库
///货物入库
P_int_GoodsID"
货物编号<
P_str_GoodsName"
货物名称<
P_str_PrName"
供应商名称<
P_str_StoreName"
仓库名称<
P_str_GoodsSpec"
货物规格<
P_str_GoodsUnit"
计量单位<
P_int_GoodsNum"
进货数量<
P_dml_GoodsPrice"
货物单价<
P_str_HPeople"
经手<
P_str_Remark"
备注<
publicintInsertGoods(intP_int_GoodsID,stringP_str_GoodsName,stringP_str_PrName,stringP_str_StoreName,
stringP_str_GoodsSpec,stringP_str_GoodsUnit,intP_int_GoodsNum,decimalP_dml_GoodsPrice,stringP_str_HPeople,stringP_str_Remark)
proc_insertInStore"
@GoodsID"
SqlDbType.BigInt).Value=P_int_GoodsID;
@GoodsName"
SqlDbType.VarChar,50).Value=P_str_GoodsName;
@PrName"
SqlDbType.VarChar,100).Value=P_str_PrName;
@StoreName"
SqlDbType.VarChar,100).Value=P_str_StoreName;
@GoodsSpec"
SqlDbType.VarChar,50).Value=P_str_GoodsSpec;
@GoodsUnit"
SqlDbType.Char,8).Value=P_str_GoodsUnit;
@GoodsNum"
SqlDbType.BigInt).Value=P_int_GoodsNum;
@GoodsPrice"
SqlDbType.Money).Value=P_dml_GoodsPrice;
@HandlePeople"
SqlDbType.VarChar,20).Value=P_str_HPeople;
@ISRemark"
SqlDbType.VarChar,1000).Value=P_str_Remark;
#region添加供应商信息
///添加供应商信息
P_str_PrPeople"
负责<
P_str_PrPhone"
供应商联系电话<
P_str_PrFax"
供应商传真号码<
P_int_PrRemark"
publicintInsertProvider(stringP_str_PrName,stringP_str_PrPeople,stringP_str_PrPhone,stringP_str_PrFax,stringP_int_PrRemark)
proc_insertProvider"
@PrPeople"
SqlDbType.VarChar,20).Value=P_str_PrPeople;
@PrPhone"
SqlDbType.VarChar,20).Value=P_str_PrPhone;
@PrFax"
SqlDbType.VarChar,20).Value=P_str_PrFax;
@PrRemark"
SqlDbType.VarChar,1000).Value=P_int_PrRemark;
returnValue.Direction=ParameterDirection.