//审核(1--通过) private void btnAudit_Click(object sender, RoutedEventArgs e) { ConsignAdjustInfo Info = EntityConverter <ConsignAdjustVM, ConsignAdjustInfo> .Convert(newVM); if (null != Info.SysNo) { Info.Status = ConsignAdjustStatus.Audited; serviceFacade.Audit(Info, (obj3, args3) => { if (args3.FaultsHandle()) { return; } if (args3.Result.SysNo > 0) { Window.Alert("审核通过"); LoadBasicInfo(); } else { Window.Alert("审核不通过"); } }); } }
//作废(-1--作废) private void btnAbandon_Click(object sender, RoutedEventArgs e) { ConsignAdjustInfo Info = EntityConverter <ConsignAdjustVM, ConsignAdjustInfo> .Convert(newVM); if (null != Info.SysNo) { Info.Status = ConsignAdjustStatus.Abandon; serviceFacade.Audit(Info, (obj3, args3) => { if (args3.FaultsHandle()) { //Window.Alert(args3.Error.Faults[0].ErrorDescription); return; } if (args3.Result.SysNo > 0) { Window.Alert("作废成功"); LoadBasicInfo(); } else { Window.Alert("作废失败"); } }); } }
public ConsignAdjustInfo MaintainStatus(ConsignAdjustInfo info) { var old = ObjectFactory <IConsignAdjustDA> .Instance.LoadInfo(info.SysNo.Value); if (info.Status == ConsignAdjustStatus.Abandon && old.Status != ConsignAdjustStatus.WaitAudit) { throw new BizException("记录状态不为待审核,作废失败"); } if (info.Status == ConsignAdjustStatus.Audited && old.Status != ConsignAdjustStatus.WaitAudit) { throw new BizException("记录状态不为待审核,审核失败"); } if (info.Status == ConsignAdjustStatus.Audited) { ExternalDomainBroker.CreatePayItem(new PayItemInfo() { OrderSysNo = old.SysNo.Value, PayAmt = old.TotalAmt, OrderType = PayableOrderType.ConsignAdjust, PayStyle = PayItemStyle.Normal, CompanyCode = "8601" }); } return(ObjectFactory <IConsignAdjustDA> .Instance.UpdateStatus(info)); }
public ConsignAdjustInfo Update(ConsignAdjustInfo request) { //目前只能更新item UpdateTotalAmt(request); UpdateItem(request); return(request); }
public ConsignAdjustInfo UpdateItem(ConsignAdjustInfo request) { //更新只更改item,全删再新加 DeleteConsignAdjustItemByConsignAdjust(request.SysNo.Value); foreach (var item in request.ItemList) { item.ConsignAdjustSysNo = request.SysNo.Value; CreateConsignAdjustItem(item); } return(request); }
private void btnModify_Click(object sender, RoutedEventArgs e) { if (!ValidationManager.Validate(this)) { return; } if (string.IsNullOrEmpty(newVM.SettleSysNo)) { Window.Alert("请先匹配可调整的结算单!"); return; } Window.Confirm(ResConsignAdjustNew.InfoMsg_ConfirmModify, (obj, args) => { if (args.DialogResult == DialogResultType.OK) { ConsignAdjustInfo Info = EntityConverter <ConsignAdjustVM, ConsignAdjustInfo> .Convert(newVM); if (null != Info.SysNo) { if (Info.ItemList.Count == 0) { Window.Alert("请至少添加一条扣款项信息"); return; } Info.TotalAmt = Info.ItemList.Sum(p => p.DeductAmt); serviceFacade.Update(Info, (obj1, args1) => { if (args1.FaultsHandle()) { return; } if (args1.Result.SysNo > 0) { Window.Alert(ResConsignAdjustNew.AlertMsg_ModifySuc); } else { Window.Alert(ResConsignAdjustNew.AlertMsg_ModifyFailed); return; } }); } else { Window.Alert(ResConsignAdjustNew.AlertMsg_ModifySuc); } } }); }
public ConsignAdjustInfo LoadInfo(int SysNo) { ConsignAdjustInfo result = null; //DataCommand command = DataCommandManager.GetDataCommand("LoadConsignAdjust"); DataCommand command = DataCommandManager.GetDataCommand("LoadConsignAdjustBySysNo"); command.SetParameterValue("@SysNo", SysNo); result = command.ExecuteEntity <ConsignAdjustInfo>(); if (result != null) { result.ItemList = LoadInfoItem(result.SysNo.Value); } return(result); }
public ConsignAdjustInfo UpdateTotalAmt(ConsignAdjustInfo request) { DataCommand command = DataCommandManager.GetDataCommand("UpdateConsignAdjustTotalAmt"); command.SetParameterValue("@TotalAmt", request.TotalAmt); command.SetParameterValue("@SysNo", request.SysNo); if (command.ExecuteNonQuery() > 0) { return(request); } else { return(null); } }
public ConsignAdjustInfo UpdateStatus(ConsignAdjustInfo request) { DataCommand command = DataCommandManager.GetDataCommand("UpdateConsignAdjustStatus"); command.SetParameterValue("@Status", (int)request.Status.Value); command.SetParameterValue("@SysNo", request.SysNo); command.SetParameterValueAsCurrentUserSysNo("@AuditUser"); if (command.ExecuteNonQuery() > 0) { return(request); } else { return(null); } }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (!ValidationManager.Validate(this)) { return; } if (string.IsNullOrEmpty(newVM.SettleSysNo)) { Window.Alert("请先匹配可调整的结算单!"); return; } ConsignAdjustInfo Info = EntityConverter <ConsignAdjustVM, ConsignAdjustInfo> .Convert(newVM); if (Info.ItemList.Count == 0) { Window.Alert("请至少添加一条扣款项信息"); return; } Info.TotalAmt = Info.ItemList.Sum(p => p.DeductAmt); serviceFacade.Add(Info, (obj, args) => { if (args.FaultsHandle()) { return; } if (args.Result.SysNo > 0) { Window.Alert(ResConsignAdjustNew.Msg_Title, ResConsignAdjustNew.Msg_CreateSuc, MessageType.Information, (objj, argss) => { if (argss.DialogResult == DialogResultType.Cancel) { Window.Navigate(string.Format("/ECCentral.Portal.UI.PO/ConsignAdjustMaintain/{0}", args.Result.SysNo), true); } }); } else { Window.Alert(ResConsignAdjustNew.Msg_CreateFailed); return; } }); }
public ConsignAdjustInfo Create(ConsignAdjustInfo info) { info.Status = ConsignAdjustStatus.WaitAudit; var settleInfo = ObjectFactory <ConsignSettlementProcessor> .Instance.LoadConsignSettlementInfo(info.SettleSysNo.Value); if (null == settleInfo) { throw new BizException("无效的结算单"); } if (settleInfo.VendorInfo.SysNo != info.VenderSysNo) { throw new BizException("选择供应商与结算单供应商不一致"); } if (settleInfo.PMInfo.SysNo != info.PMSysNo) { throw new BizException("选择产品经理与结算单产品经理不一致"); } if (settleInfo.Status != SettleStatus.SettlePassed) { throw new BizException("代销单不是已结算的单据"); } TransactionOptions options = new TransactionOptions(); options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted; options.Timeout = TransactionManager.DefaultTimeout; using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options)) { info = ObjectFactory <IConsignAdjustDA> .Instance.Create(info); if (info.SysNo.HasValue) { info.ItemList.ForEach((item) => { item.ConsignAdjustSysNo = info.SysNo.Value; ObjectFactory <IConsignAdjustDA> .Instance.CreateConsignAdjustItem(item); }); } scope.Complete(); return(info); } }
public ConsignAdjustInfo Create(ConsignAdjustInfo request) { DataCommand command = DataCommandManager.GetDataCommand("CreateConsignAdjust"); command.SetParameterValue("@VendorSysNo", request.VenderSysNo); command.SetParameterValue("@PMSysNo", request.PMSysNo); command.SetParameterValue("@SettleSysNo", request.SettleSysNo); command.SetParameterValue("@SettleRange", request.SettleRangeDate.Value.ToString("yyyy-MM")); command.SetParameterValue("@TotalAmt", request.TotalAmt); command.SetParameterValue("@Status", request.Status); command.SetParameterValueAsCurrentUserSysNo("@InUser"); request.SysNo = command.ExecuteScalar <int>(); if (request.SysNo.HasValue && request.SysNo.Value > 0) { return(request); } else { return(null); } }
/// <summary> /// 创建 /// </summary> /// <param name="newdeductVM"></param> /// <param name="callback"></param> public void Add(ConsignAdjustInfo info, EventHandler <RestClientEventArgs <ConsignAdjustInfo> > callback) { string relativeUrl = "/POService/ConsignAdjust/CreateConsignAdjust"; restClient.Create <ConsignAdjustInfo>(relativeUrl, info, callback); }
public ConsignAdjustInfo Create(ConsignAdjustInfo info) { return(ObjectFactory <ConsignAdjustProcessor> .Instance.Create(info)); }
public ConsignAdjustInfo UpdateConsignAdjustInfo(ConsignAdjustInfo request) { return(ObjectFactory <IConsignAdjustDA> .Instance.Update(request)); }
public ConsignAdjustInfo CreateConsignAdjust(ConsignAdjustInfo request) { return(ObjectFactory <ConsignAdjustAppService> .Instance.Create(request)); }
public ConsignAdjustInfo MaintainConsignAdjustInfoStatus(ConsignAdjustInfo request) { return(ObjectFactory <ConsignAdjustAppService> .Instance.MaintainStatus(request)); }
/// <summary> /// 审核 /// </summary> /// <param name="info"></param> /// <param name="callback"></param> public void Audit(ConsignAdjustInfo info, EventHandler <RestClientEventArgs <ConsignAdjustInfo> > callback) { string relativeUrl = "/POService/ConsignAdjust/MaintainConsignAdjustStatus"; restClient.Update <ConsignAdjustInfo>(relativeUrl, info, callback); }
public ConsignAdjustInfo MaintainStatus(ConsignAdjustInfo info) { return(ObjectFactory <ConsignAdjustProcessor> .Instance.MaintainStatus(info)); }