📄 invoiceadd.aspx.cs
字号:
{
int sx1 = Convert.ToInt32(item[i + 1]);
int sx2 = Convert.ToInt32(item[i + 2]);
int sx3 = Convert.ToInt32(item[i + 3]);
int sx4 = Convert.ToInt32(item[i + 4]);
int sx5 = Convert.ToInt32(item[i + 5]);
int sx6 = Convert.ToInt32(item[i + 6]);
int sx7 = Convert.ToInt32(item[i + 7]);
sx1 += int.Parse(txtSize1.Text);
sx2 += int.Parse(txtSize2.Text);
sx3 += int.Parse(txtSize3.Text);
sx4 += int.Parse(txtSize4.Text);
sx5 += int.Parse(txtSize5.Text);
sx6 += int.Parse(txtSize6.Text);
sx7 += int.Parse(txtSize7.Text);
int sxsum = sx1 + sx2 + sx3 + sx4 + sx5 + sx6 + sx7;
item[i + 1] = sx1;
item[i + 2] = sx2;
item[i + 3] = sx3;
item[i + 4] = sx4;
item[i + 5] = sx5;
item[i + 6] = sx6;
item[i + 7] = sx7;
item[i + 8] = sxsum;
}
}
}
//如果不存在 x不变
if (x == true)
{
dt.Rows.Add(dr);
}
}
this.lblSum.Visible = false;
this.lblShow.Visible = false;
ViewState["dt"] = dt;
gvShow.DataSource = dt;
gvShow.DataBind();
//生成单据的按钮出现
this.btnShowStockForm.Visible = true;
//单据类型选择项固定,规定此次操作为该类型
this.ddlTypeName.Enabled = false;
}
}
}
else
{
Response.Write("<script>alert('请将门店编号选择完整')</script>");
}
}
//如果没有选择单据类型
else
{
Response.Write("<script>alert('请选择单据类型')</script>");
}
}
//没有选择商品时
else
{
//出现lable,‘请选择商品编号’
this.lblproductidcheck.Visible = true;
}
}
protected void btnShowStockForm_Click(object sender, EventArgs e)
{
//一张单据生成,进行下一张单据的申请,单据类型变为可更改
this.ddlTypeName.Enabled = true;
dt = (DataTable)ViewState["dt"];
int allsum = 0;
Model.Invoice.InvoiceModel mo;
foreach (DataRow item in dt.Rows)
{
mo = new Model.Invoice.InvoiceModel();
mo.invoice_list_product_id = item[0].ToString();
mo.invoice_list_color = item[1].ToString();
mo.invoice_lis_size1 = Convert.ToInt32(item[2]);
mo.invoice_lis_size2 = Convert.ToInt32(item[3]);
mo.invoice_lis_size3 = Convert.ToInt32(item[4]);
mo.invoice_lis_size4 = Convert.ToInt32(item[5]);
mo.invoice_lis_size5 = Convert.ToInt32(item[6]);
mo.invoice_lis_size6 = Convert.ToInt32(item[7]);
mo.invoice_lis_size7 = Convert.ToInt32(item[8]);
mo.invoice_lis_sum = Convert.ToInt32(item[9]);
allsum += Convert.ToInt32(item[9]);
mo.invoice_store = Convert.ToInt32(item[10]);
mo.invoice_storeto = Convert.ToInt32(item[11]);
show.Add(mo);
}
//记录该单据的总数量
this.lblAllSum.Text = allsum.ToString();
bllshow.InvoiceAdd(this.lblInvoiceID.Text, this.ddlTypeName.Text, this.lblName.Text,"", DateTime.Now, "", "未通过", int.Parse(this.lblAllSum.Text));
foreach (Model.Invoice.InvoiceModel item in show)
{
bllshow.InvoiceAddList(this.lblInvoiceID.Text, item.invoice_list_product_id, item.invoice_list_color, item.invoice_lis_size1, item.invoice_lis_size2, item.invoice_lis_size3, item.invoice_lis_size4, item.invoice_lis_size5, item.invoice_lis_size6, item.invoice_lis_size7, item.invoice_lis_sum,item.invoice_store,item.invoice_storeto);
}
Response.Write("<script>alert('单据生成成功')</script>");
//添加完一张单据,按钮暂时隐藏
this.btnShowStockForm.Visible = false;
//商品编号选择项归初始值
this.ddlProductID.Text = "请选择商品编号";
this.txtProductName.Text = "";
this.ddlColor.Items.Clear();
this.txtSize1.Text = "0";
this.txtSize2.Text = "0";
this.txtSize3.Text = "0";
this.txtSize4.Text = "0";
this.txtSize5.Text = "0";
this.txtSize6.Text = "0";
this.txtSize7.Text = "0";
//出现lable,‘请选择商品编号’
this.lblproductidcheck.Visible = true;
//重新获取当天时间,因为前一张单据已生成
this.lblInvoiceID.Text = "ZB" + DateTime.Now.ToString("yyyyMMddhhmmssfff");
//单据生成,清空该次单据的信息
ViewState["dt"] = null;
gvShow.DataSource = null;
gvShow.DataBind();
}
protected void ddlTypeName_SelectedIndexChanged(object sender, EventArgs e)
{
//当单据类型选择为"请选择单据类型"时
if (this.ddlTypeName.Text == "请选择单据类型")
{
this.ddlTypeName.Items.Clear();
this.ddlstorego.Items.Clear();
this.ddlstoreto.Items.Clear();
this.ddlstorego.Items.Add("请选择门店编号");
this.ddlstoreto.Items.Add("请选择门店编号");
this.ddlTypeName.Items.Add("请选择单据类型");
this.ddlTypeName.Items.Add("总部发货");
this.ddlTypeName.Items.Add("总部退货");
}
//当单据类型选择为"总部发货"时
if (this.ddlTypeName.Text == "总部发货")
{
this.ddlstorego.Items.Clear();
this.ddlstoreto.Items.Clear();
this.ddlstorego.Items.Add("请选择门店编号");
this.ddlstoreto.Items.Add("请选择门店编号");
//发货,所以只保留总部的编号
this.ddlstorego.Items.Add("100");
List<Model.Store.StoreModel> storeid = storeIDshow.SelectStoreID();
foreach (var item in storeid)
{
//发货,乙方为各个分店
this.ddlstoreto.Items.Add(item.store_id.ToString());
//发货,乙方不能为总部,所以删除
this.ddlstoreto.Items.Remove("100");
}
}
//当单据类型选择为"总部退货"时
if (this.ddlTypeName.Text == "总部退货")
{
this.ddlstorego.Items.Clear();
this.ddlstoreto.Items.Clear();
this.ddlstorego.Items.Add("请选择门店编号");
this.ddlstoreto.Items.Add("请选择门店编号");
//退货,清空接受方,只保留总部编号
this.ddlstoreto.Items.Add("100");
//将所有门店编号添加到DropDownList
List<Model.Store.StoreModel> storeid = storeIDshow.SelectStoreID();
foreach (var item in storeid)
{
//退货,甲方为各个分店
this.ddlstorego.Items.Add(item.store_id.ToString());
//退货,甲方不能为总部,所以删除
this.ddlstorego.Items.Remove("100");
}
}
}
protected void btnCancel_Click(object sender, EventArgs e)
{
if (this.lblShow.Visible == true)
{
this.lblShow.Visible = false;
}
else
{
dt = (DataTable)ViewState["dt"];
if (dt.Rows.Count>0)
{
DataRow x = dt.Rows[this.dt.Rows.Count - 1];
dt.Rows.Remove(x);
ViewState["dt"] = dt;
gvShow.DataSource = ViewState["dt"];
gvShow.DataBind();
}
//点击‘取消’使dt表没有数据时
if (dt.Rows.Count==0)
{
btnShowStockForm.Visible = false;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -