//保存 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(); }
/// <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; //已付款金额 }
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(); }
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); }
public void BeforeUIModelBinding() { if (this.CurrentState["DTO"] != null) { ReturnUpDownBrokerageDTOData dto = this.CurrentState["DTO"] as ReturnUpDownBrokerageDTOData; LoadData(dto); } }
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(); }
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); } }
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); } }
/// <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; }
//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); } }
/// <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); }
/// <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); }
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); //} } }
//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); }
//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); }
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); } } } }
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); }
/// <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); }