示例#1
0
        public ResultModel Goback(UserModel user, int delayId)
        {
            ResultModel result = new ResultModel();

            try
            {
                using (System.Transactions.TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    //获取点价延期
                    result = pricingapplydelayDAL.Get(user, delayId);
                    if (result.ResultStatus != 0)
                        return result;

                    NFMT.DoPrice.Model.PricingApplyDelay pricingApplyDelay = result.ReturnValue as NFMT.DoPrice.Model.PricingApplyDelay;
                    if (pricingApplyDelay == null || pricingApplyDelay.DelayId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "点价延期验证失败";
                        return result;
                    }

                    result = pricingapplydelayDAL.Goback(user, pricingApplyDelay);
                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, pricingApplyDelay);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }

            return result;
        }
示例#2
0
        public override ResultModel GoBack(UserModel user, IModel obj)
        {
            ResultModel result = new ResultModel();

            using (System.Transactions.TransactionScope scope = new TransactionScope())
            {
                result = base.GoBack(user, obj);
                if (result.ResultStatus != 0)
                    return result;

                //工作流任务关闭
                WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                result = sourceDAL.SynchronousStatus(user, obj);
                if (result.ResultStatus != 0)
                    return result;

                scope.Complete();
            }

            return result;
        }
示例#3
0
        public ResultModel ContractInGoBack(UserModel user, int contractId)
        {
            ResultModel result = new ResultModel();

            try
            {
                DAL.ContractSubDAL subDAL = new ContractSubDAL();

                //获取合约
                result = this.contractDAL.Get(user, contractId);
                if (result.ResultStatus != 0)
                    return result;

                Model.Contract contract = result.ReturnValue as Model.Contract;
                if (contract == null || contract.ContractId <= 0)
                {
                    result.Message = "合约不存在";
                    result.ResultStatus = -1;
                    return result;
                }

                if (contract.CreateFrom != (int)NFMT.Common.CreateFromEnum.采购合约库存创建)
                {
                    result.Message = "合约创建来源不正确";
                    result.ResultStatus = -1;
                    return result;
                }

                //获取子合约
                result = subDAL.GetSubByContractId(user, contract.ContractId);
                if (result.ResultStatus != 0)
                    return result;

                Model.ContractSub sub = result.ReturnValue as Model.ContractSub;
                if (sub == null || sub.SubId <= 0)
                {
                    result.Message = "子合约不存在";
                    result.ResultStatus = -1;
                    return result;
                }

                //撤返合约
                result = this.contractDAL.Goback(user, contract);
                if (result.ResultStatus != 0)
                    return result;

                //撤返子合约
                result = subDAL.Goback(user, sub);
                if (result.ResultStatus != 0)
                    return result;

                //删除工作流审核数据
                WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                result = sourceDAL.SynchronousStatus(user, contract);
                if (result.ResultStatus != 0)
                    return result;
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }

            return result;
        }
示例#4
0
        public ResultModel GoBack(UserModel user, int allotId)
        {
            ResultModel result = new ResultModel();

            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    result = receivableallotDAL.Get(user, allotId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.ReceivableAllot receivableAllot = result.ReturnValue as Model.ReceivableAllot;
                    result = receivableallotDAL.Goback(user, receivableAllot);
                    if (result.ResultStatus != 0)
                        return result;

                    NFMT.WorkFlow.DAL.DataSourceDAL dataSourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = dataSourceDAL.SynchronousStatus(user, receivableAllot);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }

            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }
            finally
            {
                if (result.ResultStatus != 0)
                    this.Log.ErrorFormat("{0} {1},序号:{2}", user.EmpName, result.Message, result.ReturnValue);
                else if (this.Log.IsInfoEnabled)
                    this.Log.InfoFormat("{0} {1},序号:{2}", user.EmpName, result.Message, result.ReturnValue);
            }

            return result;
        }
示例#5
0
        public ResultModel Goback(UserModel user, int pricingApplyId)
        {
            ResultModel result = new ResultModel();

            try
            {
                DAL.PricingApplyDAL pricingApplyDAL = new PricingApplyDAL();
                NFMT.Operate.DAL.ApplyDAL applyDAL = new Operate.DAL.ApplyDAL();

                using (System.Transactions.TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    //获取点价申请
                    result = pricingApplyDAL.Get(user, pricingApplyId);
                    if (result.ResultStatus != 0)
                        return result;

                    NFMT.DoPrice.Model.PricingApply pricingApply = result.ReturnValue as NFMT.DoPrice.Model.PricingApply;
                    if (pricingApply == null || pricingApply.PricingApplyId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "点价申请验证失败";
                        return result;
                    }

                    //获取申请
                    result = applyDAL.Get(user, pricingApply.ApplyId);
                    if (result.ResultStatus != 0)
                        return result;
                    NFMT.Operate.Model.Apply apply = result.ReturnValue as NFMT.Operate.Model.Apply;
                    if (apply == null || apply.ApplyId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "申请获取失败";
                        return result;
                    }

                    //撤返申请
                    result = applyDAL.Goback(user, apply);
                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, apply);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }

            return result;
        }
示例#6
0
        public ResultModel GoBack(UserModel user, int documentId)
        {
            ResultModel result = new ResultModel();

            try
            {
                //撤返制单主表
                //取消工作流审核
                using (System.Transactions.TransactionScope scope = new TransactionScope())
                {
                    //校验制单
                    result = this.documentDAL.Get(user, documentId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.Document doc = result.ReturnValue as Model.Document;
                    if (doc == null || doc.DocumentId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "制单不存在";
                        return result;
                    }

                    //作废制单主表
                    result = this.documentDAL.Goback(user, doc);
                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, doc);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }

            return result;
        }
示例#7
0
        public ResultModel GoBack(UserModel user, int stockInId)
        {
            ResultModel result = new ResultModel();

            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    result = stockinDAL.Get(user, stockInId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.StockIn stockIn = result.ReturnValue as Model.StockIn;
                    if (stockIn == null || stockIn.StockInId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "数据不存在,无法撤返";
                        return result;
                    }

                    result = stockinDAL.Goback(user, stockIn);
                    if (result.ResultStatus != 0)
                        return result;

                    NFMT.WorkFlow.DAL.DataSourceDAL dataSourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = dataSourceDAL.SynchronousStatus(user, stockIn);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception e)
            {
                result.Message = e.Message;
                result.ResultStatus = -1;
            }

            return result;
        }
示例#8
0
文件: CashInBLL.cs 项目: weiliji/NFMT
        public ResultModel Goback(UserModel user, int cashInId)
        {
            ResultModel result = new ResultModel();

            try
            {
                using (System.Transactions.TransactionScope scope = new TransactionScope())
                {
                    //获取收款登记
                    result = this.cashinDAL.Get(user, cashInId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.CashIn cashIn = result.ReturnValue as Model.CashIn;
                    if (cashIn == null || cashIn.CashInId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "收款登记不存在";
                        return result;
                    }

                    result = this.cashinDAL.Goback(user, cashIn);

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, cashIn);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }

            return result;
        }
示例#9
0
        public ResultModel Goback(UserModel user, int paymentId)
        {
            ResultModel result = new ResultModel();

            try
            {
                DAL.PayApplyDAL payApplyDAL = new PayApplyDAL();

                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    //验证财务付款
                    result = paymentDAL.Get(user, paymentId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.Payment payment = result.ReturnValue as Payment;
                    if (payment == null || payment.PaymentId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "财务付款不存在";
                        return result;
                    }

                    //更新财务付款状态至已撤返
                    result = paymentDAL.Goback(user, payment);
                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, payment);
                    if (result.ResultStatus != 0)
                        return result;

                    result.Message = "撤返成功";
                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }

            return result;
        }
示例#10
0
        /// <summary>
        /// 数据撤返
        /// </summary>
        /// <param name="user">当前操作用户</param>
        /// <param name="fun_receivable">Receivable对象</param>
        /// <returns></returns>
        public ResultModel GoBack(UserModel user, int receivableId)
        {
            ResultModel result = new ResultModel();

            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    result = this.Get(user, receivableId);
                    if (result.ResultStatus != 0)
                        return result;
                    Model.Receivable receivable = result.ReturnValue as Receivable;

                    if (receivable == null)
                    {
                        result.ResultStatus = -1;
                        result.Message = "该数据不存在,不能撤返";
                        return result;
                    }

                    if (receivable.Status != StatusEnum.待审核 && receivable.Status != StatusEnum.已生效)
                    {
                        result.ResultStatus = -1;
                        result.Message = "非待审核或已生效状态的数据不允许撤返";
                        return result;
                    }

                    result = receivableDAL.Goback(user, receivable);

                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, receivable);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            finally
            {
                if (result.ResultStatus != 0)
                    log.ErrorFormat("{0} {1},类型序号:{2}", user.EmpName, result.Message, result.ReturnValue);
                else if (log.IsInfoEnabled)
                    log.InfoFormat("{0} {1},类型序号:{2}", user.EmpName, result.Message, result.ReturnValue);
            }

            return result;
        }
示例#11
0
        public ResultModel GoBack(UserModel user, int orderId)
        {
            ResultModel result = new ResultModel();

            try
            {
                //撤返制单指令
                using (System.Transactions.TransactionScope scope = new TransactionScope())
                {
                    result = this.documentorderDAL.Get(user, orderId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.DocumentOrder order = result.ReturnValue as Model.DocumentOrder;
                    if (order == null || order.OrderId <= 0)
                    {
                        result.Message = "制单指令不存在";
                        result.ResultStatus = -1;
                        return result;
                    }

                    result = this.documentorderDAL.Goback(user, order);
                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, order);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }

            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }

            return result;
        }
示例#12
0
        public ResultModel Goback(UserModel user, int allotId)
        {
            ResultModel result = new ResultModel();

            try
            {
                using (System.Transactions.TransactionScope scope = new TransactionScope())
                {
                    //获取主分配
                    result = this.cashinallotDAL.Get(user, allotId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.CashInAllot allot = result.ReturnValue as Model.CashInAllot;
                    if (allot == null || allot.AllotId <= 0)
                    {
                        result.Message = "收款分配不存在";
                        result.ResultStatus = -1;
                        return result;
                    }

                    result = this.cashinallotDAL.Goback(user, allot);
                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, allot);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
                result.ResultStatus = -1;
            }

            return result;
        }
示例#13
0
        public ResultModel Goback(UserModel user, int refId)
        {
            ResultModel result = new ResultModel();

            try
            {
                DAL.StockInDAL stockInDAL = new StockInDAL();
                NFMT.Contract.DAL.ContractSubDAL subDAL = new Contract.DAL.ContractSubDAL();

                using (System.Transactions.TransactionScope scope = new TransactionScope())
                {
                    //获取入库分配
                    result = this.contractstockin_DAL.Get(user, refId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.ContractStockIn contractStockIn = result.ReturnValue as Model.ContractStockIn;
                    if (contractStockIn == null || contractStockIn.RefId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "入库分配不存在";
                        return result;
                    }

                    //撤返入库分配
                    result = this.contractstockin_DAL.Goback(user, contractStockIn);
                    if (result.ResultStatus != 0)
                        return result;

                    //作废工作流审核
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, contractStockIn);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }

            return result;
        }
示例#14
0
        public ResultModel GoBack(UserModel user, int id)
        {
            ResultModel result = new ResultModel();

            using (System.Transactions.TransactionScope scope = new TransactionScope())
            {
                result = this.contractsubDAL.Get(user, id);
                if (result.ResultStatus != 0)
                    return result;

                IModel model = (IModel)result.ReturnValue;
                result = this.contractsubDAL.Goback(user, model);
                if (result.ResultStatus != 0)
                    return result;

                //工作流任务关闭
                WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                result = sourceDAL.SynchronousStatus(user, model);
                if (result.ResultStatus != 0)
                    return result;

                scope.Complete();
            }

            return result;
        }
示例#15
0
文件: RepoBLL.cs 项目: weiliji/NFMT
        public ResultModel GoBack(UserModel user, int repoId)
        {
            ResultModel result = new ResultModel();

            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    //验证回购
                    result = repoDAL.Get(user, repoId);
                    if (result.ResultStatus != 0)
                        return result;

                    Repo resultObj = result.ReturnValue as Repo;

                    if (resultObj == null || resultObj.RepoId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "该数据不存在,不能撤返";
                        return result;
                    }

                    //撤返回购
                    result = repoDAL.Goback(user, resultObj);
                    if (result.ResultStatus != 0)
                        return result;

                    //作废工作流审核
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, resultObj);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }
            return result;
        }
示例#16
0
        public ResultModel GoBack(UserModel user, int stockMoveApplyId)
        {
            ResultModel result = new ResultModel();
            NFMT.Operate.DAL.ApplyDAL applyDAL = new Operate.DAL.ApplyDAL();

            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    result = stockmoveapplyDAL.Get(user, stockMoveApplyId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.StockMoveApply stockMoveApply = result.ReturnValue as Model.StockMoveApply;
                    if (stockMoveApply == null || stockMoveApply.StockMoveApplyId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "数据不存在,无法撤返";
                        return result;
                    }

                    //验证主申请
                    result = applyDAL.Get(user, stockMoveApply.ApplyId);
                    if (result.ResultStatus != 0)
                        return result;

                    Operate.Model.Apply apply = result.ReturnValue as Operate.Model.Apply;
                    if (apply == null || apply.ApplyId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "主申请不存在";
                        return result;
                    }

                    //主申请状态修改至已撤返
                    result = applyDAL.Goback(user, apply);

                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, apply);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception e)
            {
                result.Message = e.Message;
                result.ResultStatus = -1;
            }

            return result;
        }
示例#17
0
        public ResultModel GoBack(UserModel user, int receiptId)
        {
            ResultModel result = new ResultModel();

            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    //验证回执
                    result = this.stockreceiptDAL.Get(user, receiptId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.StockReceipt stockReceipt = result.ReturnValue as StockReceipt;

                    if (stockReceipt == null || stockReceipt.ReceiptId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "该数据不存在,不能撤返";
                        return result;
                    }

                    //撤返出库
                    result = this.stockreceiptDAL.Goback(user, stockReceipt);
                    if (result.ResultStatus != 0)
                        return result;

                    //作废工作流审核
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, stockReceipt);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }
            return result;
        }
示例#18
0
        public ResultModel Goback(UserModel user, int allotId)
        {
            ResultModel result = new ResultModel();

            try
            {
                using (System.Transactions.TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    result = finbusinvallotDAL.Get(user, allotId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.FinBusInvAllot finBusInvAllot = result.ReturnValue as Model.FinBusInvAllot;
                    if (finBusInvAllot == null || finBusInvAllot.AllotId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "分配验证失败";
                        return result;
                    }

                    //撤返
                    result = finbusinvallotDAL.Goback(user, finBusInvAllot);
                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, finBusInvAllot);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }

            return result;
        }
示例#19
0
        public ResultModel Goback(UserModel user, int repoApplyId)
        {
            ResultModel result = new ResultModel();
            try
            {
                DAL.RepoApplyDAL repoApplyDAL = new RepoApplyDAL();
                Operate.DAL.ApplyDAL applyDAL = new Operate.DAL.ApplyDAL();

                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    //验证回购申请
                    result = repoApplyDAL.Get(user, repoApplyId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.RepoApply repoApply = result.ReturnValue as Model.RepoApply;
                    if (repoApply == null || repoApply.RepoApplyId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "回购申请不存在";
                        return result;
                    }

                    //验证主申请
                    result = applyDAL.Get(user, repoApply.ApplyId);
                    if (result.ResultStatus != 0)
                        return result;

                    Operate.Model.Apply apply = result.ReturnValue as Operate.Model.Apply;
                    if (apply == null || apply.ApplyId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "主申请不存在";
                        return result;
                    }

                    //主申请状态修改至已撤返
                    result = applyDAL.Goback(user, apply);

                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, apply);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }

            return result;
        }
示例#20
0
文件: SIBLL.cs 项目: weiliji/NFMT
        public ResultModel Goback(UserModel user, int sIId)
        {
            ResultModel result = new ResultModel();

            try
            {
                DAL.SIDAL sIDAL = new SIDAL();
                NFMT.Operate.DAL.InvoiceDAL invoiceDAL = new Operate.DAL.InvoiceDAL();

                using (System.Transactions.TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    //获取价外票
                    result = sIDAL.Get(user, sIId);
                    if (result.ResultStatus != 0)
                        return result;

                    NFMT.Invoice.Model.SI sI = result.ReturnValue as NFMT.Invoice.Model.SI;
                    if (sI == null || sI.SIId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "发票验证失败";
                        return result;
                    }

                    //获取发票
                    result = invoiceDAL.Get(user, sI.InvoiceId);
                    if (result.ResultStatus != 0)
                        return result;
                    NFMT.Operate.Model.Invoice invoice = result.ReturnValue as NFMT.Operate.Model.Invoice;
                    if (invoice == null || invoice.InvoiceId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "发票获取失败";
                        return result;
                    }

                    //撤返发票
                    result = invoiceDAL.Goback(user, invoice);
                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, invoice);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }

            return result;
        }
示例#21
0
        public ResultModel GoBack(UserModel user, int customId)
        {
            ResultModel result = new ResultModel();

            try
            {
                using (System.Transactions.TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    result = customsclearanceDAL.Get(user, customId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.CustomsClearance customsClearance = result.ReturnValue as Model.CustomsClearance;
                    if (customsClearance == null)
                    {
                        result.ResultStatus = -1;
                        result.Message = "获取数据出错";
                        return result;
                    }

                    result = customsclearanceDAL.Goback(user, customsClearance);
                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, customsClearance);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }

            return result;
        }
示例#22
0
        public ResultModel Goback(UserModel user, int invoiceApplyId)
        {
            ResultModel result = new ResultModel();
            NFMT.Operate.DAL.ApplyDAL applyDAL = new Operate.DAL.ApplyDAL();

            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    result = invoiceapplyDAL.Get(user, invoiceApplyId);
                    if (result.ResultStatus != 0)
                        return result;

                    Model.InvoiceApply invoiceApply = result.ReturnValue as Model.InvoiceApply;
                    if (invoiceApply == null)
                    {
                        result.ResultStatus = -1;
                        result.Message = "获取发票申请失败";
                        return result;
                    }

                    //验证主申请
                    result = applyDAL.Get(user, invoiceApply.ApplyId);
                    if (result.ResultStatus != 0)
                        return result;

                    Operate.Model.Apply apply = result.ReturnValue as Operate.Model.Apply;
                    if (apply == null || apply.ApplyId <= 0)
                    {
                        result.ResultStatus = -1;
                        result.Message = "主申请不存在";
                        return result;
                    }

                    //主申请状态修改至已撤返
                    result = applyDAL.Goback(user, apply);
                    if (result.ResultStatus != 0)
                        return result;

                    //工作流任务关闭
                    WorkFlow.DAL.DataSourceDAL sourceDAL = new WorkFlow.DAL.DataSourceDAL();
                    result = sourceDAL.SynchronousStatus(user, apply);
                    if (result.ResultStatus != 0)
                        return result;

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            finally
            {
                if (result.ResultStatus != 0)
                    this.Log.ErrorFormat("{0} {1},序号:{2}", user.EmpName, result.Message, result.ReturnValue);
                else if (this.Log.IsInfoEnabled)
                    this.Log.InfoFormat("{0} {1},序号:{2}", user.EmpName, result.Message, result.ReturnValue);
            }

            return result;
        }