/// <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); }