服装进销存系统毕业设计报告(8)

2019-03-16 17:11

服装进销存管理系统

附录:(附程序部分代码)

namespace EMS.SaleStock

{

public partial class frmResellStock : Form {

BaseClass.BaseInfo baseinfo = new EMS.BaseClass.BaseInfo(); BaseClass.cBillInfo billinfo = new EMS.BaseClass.cBillInfo(); BaseClass.cCurrentAccount currentAccount = new EMS.BaseClass.cCurrentAccount();

BaseClass.cStockInfo stockinfo = new EMS.BaseClass.cStockInfo();

public frmResellStock() {

InitializeComponent(); }

private void frmResellStock_Load(object sender, EventArgs e) {

txtBillDate.Text = DateTime.Now.ToString(\

DataSet ds = null;

string P_Str_newBillCode = \ 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(12, 7)) + 1;

P_Str_newBillCode = DateTime.Now.ToString(\\

txtBillCode.Text = P_Str_newBillCode; }

txtHandle.Focus(); }

private void btnSelectHandle_Click(object sender, EventArgs e) {

第 36 页 共 41 页

附录

EMS.SelectDataDialog.frmSelectHandle selecthandle;

selecthandle = new EMS.SelectDataDialog.frmSelectHandle();

selecthandle.resellStock = this; //将新创建的窗体对象设置为同一个窗体类的实例(对象)

selecthandle.M_str_object = \ //用于识别 是那一个窗体调用的selectHandle窗口的

selecthandle.ShowDialog(); }

private void btnSelectUnits_Click(object sender, EventArgs e) {

EMS.SelectDataDialog.frmSelectUnits selectUnits;

selectUnits = new EMS.SelectDataDialog.frmSelectUnits();

selectUnits.resellStock = this; //将新创建的窗体对象设置为同一个窗体类的实例(对象)

selectUnits.M_str_object = \ //用于识别 是那一个窗体调用的SelectUnits窗口的

selectUnits.ShowDialog(); }

private void dgvStockList_CellDoubleClick(object sender, DataGridViewCellEventArgs e)

{

SelectDataDialog.frmSelectStock selectStock = new EMS.SelectDataDialog.frmSelectStock();

selectStock.resellStock = this; //将新创建的窗体对象设置为同一个窗体类的实例(对象)

selectStock.M_int_CurrentRow = e.RowIndex;

selectStock.M_str_object = \ //用于识别 是那一个窗体调用的SelectStock窗口的

selectStock.ShowDialog(); }

private void dgvStockList_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)

{

//统计商品进货数量和金额 try {

float tqty = 0; float tsum = 0;

for (int i = 0; i <= dgvStockList.RowCount; i++) {

tsum = tsum + Convert.ToSingle(dgvStockList[5, i].Value.ToString());

第 37 页 共 41 页

服装进销存管理系统

tqty = tqty + Convert.ToSingle(dgvStockList[3, i].Value.ToString());

txtFullPayment.Text = tsum.ToString(); txtStockQty.Text = tqty.ToString(); }

}

catch { } }

private void dgvStockList_CellValueChanged(object sender, DataGridViewCellEventArgs e)

{

if (e.ColumnIndex == 3) //计算--统计商品金额 {

try {

float tsum = Convert.ToSingle(dgvStockList[3, e.RowIndex].Value.ToString()) * Convert.ToSingle(dgvStockList[4, e.RowIndex].Value.ToString());

dgvStockList[5, e.RowIndex].Value = tsum.ToString(); }

catch { } }

if (e.ColumnIndex == 4) {

try {

float tsum = Convert.ToSingle(dgvStockList[3, e.RowIndex].Value.ToString()) * Convert.ToSingle(dgvStockList[4, e.RowIndex].Value.ToString());

dgvStockList[5, e.RowIndex].Value = tsum.ToString(); }

catch { } } }

private void btnSave_Click(object sender, EventArgs e) {

//往来单位和经手人不能为空!

if (txtHandle.Text == string.Empty || txtUnits.Text == string.Empty) {

MessageBox.Show(\供货单位和经手人为必填项!\错误提示\

return; }

//列表中数据不能为空

第 38 页 共 41 页

附录

if (Convert.ToString(dgvStockList[3, 0].Value) == string.Empty || Convert.ToString(dgvStockList[4, 0].Value) == string.Empty || Convert.ToString(dgvStockList[5, 0].Value) == string.Empty)

{

MessageBox.Show(\请核实列表中数据:‘数量’、‘单价’、‘金额’不能为空!\错误提示\

return; }

//应付金额不能为空

if (txtFullPayment.Text.Trim() == \ {

MessageBox.Show(\应付金额不能为‘0’!\错误提示\MessageBoxButtons.OK, MessageBoxIcon.Error);

return; }

//向进货表(主表)录入商品单据信息 billinfo.BillCode = txtBillCode.Text; billinfo.Handle = txtHandle.Text; billinfo.Units = txtUnits.Text;

billinfo.Summary = txtSummary.Text;

billinfo.FullPayment = Convert.ToSingle(txtFullPayment.Text); billinfo.Payment = Convert.ToSingle(txtpayment.Text); //执行添加

baseinfo.AddTableMainWarehouse(billinfo, \

//向进货(明细表)中录入商品单据信息

for (int i = 0; i < dgvStockList.RowCount - 1; i++) {

billinfo.BillCode = txtBillCode.Text;

billinfo.TradeCode = dgvStockList[0, i].Value.ToString(); billinfo.FullName = dgvStockList[1, i].Value.ToString(); billinfo.TradeUnit = dgvStockList[2, i].Value.ToString(); billinfo.Qty = Convert.ToSingle(dgvStockList[3, i].Value.ToString());

billinfo.Price = Convert.ToSingle(dgvStockList[4, i].Value.ToString());

billinfo.TSum = Convert.ToSingle(dgvStockList[5, i].Value.ToString());

//执行多行录入数据(添加到明细表中) baseinfo.AddTableDetailedWarehouse(billinfo, \

//更改库存数量和加权平均价格 DataSet ds = null;

stockinfo.TradeCode = dgvStockList[0, i].Value.ToString(); ds = baseinfo.GetStockByTradeCode(stockinfo, \

第 39 页 共 41 页

服装进销存管理系统

stockinfo.Qty = Convert.ToSingle(ds.Tables[0].Rows[0][\ stockinfo.Price =

Convert.ToSingle(ds.Tables[0].Rows[0][\

stockinfo.AveragePrice =

Convert.ToSingle(ds.Tables[0].Rows[0][\

//处理--加权平均价格 if (stockinfo.Price == 0) {

stockinfo.AveragePrice = billinfo.Price; //第一次进货时,加权平均价格等于进货价格

stockinfo.Price = billinfo.Price; } else {

//加权平均价格=(加权平均价*库存总数量+本次进货价格*本次进货数量)/(库存总数量+本次进货数量)

stockinfo.AveragePrice = (stockinfo.AveragePrice * stockinfo.Qty + billinfo.Price * billinfo.Qty) / (stockinfo.Qty + billinfo.Qty);

}

//更新--商品库存数量

stockinfo.Qty = stockinfo.Qty + billinfo.Qty;

int d = baseinfo.UpdateStock_QtyAndAveragerprice(stockinfo);

}

//向往来单位明细表--录入数据--这样以来为分析 currentAccount.BillCode = txtBillCode.Text; currentAccount.ReduceGathering = Convert.ToSingle(txtFullPayment.Text);

currentAccount.FactReduceGathering = Convert.ToSingle(txtpayment.Text);

currentAccount.Balance = Convert.ToSingle(txtBalance.Text); currentAccount.Units = txtUnits.Text; //执行添加

int ca = baseinfo.AddCurrentAccount(currentAccount);

MessageBox.Show(\销售退货单--过账成功!\成功提示\MessageBoxButtons.OK, MessageBoxIcon.Information);

this.Close(); }

private void txtpayment_TextChanged(object sender, EventArgs e) {

try {

txtBalance.Text =

Convert.ToString(Convert.ToSingle(txtFullPayment.Text) -

第 40 页 共 41 页

附录

Convert.ToSingle(txtpayment.Text));

}

catch (Exception ex) {

MessageBox.Show(\录入非法字符!!!\错误提示\

txtpayment.Focus(); } }

private void frmResellStock_TextChanged(object sender, EventArgs e) {

try {

txtBalance.Text =

Convert.ToString(Convert.ToSingle(txtFullPayment.Text) - Convert.ToSingle(txtpayment.Text));

}

catch (Exception ex) {

MessageBox.Show(\录入非法字符!!!\错误提示\

txtpayment.Focus(); } }

private void btnEixt_Click(object sender, EventArgs e) {

this.Close(); } } }

第 41 页 共 41 页


服装进销存系统毕业设计报告(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:操作系统期末复习大纲

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: