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

📄 branchstoresreturn.aspx.cs

📁 c#三层架构项目开发的全过程
💻 CS
📖 第 1 页 / 共 2 页
字号:
                            dr[11] = this.lblShop.Text;
                        //}
                        if (int.Parse(dr[10].ToString()) == 0)
                        {
                            this.lblSum1.Visible = true;
                        }
                        else
                        {
                            //通过商品在库存中
                            //Model.Store.StoreModel branchstoremodel = storebllshow.SelectStoreByProduct(int.Parse(this.lblShop.Text), this.ddlProductID.Text, this.ddlColor.Text);
                            //在dt表里的每一行循环
                            foreach (DataRow type in dt.Rows)
                            {
                                //提交的信息,与dt表里存在的信息做对比
                                if (int.Parse(this.lblShop.Text.Trim ()) == int.Parse (type[11].ToString ().Trim ()) && this.ddlProductID.Text.Trim() == type[0].ToString().Trim () && this.ddlColor.Text.Trim() == type[2].ToString().Trim ())
                                {
                                    //开始记录该仓库,该商品,该颜色,在dt表里已存在的尺码数量
                                    ss1 += Convert.ToInt32(type[3]);
                                    ss2 += Convert.ToInt32(type[4]);
                                    ss3 += Convert.ToInt32(type[5]);
                                    ss4 += Convert.ToInt32(type[6]);
                                    ss5 += Convert.ToInt32(type[7]);
                                    ss6 += Convert.ToInt32(type[8]);
                                    ss7 += Convert.ToInt32(type[9]);
                                    //该仓库,该商品,该颜色的信息,是否小于(提交的信息加dt表里所对应的信息)
                                    if (storemodel.store_size1 < ss1 || storemodel.store_size2 < ss2 || storemodel.store_size3 < ss3 || storemodel.store_size4 < ss4 || storemodel.store_size5 < ss5 || storemodel.store_size6 < ss6 || storemodel.store_size7 < ss7)
                                    {
                                        this.lblShow.Visible = true;
                                        //如果小于添加的数额,跳出
                                        return;
                                    }
                                }
                            }
                            //判断每次提交的数量,是否是小于仓库的数量
                            if (storemodel.store_size1 < int.Parse(this.txtSize1.Text) || storemodel.store_size2 < int.Parse(this.txtSize2.Text) || storemodel.store_size3 < int.Parse(this.txtSize3.Text) || storemodel.store_size4 < int.Parse(this.txtSize4.Text) || storemodel.store_size5 < int.Parse(this.txtSize5.Text) || storemodel.store_size6 < int.Parse(this.txtSize6.Text) || storemodel.store_size7 < int.Parse(this.txtSize7.Text))
                            {
                                this.lblShow.Visible = true;
                            }
                            else
                            {
                                this.lblShow.Visible = false;
                                //当lable“请检查库存数量”未被显示时
                                if (this.lblShow.Visible == false)
                                {
                                    this.lblSum1.Visible = false;
                                    //当dt为空的时候
                                    if (dt.Rows.Count == 0)
                                    {
                                        dt.Rows.Add(dr);
                                    }
                                    else
                                    {
                                        foreach (DataRow ii in dt.Rows)
                                        {
                                            //当添加信息时,dt是否已有该信息
                                            if (ii[0].ToString().Trim() == this.ddlProductID.Text.Trim() && ii[2].ToString().Trim() == this.ddlColor.Text.Trim())
                                            {
                                                //如果存在  x = false;
                                                x = false;
                                                //修改该信息
                                                for (int i = 1; i <= 1; i++)
                                                {
                                                    int s1 = Convert.ToInt32(ii[i + 2]);
                                                    int s2 = Convert.ToInt32(ii[i + 3]);
                                                    int s3 = Convert.ToInt32(ii[i + 4]);
                                                    int s4 = Convert.ToInt32(ii[i + 5]);
                                                    int s5 = Convert.ToInt32(ii[i + 6]);
                                                    int s6 = Convert.ToInt32(ii[i + 7]);
                                                    int s7 = Convert.ToInt32(ii[i + 8]);
                                                    s1 += int.Parse(txtSize1.Text);
                                                    s2 += int.Parse(txtSize2.Text);
                                                    s3 += int.Parse(txtSize3.Text);
                                                    s4 += int.Parse(txtSize4.Text);
                                                    s5 += int.Parse(txtSize5.Text);
                                                    s6 += int.Parse(txtSize6.Text);
                                                    s7 += int.Parse(txtSize7.Text);
                                                    int ssum = s1 + s2 + s3 + s4 + s5 + s6 + s7;
                                                    ii[i + 2] = s1;
                                                    ii[i + 3] = s2;
                                                    ii[i + 4] = s3;
                                                    ii[i + 5] = s4;
                                                    ii[i + 6] = s5;
                                                    ii[i + 7] = s6;
                                                    ii[i + 8] = s7;
                                                    ii[i + 9] = ssum;
                                                }

                                            }

                                        }
                                        //如果不存在 x不变
                                        if (x == true)
                                        {
                                            dt.Rows.Add(dr);
                                        }

                                    }
                                    ViewState["dt"] = dt;
                                    //显示
                                    gvShow.DataSource = dt;
                                    gvShow.DataBind();
                                    this.btnShowStockForm.Visible = true;
                                }
                            }
                        }
                    }                     
                }
             }
        }
        //生成单据
        protected void btnShowStockForm_Click(object sender, EventArgs e)
        {
            dt = (DataTable)ViewState["dt"];
            int allsum = 0;
            Model.Branch.Vendition_infoModel mo;
            foreach (DataRow item in dt.Rows)
            {
                mo = new Model.Branch.Vendition_infoModel();
                mo.product_id = item[0].ToString();
                mo.info_name = item[1].ToString();
                mo.info_color = item[2].ToString();
                mo.info_size1 = Convert.ToInt32(item[3]);
                mo.info_size2 = Convert.ToInt32(item[4]);
                mo.info_size3 = Convert.ToInt32(item[5]);
                mo.info_size4 = Convert.ToInt32(item[6]);
                mo.info_size5 = Convert.ToInt32(item[7]);
                mo.info_size6 = Convert.ToInt32(item[8]);
                mo.info_size7 = Convert.ToInt32(item[9]);
                mo.info_sum = Convert.ToInt32(item[10]);
                allsum += Convert.ToInt32(item[10]);
                mo.Shop_id = Convert.ToInt32(item[11]);
                show.Add(mo);
            }
            this.lblAllSum.Text = allsum.ToString();
            //通过员工编号查询该店铺编号
            employee = employeebllshow.ShopidSelect(this.lblName.Text.Trim());
            foreach (Model.Employee.EmployeeModel item in employee)
            {
                //添加退货单据
                venditionbllshow.VenditionAdd(this.lblInvoiceID.Text, item.Shop_id, "退货", this.lblName.Text, DateTime.Now, int.Parse(this.lblAllSum.Text), "未通过");
            }
            //添加退货明细
            foreach (Model.Branch.Vendition_infoModel item in show)
            {
                vendition_infobllshow.vendition_infoAdd(this.lblInvoiceID.Text, item.product_id, item.info_color, item.info_size1, item.info_size2, item.info_size3, item.info_size4, item.info_size5, item.info_size6, item.info_size7, item.info_sum,item.info_name);
            }
            Response.Write("<script>alter('单据成功提交')</script>");
            this.ddlProductID.Text = "请选择商品编号";
            //获取当天时间
            this.lblInvoiceID.Text = "TH" + DateTime.Now.ToString("yyyyMMddhhmmssfff");
            this.btnShowStockForm.Visible = false;
            this.txtProductName.Text = "";
            this.txtSize1.Text = "";
            this.txtSize2.Text = "";
            this.txtSize3.Text = "";
            this.txtSize4.Text = "";
            this.txtSize5.Text = "";
            this.txtSize6.Text = "";
            this.txtSize7.Text = "";
            this.lblsize1.Text = "32";
            this.lblsize2.Text = "33";
            this.lblsize3.Text = "34";
            this.lblsize4.Text = "35";
            this.lblsize5.Text = "36";
            this.lblsize6.Text = "37";
            this.lblsize7.Text = "38";
            ddlColor.Items.Clear();
            ViewState["dt"] = null;
            this.gvShow.DataSource = null;
            this.gvShow.DataBind();
        }
        //删除当前行
        protected void lbtnDelect_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 + -