Esempio n. 1
0
 protected void Button2_Click(object sender, EventArgs e)
 {
     if (HiddenField1.Value == "")
     {
         Maticsoft.Common.MessageBox.Show(this, "请添加商品");
         return;
     }
     else
     {
         Model.LeaveStock LeaveStock = new Model.LeaveStock();
         LeaveStock.LeaveDate       = Convert.ToDateTime(txtWriteDate.Text);
         LeaveStock.Dept_ID         = Convert.ToInt32(DropDownList1.SelectedValue);
         LeaveStock.Employee_ID     = Convert.ToInt32(DropDownList4.SelectedValue);
         LeaveStock.StoreHouse_ID   = Convert.ToInt32(DropDownList2.SelectedValue);
         LeaveStock.ToStoreHouse_ID = Convert.ToInt32(DropDownList3.SelectedValue);
         Int32    LeaveStock_ID = new BLL.LeaveStock().Add(LeaveStock);
         string   Ids           = HiddenField1.Value.Replace(" ", "").Replace("\r\n", "");
         string   Qtys          = HiddenField2.Value.Replace(" ", "").Replace("\r\n", "");
         string   Prices        = HiddenField3.Value.Replace(" ", "").Replace("\r\n", "");
         string[] ArrIds        = Ids.Split(new char[] { '|' });
         string[] ArrQty        = Qtys.Split(new char[] { '|' });
         string[] ArrPri        = Prices.Split(new char[] { '|' });
         for (int i = 0; i < ArrIds.Length - 1; i++)
         {
             Model.LeaveStock_Detail ml_ld = new Model.LeaveStock_Detail();
             BLL.LeaveStock_Detail   bl_ld = new BLL.LeaveStock_Detail();
             ml_ld.LeaveStock_ID = LeaveStock_ID;
             ml_ld.Product_ID    = Convert.ToInt32(ArrIds[i]);
             ml_ld.Quantity      = Convert.ToDecimal(ArrQty[i]);
             ml_ld.Price         = Convert.ToDecimal(ArrPri[i]);
             Model.StockPile ml_sp_out = new BLL.StockPile().GetModelByProId(Convert.ToInt32(ArrIds[i]), Convert.ToInt32(DropDownList2.SelectedValue));
             Model.StockPile ml_sp_in  = new BLL.StockPile().GetModelByProId(Convert.ToInt32(ArrIds[i]), Convert.ToInt32(DropDownList3.SelectedValue));
             BLL.StockPile   bl_sp     = new ZhangWei.BLL.StockPile();
             if (ml_sp_out == null)
             {
                 //Model.Product ml_pr = new BLL.Product().GetModel(Convert.ToInt32(ArrIds[i]));
                 ml_sp_out                = new ZhangWei.Model.StockPile();
                 ml_sp_out.Product_ID     = Convert.ToInt32(ArrIds[i]);
                 ml_sp_out.Dept_ID        = Convert.ToInt32(DropDownList1.SelectedValue);
                 ml_sp_out.FirstEnterDate = DateTime.Now;
                 ml_sp_out.LastLeaveDate  = DateTime.Now;
                 ml_sp_out.Price          = Convert.ToDecimal(ArrPri[i]);
                 ml_sp_out.Quantity       = 0;
                 ml_sp_out.StoreHouse_ID  = Convert.ToInt32(DropDownList2.SelectedValue);
                 ml_sp_out.Quantity      -= Convert.ToDecimal(ArrQty[i]);
                 bl_sp.Add(ml_sp_out);
             }
             else
             {
                 ml_sp_out.Quantity     -= Convert.ToDecimal(ArrQty[i]);
                 ml_sp_out.LastLeaveDate = DateTime.Now;
                 bl_sp.Update(ml_sp_out);
             }
             if (ml_sp_in == null)
             {
                 Model.Product ml_pr = new BLL.Product().GetModel(Convert.ToInt32(ArrIds[i]));
                 ml_sp_in                = new ZhangWei.Model.StockPile();
                 ml_sp_in.Product_ID     = Convert.ToInt32(ArrIds[i]);
                 ml_sp_in.Dept_ID        = Convert.ToInt32(DropDownList1.SelectedValue);
                 ml_sp_in.FirstEnterDate = DateTime.Now;
                 ml_sp_in.LastLeaveDate  = DateTime.Now;
                 ml_sp_in.Price          = Convert.ToDecimal(ArrPri[i]);
                 ml_sp_in.Quantity       = 0;
                 ml_sp_in.StoreHouse_ID  = Convert.ToInt32(DropDownList3.SelectedValue);
                 ml_sp_in.Quantity      += Convert.ToDecimal(ArrQty[i]);
                 bl_sp.Add(ml_sp_in);
             }
             else
             {
                 ml_sp_in.Quantity     += Convert.ToDecimal(ArrQty[i]);
                 ml_sp_in.LastLeaveDate = DateTime.Now;
                 bl_sp.Update(ml_sp_in);
             }
             bl_ld.Add(ml_ld);
         }
         Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功!", "/warehouse/TransferRecord.aspx");
     }
 }