Beispiel #1
0
        //保存
        private void BtnAdd161_Click_Extend(object sender, EventArgs e)
        {
            UFIDA.U9.Cust.GS.FT.SoBomBP.Proxy.SOBomAddOrRemoveBPProxy soProxy = new SoBomBP.Proxy.SOBomAddOrRemoveBPProxy();
            List <SoBomBP.ReturnUpDownLineDtoData> soBOMs = new List <SoBomBP.ReturnUpDownLineDtoData>();

            if (this.CurrentState["DTO"] != null)
            {
                ReturnUpDownBrokerageDTOData dto = this.CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;
                foreach (OrderBomHeadRecord record in this.Model.OrderBomHead.Records)
                {
                    if (record.DataRecordState == DataRowState.Added)
                    {
                        SoBomBP.ReturnUpDownLineDtoData soReturn = new SoBomBP.ReturnUpDownLineDtoData();
                        soReturn.ItemInfo_ItemID = record.SubKey.Value + "";
                        soReturn.Qty             = record.Dosage.Value;
                        soReturn.SoLineID        = dto.SoLineID;
                        soReturn.SoID            = record.ID;
                        soBOMs.Add(soReturn);
                    }
                }
                soProxy.SOLineID = dto.SoLineID;
            }
            soProxy.InParams   = soBOMs;
            soProxy.ActionType = 0;
            soProxy.Do(); OnRefresh();
        }
Beispiel #2
0
        /// <summary>
        /// 单元格不可编辑
        /// </summary>
        public void SetSate()
        {
            this.DataGrid1.ShowAllMenuButton = false;
            this.DataGrid1.Columns["OrderLineRowNo"].Enabled = false;
            this.DataGrid1.Columns["ShipPlanRowNo"].Enabled  = false;
            this.DataGrid1.Columns["SourceType"].Enabled     = false;//来源
            ReturnUpDownBrokerageDTOData l = CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;

            if (l != null)
            {
                this.DataGrid1.Columns["OrderLineRowNo"].Visible = true;
                this.DataGrid1.Columns["ShipPlanRowNo"].Visible  = false;
            }
            else
            {
                this.DataGrid1.Columns["OrderLineRowNo"].Visible = false;
                this.DataGrid1.Columns["ShipPlanRowNo"].Visible  = true;
            }
            this.DataGrid1.Columns["Payee"].Enabled         = false; //收款人
            this.DataGrid1.Columns["PayAmount"].Enabled     = false; //支付金额
            this.DataGrid1.Columns["OrderCurrency"].Enabled = false; //订单币种
            this.DataGrid1.Columns["PayCurrency"].Enabled   = false; //订单币种
            this.DataGrid1.Columns["Rate"].Enabled          = false; //汇率
            this.DataGrid1.Columns["OutPayment"].Enabled    = false; //已付款金额
        }
Beispiel #3
0
 private void SetLable(ReturnUpDownBrokerageDTOData dto)
 {
     this.lblLineNum.Text    = dto.RowNo.ToString();
     this.lblItemCode.Text   = dto.ItemInfo_Code;
     this.lblItemName.Text   = dto.ItemInfo_ItemName;
     this.lblTotalMoney.Text = dto.TotalMoney.ToString();
 }
Beispiel #4
0
        private object UnitQtyChange_CustomCallback(CustomerActionEventArgs args)
        {
            this.DataCollect();
            this.DataBinding();
            ArrayList list       = (ArrayList)args.ArgsHash[UFWebClientGridAdapter.ALL_GRIDDATA_SelectedRows];
            ArrayList lstAllData = (ArrayList)args.ArgsHash[this.DataGrid0.ClientID];
            int       colIndex   = Convert.ToInt32(args.ArgsHash["ALL_GRIDDATA_FocusColumn"]); //取列号
            int       rowIndex   = Convert.ToInt32(args.ArgsHash["ALL_GRIDDATA_FocusRow"]);    //取行号
            Hashtable hs         = lstAllData[rowIndex] as Hashtable;

            if (list.Count != 0)
            {
                int     rowIndexUI = int.Parse(list[0].ToString());
                decimal unitQty    = 0;
                if (hs["Dosage"] != null && string.IsNullOrEmpty(hs["Dosage"].ToString()) == false)
                {
                    unitQty = decimal.Parse(hs["Dosage"].ToString());
                }
                ReturnUpDownBrokerageDTOData dto = this.CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;
                decimal demandQty = 0;
                if (dto != null)
                {
                    demandQty = unitQty * dto.Qty;
                }
                UFWebClientGridAdapter grid = new UFWebClientGridAdapter(this.DataGrid0);
                grid.CellValue.Add(new Object[] { rowIndex, "NeedNumber", new string[] { demandQty.ToString(), demandQty.ToString(), demandQty.ToString() } });
                args.ArgsResult.Add(grid.ClientInstanceWithValue);
            }
            return(args);
        }
Beispiel #5
0
 public void BeforeUIModelBinding()
 {
     if (this.CurrentState["DTO"] != null)
     {
         ReturnUpDownBrokerageDTOData dto = this.CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;
         LoadData(dto);
     }
 }
Beispiel #6
0
 public void BeforeUIModelBinding()
 {
     this.BtnClear.Visible = false;
     if (this.CurrentState["DTO"] != null)
     {
         ReturnUpDownBrokerageDTOData dto = this.CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;
         LoadData(dto);
     }
 }
 private void SetLable(ReturnUpDownBrokerageDTOData dto)
 {
     this.lblLineNum.Text  = dto.RowNo.ToString();
     this.lblItemCode.Text = dto.ItemInfo_Code;
     this.lblItemName.Text = dto.ItemInfo_ItemName;
     this.lblCurrency.Text = dto.Currecy;
     this.lblPrice.Text    = dto.FinallyPriceTC.ToString();
     this.lblMoney.Text    = dto.TotalMoney.ToString();
 }
Beispiel #8
0
        private void LoadData(ReturnUpDownBrokerageDTOData dto)
        {
            if (dto != null)
            {
                SetLable(dto);

                this.Model.AssessType.Clear();
                this.Model.AssessType.CurrentFilter.OPath = this.Model.AssessType.FieldSoLineID.AttributeName + "='" + dto.SoLineID.ToString() + "'";
                this.Action.CommonAction.Load(this.Model.AssessType);
            }
        }
Beispiel #9
0
        private void OnRefresh()
        {
            ReturnUpDownBrokerageDTOData dto = CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;

            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
            if (dto != null)
            {
                this.Model.OrderBomHead.Clear();
                this.Model.OrderBomHead.CurrentFilter.OPath = this.Model.OrderBomHead.FieldOrderLine.AttributeName + "='" + dto.SoLineID.ToString() + "'";
                this.Action.CommonAction.Load(this.Model.OrderBomHead);
            }
        }
Beispiel #10
0
        /// <summary>
        /// 弹出框之前收集数据,给DTO赋值
        /// </summary>
        private void SetDto()
        {
            ReturnUpDownBrokerageDTOData dto = new ReturnUpDownBrokerageDTOData();

            dto.SoID              = Convert.ToInt64(this.part.Model.Views["SO"].FocusedRecord["ID"] + "");                      //销售单头ID =>0
            dto.RowNo             = Convert.ToInt32(this.part.Model.Views["SO_SOLines"].FocusedRecord["DocLineNo"] + "");       //销售行行号=> 1
            dto.SoLineID          = Convert.ToInt64(this.part.Model.Views["SO_SOLines"].FocusedRecord["ID"] + "");              //销售行ID => 2
            dto.ItemInfo_Item     = Convert.ToInt64(this.part.Model.Views["SO_SOLines"].FocusedRecord["ItemInfo_ItemID"] + ""); //料号 =>3
            dto.ItemInfo_ItemName = this.part.Model.Views["SO_SOLines"].FocusedRecord["ItemInfo_ItemName"] + "";                //品名 =>4
            decimal qty           = Convert.ToDecimal(this.part.Model.Views["SO_SOLines"].FocusedRecord["OrderByQtyTU"] + "");
            int     UOM_Precision = 0;

            if (this.part.Model.Views["SO_SOLines"].FocusedRecord["TU_Round_Precision"] != null)
            {
                UOM_Precision = int.Parse(this.part.Model.Views["SO_SOLines"].FocusedRecord["TU_Round_Precision"].ToString());
            }
            dto.Qty               = decimal.Round(qty, UOM_Precision);
            dto.Uom               = this.part.Model.Views["SO_SOLines"].FocusedRecord["TU_Name"] + "";                   //单位 =>6
            dto.Customer          = Convert.ToInt64(this.part.Model.Views["SO"].FocusedRecord["OrderBy_Customer"] + ""); //客户
            dto.ItemInfo_Code     = this.part.Model.Views["SO_SOLines"].FocusedRecord["ItemInfo_ItemCode"] + "";
            dto.ItemInfo_ItemName = this.part.Model.Views["SO_SOLines"].FocusedRecord["ItemInfo_ItemName"] + "";
            dto.Precision_Qty     = UOM_Precision;//精度
            if (this.part.Model.Views["SO"].FocusedRecord["TC_Name"] != null)
            {
                dto.Currecy = this.part.Model.Views["SO"].FocusedRecord["TC_Name"].ToString();
            }
            int TC_Price_Precision = 0;
            int TC_Money_Precision = 0;

            if (this.part.Model.Views["SO"].FocusedRecord["TC_PriceRound_Precision"] != null)
            {
                TC_Price_Precision = int.Parse(this.part.Model.Views["SO"].FocusedRecord["TC_PriceRound_Precision"].ToString());
            }
            if (this.part.Model.Views["SO"].FocusedRecord["TC_MoneyRound_Precision"] != null)
            {
                TC_Money_Precision = int.Parse(this.part.Model.Views["SO"].FocusedRecord["TC_MoneyRound_Precision"].ToString());
            }
            if (this.part.Model.Views["SO_SOLines"].FocusedRecord["DescFlexField_PrivateDescSeg5"] != null)
            {
                string finallyPriceTC = part.Model.Views["SO_SOLines"].FocusedRecord["DescFlexField_PrivateDescSeg5"].ToString();
                if (!string.IsNullOrEmpty(finallyPriceTC))
                {
                    dto.FinallyPriceTC = decimal.Parse(decimal.Parse(finallyPriceTC).ToString("F" + TC_Price_Precision.ToString()));
                }
            }
            if (this.part.Model.Views["SO_SOLines"].FocusedRecord["TotalMoneyTC"] != null)
            {
                dto.TotalMoney = decimal.Round(decimal.Parse(this.part.Model.Views["SO_SOLines"].FocusedRecord["TotalMoneyTC"].ToString()), TC_Money_Precision);
            }
            this.part.CurrentState["DTO"] = dto;
        }
Beispiel #11
0
        //BtnOk_Click...
        private void BtnOk_Click_Extend(object sender, EventArgs e)
        {
            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
            if (CurrentState["DTO"] != null)
            {
                ReturnUpDownBrokerageDTOData dto = CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;

                foreach (AssessTypeRecord record in this.Model.AssessType.Records)
                {
                    record.SoID        = dto.SoID;
                    record.SoLineID    = dto.SoLineID;
                    record.SoLineRowNo = dto.RowNo;
                }
                BtnOk_Click_DefaultImpl(sender, e);
            }
        }
Beispiel #12
0
        /// <summary>
        /// 上一行
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnLastrow_Click_Extend(object sender, EventArgs e)
        {
            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
            ReturnUpDownBrokerageDTOData l = CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;

            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
            if (l != null)
            {
                UpDownLineBrokerageProxy proxy = new UpDownLineBrokerageProxy();
                proxy.SoID      = l.SoID;
                proxy.SoLineRow = l.RowNo;
                proxy.Type      = 1;//上一行
                l = proxy.Do();
                if (l != null)
                {
                    CurrentState["DTO"] = l;
                    StrState            = "Last";
                    LoadData(0, l.SoLineID.ToString(), l.RowNo.ToString(), l.ItemInfo_Code + "", l.ItemInfo_ItemName, l.Qty, l.Uom, l.Precision_Qty);//, dto.Uom.ToString()
                }
            }
            else
            {
                ReturnUpDownBrokerageDTOData shipBroke = CurrentState["ShipPlanBrokeDTO"] as ReturnUpDownBrokerageDTOData;
                //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
                if (shipBroke != null)
                {
                    UpDownLineBrokerageProxy proxy = new UpDownLineBrokerageProxy();
                    proxy.ShipPlanID  = shipBroke.ShipPlanID;
                    proxy.ShipLineRow = shipBroke.RowNo;
                    proxy.Type        = 1;//上一行
                    proxy.OperateType = 1;
                    shipBroke         = proxy.Do();
                    if (shipBroke != null && shipBroke.ShipPlanLineID > 0)
                    {
                        CurrentState["ShipPlanBrokeDTO"] = shipBroke;
                        StrState = "Last";
                        LoadData(1, shipBroke.ShipPlanLineID.ToString(), shipBroke.RowNo.ToString(), shipBroke.ItemInfo_Code + "", shipBroke.ItemInfo_ItemName, shipBroke.Qty, shipBroke.Uom, shipBroke.Precision_Qty);
                    }
                    else
                    {
                        throw new Exception("上一页无数据");
                    }
                }
            }

            BtnLastrow_Click_DefaultImpl(sender, e);
        }
Beispiel #13
0
        /// <summary>
        /// 清除佣金
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnClear_Click_Extend(object sender, EventArgs e)
        {
            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
            ReturnUpDownBrokerageDTOData l = CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;

            if (l != null)// !string.IsNullOrEmpty(NameValues["SOLineID"] + ""
            {
                if (l.SoLineID != 0)
                {
                    DeleteBrokerageProxy proxy = new DeleteBrokerageProxy();
                    List <long>          ls    = new List <long>();
                    ls.Add(l.SoLineID);
                    proxy.SoLineListID = ls;
                    proxy.Do();
                }
                else
                {
                    throw new Exception("销售订单行信息不能为空!");
                }
            }
            else
            {
                l = CurrentState["ShipPlanBrokeDTO"] as ReturnUpDownBrokerageDTOData;
                if (l == null)
                {
                    throw new Exception("出运明细订单行信息不能为空!");
                }
                DeleteBrokerageProxy proxy = new DeleteBrokerageProxy();
                List <long>          ls    = new List <long>();
                ls.Add(l.ShipPlanLineID);
                proxy.ShipPlanLineListID = ls;
                proxy.OperateType        = 1;
                proxy.Do();
            }
            //else
            //{
            //    throw new Exception("销售订单行信息不能为空!");
            //}

            BtnClear_Click_DefaultImpl(sender, e);
        }
Beispiel #14
0
        private void LoadData(ReturnUpDownBrokerageDTOData dto)
        {
            if (dto != null)
            {
                SetLable(dto);
                if (this.CurrentState["IsBefore"] != null)
                {
                    this.Model.OrderBomHead.Clear();

                    this.Model.OrderBomHead.CurrentFilter.OPath = this.Model.OrderBomHead.FieldOrderLine.AttributeName + "='" + dto.SoLineID.ToString() + "'";
                    this.Action.CommonAction.Load(this.Model.OrderBomHead);
                    this.CurrentState["IsBefore"] = null;
                }
                //if (this.Model.OrderBomHead.FocusedRecord != null)
                //{
                //    this.Model.OrderBomHead_OrderBomLine.Clear();
                //    this.Model.OrderBomHead_OrderBomLine.CurrentFilter.OPath = this.Model.OrderBomHead_OrderBomLine.FieldOrderBomHead.AttributeName + "='" + this.Model.OrderBomHead.FocusedRecord.ID.ToString() + "'";
                //    this.Action.CommonAction.Load(this.Model.OrderBomHead);
                //}
            }
        }
Beispiel #15
0
        //BtnNext_Click...
        private void BtnNext_Click_Extend(object sender, EventArgs e)
        {
            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.

            ReturnUpDownBrokerageDTOData dto = CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;

            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
            if (dto != null)
            {
                UFIDA.U9.Cust.GS.FT.SOLineBrokerageBP.Proxy.UpDownLineBrokerageProxy proxy = new SOLineBrokerageBP.Proxy.UpDownLineBrokerageProxy();
                proxy.SoID      = dto.SoID;
                proxy.SoLineRow = dto.RowNo;
                proxy.Type      = 0;//下一行
                dto             = proxy.Do();
                if (dto != null)
                {
                    CurrentState["DTO"] = dto;
                    //LoadData(0, l.SoLineID.ToString(), l.RowNo.ToString(), l.ItemInfo_Code + "", l.ItemInfo_ItemName, l.Qty, l.Uom, l.Precision_Qty);
                }
            }
            BtnNext_Click_DefaultImpl(sender, e);
        }
Beispiel #16
0
        //BtnReset_Click...
        private void BtnReset_Click_Extend(object sender, EventArgs e)
        {
            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.

            ReturnUpDownBrokerageDTOData dto = CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;

            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
            if (dto != null)
            {
                List <long> solineList = new List <long>();
                solineList.Add(dto.SoLineID);

                UFIDA.U9.Cust.GS.FT.SoBomBP.Proxy.DeleteSoLineBomProxy deleteBp = new SoBomBP.Proxy.DeleteSoLineBomProxy();
                deleteBp.SoLineListKey = solineList;
                deleteBp.Do();

                UFIDA.U9.Cust.GS.FT.SoBomBP.Proxy.CreateSOBomBPProxy bp = new SoBomBP.Proxy.CreateSOBomBPProxy();
                bp.SOLineKeyList = solineList;
                bp.Do();
                OnRefresh();
            }
            BtnReset_Click_DefaultImpl(sender, e);
        }
Beispiel #17
0
        public void BeforeUIModelBinding()
        {
            ReturnUpDownBrokerageDTOData l = CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;

            if (l != null && string.IsNullOrEmpty(StrState))//StrState
            {
                if (l.SoLineID.ToString() != null)
                {
                    LoadData(0, l.SoLineID + "", l.RowNo + "", l.ItemInfo_Code + "" + "", l.ItemInfo_ItemName + "", l.Qty, l.Uom, l.Precision_Qty);
                }
            }
            else
            {
                l = CurrentState["ShipPlanBrokeDTO"] as ReturnUpDownBrokerageDTOData;
                if (l != null && string.IsNullOrEmpty(StrState))//StrState
                {
                    if (l.ShipPlanLineID.ToString() != null)
                    {
                        LoadData(1, l.ShipPlanLineID + "", l.RowNo + "", l.ItemInfo_Code + "" + "", l.ItemInfo_ItemName + "", l.Qty, l.Uom, l.Precision_Qty);
                    }
                }
            }
        }
Beispiel #18
0
 private void IsDeleteCheck(bool isClear)
 {
     foreach (OrderBomHeadRecord record in this.Model.OrderBomHead.Records)
     {
         if (record.DataRecordState == DataRowState.Deleted)
         {
             if (isClear == false && record.SubkeyType_Code == "02" || string.IsNullOrEmpty(record.SubkeyType_Code))
             {
                 throw new Exception("子件【" + record.SubKey_Code + "】没有维护子件的分类编码或者子件为工具类子件,不允许删除");
             }
             bool IsSupplyPlan = record.IsSupplyPlan ?? false;
             if (IsSupplyPlan)
             {
                 throw new Exception("子件【" + record.SubKey_Code + "】已下达供应计划,不允许删除!");
             }
             bool isStatus = record.ArrirmState ?? false;
             if (isStatus == true && record.SubkeyType_Code == "03")
             {
                 throw new Exception("子件【" + record.SubKey_Code + "】为包材类子件并且已确定,不允许删除!");
             }
         }
         if (record.DataRecordState == DataRowState.Added)
         {
             decimal unitQty = record.Dosage ?? decimal.Zero;
             if (unitQty <= 0)
             {
                 throw new Exception("子件【" + record.SubKey_Code + "】的用量必须大于0!");
             }
             ReturnUpDownBrokerageDTOData dto = CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;
             if (dto != null)
             {
                 record.OrderLine = dto.SoLineID;
                 record.OrderHead = dto.SoID;
             }
         }
     }
 }
        //BtnReset_Click...
        private void BtnReset_Click_Extend(object sender, EventArgs e)
        {
            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.

            List <long> ids = new List <long>();
            ReturnUpDownBrokerageDTOData dto = CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;

            if (dto != null)
            {
                ids.Add(dto.SoLineID);
            }
            if (ids.Count > 0)
            {
                UFIDA.U9.Cust.GS.FT.SOLineBrokerageBP.Proxy.DeleteBrokerageProxy bp = new SOLineBrokerageBP.Proxy.DeleteBrokerageProxy();
                bp.SoLineListID = ids;
                bp.Do();

                UFIDA.U9.Cust.GS.FT.SOLineBrokerageBP.Proxy.CreateSOBrokerageBPProxy createBp = new SOLineBrokerageBP.Proxy.CreateSOBrokerageBPProxy();
                createBp.SOLineKey = ids;
                createBp.Do();
                LoadData(dto);
            }
            BtnReset_Click_DefaultImpl(sender, e);
        }
Beispiel #20
0
        /// <summary>
        /// 重新计算
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnRebuild_Click_Extend(object sender, EventArgs e)
        {
            ReturnUpDownBrokerageDTOData l = CurrentState["DTO"] as ReturnUpDownBrokerageDTOData;

            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
            if (l != null)
            {
                if (!string.IsNullOrEmpty(l.SoLineID + ""))
                {
                    //修改销售订单行上的佣金标识
                    ModifyDiscount_BrokerageProxy Proxy = new ModifyDiscount_BrokerageProxy();
                    Proxy.SoID = l.SoID;
                    Proxy.Type = 2;
                    Proxy.Do();
                    List <InBrokerageDTOData> InBrokerageList = new List <InBrokerageDTOData>();
                    InBrokerageDTOData        InBrokerage     = new InBrokerageDTOData();
                    InBrokerage.Customer   = l.Customer;      //客户
                    InBrokerage.ItemMaster = l.ItemInfo_Item; //料品
                    InBrokerage.SoLineID   = l.SoLineID;      // Convert.ToInt64(NameValues["SOLineID"] + "");//销售订单行ID
                    InBrokerageList.Add(InBrokerage);
                    if (InBrokerageList != null && InBrokerageList.Count > 0)
                    {
                        //获取 佣金信息
                        GteBrokerageProxy proxy = new GteBrokerageProxy();
                        proxy.BrokerageDTO = InBrokerageList;
                        List <ReturnBrokerageDtoData> ReturnBrokerageList = new List <ReturnBrokerageDtoData>();
                        ReturnBrokerageList = proxy.Do();
                        if (ReturnBrokerageList != null && ReturnBrokerageList.Count > 0)
                        {
                            CreateBrokerageProxy CreateBrokerage = new CreateBrokerageProxy();
                            CreateBrokerage.GetBrokerageDTO = ReturnBrokerageList;
                            CreateBrokerage.Do();
                        }
                        else
                        {
                            throw new Exception("客户产品收款人佣金关系档案没用找到相对应的客户产品佣金!");
                        }
                    }
                    else
                    {
                        throw new Exception("客户,料品为空,生成佣金失败!");
                    }
                }
                else
                {
                    throw new Exception("销售订单行的信息不能为空");
                }
            }
            else
            {
                l = CurrentState["ShipPlanBrokeDTO"] as ReturnUpDownBrokerageDTOData;
                if (l == null)
                {
                    throw new Exception("出运明细订单行信息不能为空!");
                }
                List <ReturnBrokerageDtoData> ReturnBrokerageList = new List <ReturnBrokerageDtoData>();
                ReturnBrokerageDtoData        dtoData             = new ReturnBrokerageDtoData();
                dtoData.ShipPlanLineID = l.ShipPlanLineID;
                ReturnBrokerageList.Add(dtoData);
                CreateBrokerageProxy CreateBrokerage = new CreateBrokerageProxy();
                CreateBrokerage.GetBrokerageDTO = ReturnBrokerageList;
                CreateBrokerage.OperateType     = 1;
                CreateBrokerage.Do();
            }
            //else
            //{
            //    throw new Exception("销售订单行的信息不能为空");
            //}
            BtnRebuild_Click_DefaultImpl(sender, e);
        }