⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 invoiceadd.aspx.cs

📁 c#三层架构项目开发的全过程
💻 CS
📖 第 1 页 / 共 2 页
字号:
                                            //如果存在  x = false;
                                            x = false;
                                            //修改该信息
                                            for (int i = 1; i <= 1; i++)
                                            {
                                                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;
                    }
                    
                
            }
        }
        //删除当前行
        protected void lbtnCancel_Click(object sender, EventArgs e)
        {
            dt = (DataTable)ViewState["dt"];
            DataRow x = dt.Rows[this.dt.Rows.Count - 1];
            dt.Rows.Remove(x);
            ViewState["dt"] = dt;
            gvShow.DataSource = ViewState["dt"];
            gvShow.DataBind();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -