/// <summary>
        /// 表格的CallBack处理方式
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        private void GridCellOnChanged_DoCustomerAction_Grid(object sender, GridCustomerPostBackEventArgs e)
        {
            //控制非我们自定义事件时,不执行此代码
            if (!e.PostTag.ToString().EndsWith("OnCellDataValueChanged"))
            {
                return;
            }

            if (e.ColIndex == -1)
            {
                return;
            }
            if (e.RowIndex == -1)
            {
                return;
            }

            InstalledArkHead_InstalledArkLine_InstalledArkDetailLineRecord linerecord1 = this.Model.InstalledArkHead_InstalledArkLine_InstalledArkDetailLine.FocusedRecord;
            decimal beDeliry = linerecord1.InstalledArkNumber ?? 0;

            //this.DataCollect();
            OnDataCollect(this.Model.InstalledArkHead_InstalledArkLine_InstalledArkDetailLine);

            InstalledArkHead_InstalledArkLine_InstalledArkDetailLineRecord linerecord = this.Model.InstalledArkHead_InstalledArkLine_InstalledArkDetailLine.FocusedRecord;

            if (linerecord.InstalledArkNumber > linerecord.InstalledArkCanQty)
            {
                throw new Exception("装柜数量不能大于可装柜数量");
            }
            foreach (ShipPlanViewRecord record in this.Model.ShipPlanView.Records)
            {
                decimal arkCanQty = record.ArkCanQty;
                if (record.ShipLine == linerecord.SrcShipLine)
                {
                    //record.ArkQty = linerecord.InstalledArkNumber ??0;
                    record.ArkCanQty = arkCanQty + linerecord.InstalledArkNumber ?? 0 - beDeliry;
                }
            }

            ((UFWebDataGridAdapter)this.DataGrid9).ResetSumData = true;
            this.DataGrid9.BindData();

            //((UFWebDataGridAdapter)this.DataGrid15).ResetSumData = true;
            //this.DataGrid15.BindData();
            this.DataBinding();
        }
        //OnInstaledArk122_Click...
        /// <summary>
        /// 预装柜,界面赋值
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnInstaledArk122_Click_Extend(object sender, EventArgs e)
        {
            this.Model.ClearErrorMessage();
            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
            //BtnSave_Click_Extend(sender, e);
            // BtnSave_Click_DefaultImpl(sender, e);
            this.DataCollect();
            if (this.Model.ShipPlanView.SelectRecords.Count <= 0)
            {
                throw new Exception("请选择要装柜的出运明细数据");
            }
            if (this.Model.InstalledArkHead_InstalledArkLine.FocusedRecord == null)
            {
                throw new Exception("请先添加装柜行信息");
            }
            //OnDataCollect(this); //当前事件先执行数据收集
            //this.IsDataBinding = true; //当前事件执行后会进行数据绑定
            decimal sumBulks       = 0;
            decimal sumGrossWeight = 0;
            decimal sumNetWeight   = 0;
            decimal sumBox         = 0;
            InstalledArkHead_InstalledArkLine_InstalledArkDetailLineRecord arkDetailRecord = null;

            foreach (ShipPlanViewRecord recourd in this.Model.ShipPlanView.SelectRecords)
            {
                bool isExtit = false;
                foreach (InstalledArkHead_InstalledArkLine_InstalledArkDetailLineRecord detailRecord in this.Model.InstalledArkHead_InstalledArkLine_InstalledArkDetailLine.Records)
                {
                    if (detailRecord.SrcShipLine == recourd.ShipLine)
                    {
                        isExtit = true;
                        detailRecord.InstalledArkNumber = detailRecord.InstalledArkNumber ?? 0 + recourd.ArkQty;
                        recourd.ArkCanQty = recourd.ArkCanQty - recourd.ArkQty;
                        recourd.ArkQty    = recourd.ArkCanQty;
                    }
                }
                if (isExtit)
                {
                    continue;
                }

                arkDetailRecord = this.Model.InstalledArkHead_InstalledArkLine_InstalledArkDetailLine.AddNewUIRecord();
                //  arkDetailRecord.InstalledArkLine = this.Model.InstalledArkHead_InstalledArkLine.FocusedRecord.ID;

                arkDetailRecord.SrcShip       = recourd.ShipPlanDetailHead;
                arkDetailRecord.SrcShipNO     = recourd.ShipPlanDetailHead_DocNo;
                arkDetailRecord.SrcShipLine   = recourd.ShipLine;
                arkDetailRecord.SrcShipLineNo = recourd.RowNo;

                arkDetailRecord.SrcSO       = recourd.SrcSO;
                arkDetailRecord.SrcSONo     = recourd.SrcSONo;
                arkDetailRecord.SrcSOLine   = recourd.SrcSOLine;
                arkDetailRecord.SrcSOLineNo = recourd.SrcSOLineNo;

                arkDetailRecord.ItemMaster         = recourd.ItemMaster;
                arkDetailRecord.ItemMaster_Code    = recourd.ItemMaster_Code;
                arkDetailRecord.ItemMaster_Name    = recourd.ItemMaster_Name;
                arkDetailRecord.Standard           = recourd.SPECS;
                arkDetailRecord.Qty                = recourd.Qty;
                arkDetailRecord.InstalledArkNumber = recourd.ArkQty;
                arkDetailRecord.InstalledArkCanQty = recourd.ArkCanQty;
                //arkDetailRecord.Uom = recourd.

                arkDetailRecord.OutBoxNumner = recourd.OuterBoxNumber;
                arkDetailRecord.InBoxNumber  = recourd.InBoxNumber;
                arkDetailRecord.Bulks        = recourd.Bulks;
                arkDetailRecord.Length       = recourd.Length;
                arkDetailRecord.Width        = recourd.Weith;
                arkDetailRecord.Higth        = recourd.Higth;
                arkDetailRecord.GrossWeight  = recourd.GrossWeight;
                arkDetailRecord.NetWeight    = recourd.NetWeight;
                arkDetailRecord.BoxNumber    = recourd.BoxNumber;
                //arkDetailRecord.SetParentRecord(this.Model.InstalledArkHead_InstalledArkLine_InstalledArkDetailLine.FocusedRecord);
                arkDetailRecord.SetParentRecord(this.Model.InstalledArkHead_InstalledArkLine.FocusedRecord);

                sumBulks       += arkDetailRecord.Bulks ?? 0;
                sumGrossWeight += arkDetailRecord.GrossWeight ?? 0;
                sumNetWeight   += arkDetailRecord.NetWeight ?? 0;
                sumBox         += arkDetailRecord.BoxNumber ?? 0;

                recourd.ArkCanQty = recourd.ArkCanQty - recourd.ArkQty;
                recourd.ArkQty    = recourd.ArkCanQty;
            }
            this.Model.InstalledArkHead_InstalledArkLine.FocusedRecord.SumBulk        = sumBulks;
            this.Model.InstalledArkHead_InstalledArkLine.FocusedRecord.SumGrossWeight = sumGrossWeight;
            this.Model.InstalledArkHead_InstalledArkLine.FocusedRecord.SumNetWeight   = sumNetWeight;
            //this.Model.InstalledArkHead_InstalledArkLine.FocusedRecord.SumBox = sumBox;
            //foreach (InstalledArkHead_InstalledArkLineRecord recourd in this.Model.InstalledArkHead_InstalledArkLine.Records)
            //{
            //    recourd.SumBulk = sumBulks;
            //}
            //foreach (ShipPlanViewRecord recourd in this.Model.ShipPlanView.SelectRecords)
            //{
            //    recourd.ArkCanQty = recourd.ArkCanQty - recourd.ArkQty;
            //    //recourd.ArkCanQty = recourd.ArkCanQty - recourd.ArkQty;
            //    recourd.ArkQty = recourd.ArkCanQty;
            //    //recourd.ArkCanQty = 0;
            //    //this.DataGrid9.CollectData();
            //    //this.DataGrid9.BindData();
            //}

            //foreach (DataRow row in this.DataGrid9.)
            //{
            //    row["ArkQty"] = 0;
            //}
            //OnDataCollect(this.Model.ShipPlanView);
            //((UFWebDataGridAdapter)this.DataGrid9).ResetSumData = true;
            this.DataGrid12.CollectData();
            this.DataGrid12.BindData();

            this.DataBinding();
            this.DataCollect();
            // OnDataCollect(this);
            OnInstaledArk122_Click_DefaultImpl(sender, e);
        }