コード例 #1
0
ファイル: ContractTaskProvider.cs プロジェクト: weiliji/NFMT
        public NFMT.Common.ResultModel Create(Common.UserModel user, Common.IModel model)
        {
            NFMT.Common.ResultModel result = new Common.ResultModel();

            try
            {
                WorkFlow.Model.Task task = new WorkFlow.Model.Task();
                Model.Contract contract = model as Model.Contract;

                Contract.TradeBorderEnum tradeBorder = (Contract.TradeBorderEnum)contract.TradeBorder;
                Contract.TradeDirectionEnum tradeDirection = (TradeDirectionEnum)contract.TradeDirection;
                task.TaskName = string.Format("{0}{1}合约审核", tradeBorder.ToString("F"), tradeDirection.ToString("F"));

                NFMT.Data.Model.Asset asset = NFMT.Data.BasicDataProvider.Assets.FirstOrDefault(temp => temp.AssetId == contract.AssetId);
                NFMT.Data.Model.MeasureUnit unit = NFMT.Data.BasicDataProvider.MeasureUnits.FirstOrDefault(temp => temp.MUId == contract.UnitId);
                NFMT.Data.Model.Currency currency = NFMT.Data.BasicDataProvider.Currencies.FirstOrDefault(temp => temp.CurrencyId == contract.SettleCurrency);

                task.TaskConnext = string.Format("{0} 于 {1} 提交审核。合约号:{2},品种:{3},签订数量:{4}{5},升贴水:{6}{7}", user.EmpName, DateTime.Now.ToString(), contract.OutContractNo, asset.AssetName, contract.SignAmount, unit.MUName, contract.Premium.ToString("0.00"), currency.CurrencyName);

                result.ReturnValue = task;
                result.ResultStatus = 0;
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }
            return result;
        }
コード例 #2
0
        public Common.ResultModel Create(Common.UserModel user, Common.IModel model)
        {
            NFMT.Common.ResultModel result = new Common.ResultModel();

            try
            {
                WorkFlow.Model.Task task = new WorkFlow.Model.Task();
                Model.PriceConfirm priceConfirm = model as Model.PriceConfirm;

                task.TaskName = "价格确认单审核";

                NFMT.Contract.BLL.ContractBLL contractBLL = new Contract.BLL.ContractBLL();
                result = contractBLL.Get(user, priceConfirm.ContractId);
                if (result.ResultStatus != 0)
                    return result;

                //获取合约
                NFMT.Contract.Model.Contract contract = result.ReturnValue as NFMT.Contract.Model.Contract;
                if (contract == null)
                {
                    result.ResultStatus = -1;
                    result.Message = "获取合约失败";
                    return result;
                }
                //获取币种
                NFMT.Data.Model.Currency cur = NFMT.Data.BasicDataProvider.Currencies.SingleOrDefault(a => a.CurrencyId == contract.SettleCurrency);
                if (cur == null)
                {
                    result.ResultStatus = -1;
                    result.Message = "获取币种失败";
                    return result;
                }
                //获取单位
                NFMT.Data.Model.MeasureUnit mu = NFMT.Data.BasicDataProvider.MeasureUnits.SingleOrDefault(a => a.MUId == contract.UnitId);
                if (mu == null)
                {
                    result.ResultStatus = -1;
                    result.Message = "获取单位失败";
                    return result;
                }

                task.TaskConnext = string.Format("{0} 于 {1} 提交审核。合约号:{2},价格:{3}{4}/{5}", user.EmpName, DateTime.Now.ToString(), contract.OutContractNo, priceConfirm.SettlePrice, cur.CurrencyName, mu.MUName);

                result.ReturnValue = task;
                result.ResultStatus = 0;
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }
            return result;
        }
コード例 #3
0
ファイル: StockInTaskProvider.cs プロジェクト: weiliji/NFMT
        public Common.ResultModel Create(Common.UserModel user, Common.IModel model)
        {
            NFMT.Common.ResultModel result = new Common.ResultModel();

            try
            {
                WorkFlow.Model.Task task = new WorkFlow.Model.Task();
                Model.StockIn stockIn = model as Model.StockIn;

                task.TaskName = "入库登记审核";

                NFMT.Data.Model.Asset asset = NFMT.Data.BasicDataProvider.Assets.SingleOrDefault(a => a.AssetId == stockIn.AssetId);
                if (asset == null)
                {
                    result.ResultStatus = -1;
                    result.Message = "获取品种失败";
                    return result;
                }
                NFMT.Data.Model.Brand brand = NFMT.Data.BasicDataProvider.Brands.SingleOrDefault(a => a.BrandId == stockIn.BrandId);
                if (brand == null)
                {
                    result.ResultStatus = -1;
                    result.Message = "获取品牌失败";
                    return result;
                }
                //获取单位
                NFMT.Data.Model.MeasureUnit mu = NFMT.Data.BasicDataProvider.MeasureUnits.SingleOrDefault(a => a.MUId == stockIn.UintId);
                if (mu == null)
                {
                    result.ResultStatus = -1;
                    result.Message = "获取单位失败";
                    return result;
                }

                task.TaskConnext = string.Format("{0} 于 {1} 提交审核。毛重:{2}{3} {4} {5}", user.EmpName, DateTime.Now.ToString(), stockIn.GrossAmount, mu.MUName, asset.AssetName, brand.BrandName);

                result.ReturnValue = task;
                result.ResultStatus = 0;
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }
            return result;
        }
コード例 #4
0
ファイル: InterestTaskProvider.cs プロジェクト: weiliji/NFMT
        public Common.ResultModel Create(Common.UserModel user, Common.IModel model)
        {
            NFMT.Common.ResultModel result = new Common.ResultModel();

            try
            {
                WorkFlow.Model.Task task = new WorkFlow.Model.Task();
                Model.Interest interest = model as Model.Interest;

                task.TaskName = "利息结算审核";

                NFMT.Contract.BLL.ContractBLL contractBLL = new Contract.BLL.ContractBLL();
                result = contractBLL.Get(user, interest.ContractId);
                if (result.ResultStatus != 0)
                    return result;

                //获取合约
                NFMT.Contract.Model.Contract contract = result.ReturnValue as NFMT.Contract.Model.Contract;
                if (contract == null)
                {
                    result.ResultStatus = -1;
                    result.Message = "获取合约失败";
                    return result;
                }
                //获取币种
                NFMT.Data.Model.Currency cur = NFMT.Data.BasicDataProvider.Currencies.SingleOrDefault(a => a.CurrencyId == interest.CurrencyId);
                if (cur == null)
                {
                    result.ResultStatus = -1;
                    result.Message = "获取币种失败";
                    return result;
                }

                task.TaskConnext = string.Format("{0} 于 {1} 提交审核。合约号:{2},利息金额:{3}{4}", user.EmpName, DateTime.Now.ToString(), contract.OutContractNo,interest.InterestBala,cur.CurrencyName);

                result.ReturnValue = task;
                result.ResultStatus = 0;
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }
            return result;
        }
コード例 #5
0
ファイル: PayApplyTaskProvider.cs プロジェクト: weiliji/NFMT
        public Common.ResultModel Create(Common.UserModel user, Common.IModel model)
        {
            NFMT.Common.ResultModel result = new Common.ResultModel();

            try
            {
                WorkFlow.Model.Task task = new WorkFlow.Model.Task();
                NFMT.Operate.Model.Apply apply = model as NFMT.Operate.Model.Apply;

                BLL.PayApplyBLL payApplyBLL = new BLL.PayApplyBLL();
                result = payApplyBLL.GetByApplyId(user, apply.ApplyId);
                if (result.ResultStatus != 0)
                {
                    result.ResultStatus = -1;
                    result.Message = "获取收款信息失败";
                    return result;
                }
                Model.PayApply payApply = result.ReturnValue as Model.PayApply;

                task.TaskName = "付款申请审核";

                NFMT.User.Model.Corporation corp = NFMT.User.UserProvider.Corporations.SingleOrDefault(a => a.CorpId == payApply.RecCorpId);
                if (corp == null || corp.CorpId <= 0)
                {
                    result.ResultStatus = -1;
                    result.Message = "获取收款公司失败";
                    return result;
                }

                task.TaskConnext = string.Format("{0} 于 {1} 提交审核。收款公司:{2},申请金额:{3}", user.EmpName, DateTime.Now.ToString(), corp.CorpName, payApply.ApplyBala);

                result.ReturnValue = task;
                result.ResultStatus = 0;
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }
            return result;
        }
コード例 #6
0
ファイル: RepoApplyTaskProvider.cs プロジェクト: weiliji/NFMT
        public Common.ResultModel Create(Common.UserModel user, Common.IModel model)
        {
            NFMT.Common.ResultModel result = new Common.ResultModel();

            try
            {
                WorkFlow.Model.Task task = new WorkFlow.Model.Task();
                task.TaskName = "赎回申请单审核";

                task.TaskConnext = string.Format("{0} 于 {1} 提交审核", user.EmpName, DateTime.Now.ToString());

                result.ReturnValue = task;
                result.ResultStatus = 0;
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }
            return result;
        }
コード例 #7
0
ファイル: OrderTaskProvider.cs プロジェクト: weiliji/NFMT
        public Common.ResultModel Create(Common.UserModel user, Common.IModel model)
        {
            NFMT.Common.ResultModel result = new Common.ResultModel();

            try
            {
                WorkFlow.Model.Task task = new WorkFlow.Model.Task();
                Model.DocumentOrder order = model as Model.DocumentOrder;

                OrderTypeEnum orderType = (OrderTypeEnum)order.OrderType;
                task.TaskName = string.Format("{0}审核",orderType.ToString("F"));

                NFMT.User.Model.Corporation applyCorp = NFMT.User.UserProvider.Corporations.FirstOrDefault(temp => temp.CorpId == order.ApplyCorp);
                string applyCorpName = string.Empty;
                if (applyCorp != null && applyCorp.CorpId > 0)
                    applyCorpName = applyCorp.CorpName;

                NFMT.Data.Model.MeasureUnit mu = NFMT.Data.BasicDataProvider.MeasureUnits.FirstOrDefault(temp => temp.MUId == order.UnitId);
                string muName = string.Empty;
                if (mu != null && mu.MUId > 0)
                    muName = mu.MUName;

                NFMT.Data.Model.Currency currency = NFMT.Data.BasicDataProvider.Currencies.FirstOrDefault(temp => temp.CurrencyId == order.Currency);
                string currencyName = string.Empty;
                if (currency != null && currency.CurrencyId > 0)
                    currencyName = currency.CurrencyName;

                task.TaskConnext = string.Format("{0} 于 {1} 提交审核。申请公司:[{2}],客户公司:{3},净重:{4}{5},发票金额:{6}{7}", user.EmpName, DateTime.Now.ToString(), applyCorpName,order.BuyerCorpName,order.NetAmount.ToString(),muName,order.InvBala,currencyName);

                result.ReturnValue = task;
                result.ResultStatus = 0;
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }
            return result;
        }
コード例 #8
0
        public Common.ResultModel Create(Common.UserModel user, Common.IModel model)
        {
            NFMT.Common.ResultModel result = new Common.ResultModel();

            try
            {
                WorkFlow.Model.Task task = new WorkFlow.Model.Task();
                NFMT.Operate.Model.Apply apply = model as NFMT.Operate.Model.Apply;

                task.TaskName = "发票申请审核";

                NFMT.Invoice.BLL.InvoiceApplyBLL invoiceApplyBLL = new BLL.InvoiceApplyBLL();
                result = invoiceApplyBLL.GetByApplyId(user, apply.ApplyId);
                if (result.ResultStatus != 0)
                    return result;

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

                task.TaskConnext = string.Format("{0} 于 {1} 提交审核。开票总金额:{2}", user.EmpName, DateTime.Now.ToString(), invoiceApply.TotalBala);

                result.ReturnValue = task;
                result.ResultStatus = 0;
            }
            catch (Exception ex)
            {
                result.ResultStatus = -1;
                result.Message = ex.Message;
            }
            return result;
        }