//审核(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("作废失败");
                    }
                });
            }
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 public ConsignAdjustInfo Update(ConsignAdjustInfo request)
 {
     //目前只能更新item
     UpdateTotalAmt(request);
     UpdateItem(request);
     return(request);
 }
Esempio n. 5
0
 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);
                    }
                }
            });
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        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);
            }
        }
Esempio n. 10
0
        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;
                }
            });
        }
Esempio n. 11
0
        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);
            }
        }
Esempio n. 12
0
        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);
            }
        }
Esempio n. 13
0
        /// <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);
        }
Esempio n. 14
0
 public ConsignAdjustInfo Create(ConsignAdjustInfo info)
 {
     return(ObjectFactory <ConsignAdjustProcessor> .Instance.Create(info));
 }
Esempio n. 15
0
 public ConsignAdjustInfo UpdateConsignAdjustInfo(ConsignAdjustInfo request)
 {
     return(ObjectFactory <IConsignAdjustDA> .Instance.Update(request));
 }
Esempio n. 16
0
 public ConsignAdjustInfo CreateConsignAdjust(ConsignAdjustInfo request)
 {
     return(ObjectFactory <ConsignAdjustAppService> .Instance.Create(request));
 }
Esempio n. 17
0
 public ConsignAdjustInfo MaintainConsignAdjustInfoStatus(ConsignAdjustInfo request)
 {
     return(ObjectFactory <ConsignAdjustAppService> .Instance.MaintainStatus(request));
 }
Esempio n. 18
0
        /// <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);
        }
Esempio n. 19
0
 public ConsignAdjustInfo MaintainStatus(ConsignAdjustInfo info)
 {
     return(ObjectFactory <ConsignAdjustProcessor> .Instance.MaintainStatus(info));
 }