Esempio n. 1
0
File: Flow.cs Progetto: weiliji/NFMT
        /// <summary>
        /// 同步工作流冻结
        /// 业务数据冻结同时调用
        /// </summary>
        /// <param name="tableName"></param>
        /// <param name="rowId"></param>
        /// <returns></returns>
        public NFMT.Common.ResultModel SynDataFreeze(NFMT.Common.UserModel user, string tableName, int rowId)
        {
            Common.ResultModel result = new Common.ResultModel();

            try
            {
                result = this.GetSourceId(tableName, rowId);
                if (result.ResultStatus != 0)
                    return result;

                int SourceId = Convert.ToInt32(result.ReturnValue);
                NFMT.WorkFlow.BLL.DataSourceBLL dataSourceBll = new BLL.DataSourceBLL();
                result = dataSourceBll.Get(user, SourceId);
                if (result.ResultStatus != 0)
                    return result;

                NFMT.WorkFlow.Model.DataSource dataSource = result.ReturnValue as NFMT.WorkFlow.Model.DataSource;

                result = dataSourceBll.Freeze(user, dataSource);
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            return result;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        public virtual Common.ResultModel CreateAuthorityStr(Common.UserModel user)
        {
            Common.ResultModel result = new Common.ResultModel();

            result.ResultStatus = 0;
            result.Message = "";
            result.ReturnValue = string.Empty;

            return result;
        }
Esempio n. 4
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;
        }
Esempio n. 5
0
        /// <summary>
        /// 购销权限
        /// </summary>
        /// <param name="user">当前用户</param>
        /// <returns></returns>
        public override Common.ResultModel CreateAuthorityStr(Common.UserModel user)
        {
            Common.ResultModel result = new Common.ResultModel();

            if (user == null)
                return result;

            string str = string.Format(" and NFMT_User.dbo.TradeDirectionAuth({0},{1})=1", user.EmpId, this.AuthColumnNames[0]);
            result.ResultStatus = 0;
            result.ReturnValue = str;

            return result;
        }
Esempio n. 6
0
        public Common.ResultModel CreateAuthorityStr(Common.UserModel user)
        {
            Common.ResultModel result = new Common.ResultModel();

            if (user == null)
            {
                result.ResultStatus = -1;
                result.Message = "用户未登录";
            }

            result.ResultStatus = -1;
            result.ReturnValue = string.Format(" and mt.CreatorId = {0}",user.EmpId);

            return result;
        }
Esempio n. 7
0
        public Common.ResultModel CreateAuthorityStr(Common.UserModel user)
        {
            Common.ResultModel result = new Common.ResultModel();

            if (user == null)
            {
                result.ResultStatus = -1;
                result.Message = "用户未登录";
            }

            int readyStatus = (int)NFMT.Common.StatusEnum.已生效;

            result.ReturnValue = string.Format(" and mt.CreatorId in (select de1.EmpId from dbo.DeptEmp de1 inner join dbo.DeptEmp de2 on de1.DeptId = de2.DeptId and de2.RefStatus={1} and de2.EmpId={0} where de1.RefStatus={1} group by de1.EmpId)", user.EmpId,readyStatus);

            return result;
        }
Esempio n. 8
0
        public override Common.ResultModel CreateAuthorityStr(Common.UserModel user)
        {
            Common.ResultModel result = new Common.ResultModel();

            if (user == null)
                return result;

            if (this.AuthColumnNames.Count == 0)
                this.AuthColumnNames.Add("con.ContractId");

            string str = string.Format(" and NFMT_User.dbo.ContractAuth({0},{1})=1", user.EmpId, this.AuthColumnNames[0]);
            result.ResultStatus = 0;
            result.ReturnValue = str;

            return result;
        }
Esempio n. 9
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.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;
        }
Esempio n. 10
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.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;
        }
Esempio n. 11
0
        public static User.UserSecurity GetUserSecurity(string ticket, string accountName)
        {
            UserSecurity security = null;

            if (Securities.ContainsKey(accountName))
            {
                security = Securities[accountName];

                if (security != null)
                {
                    return(security);
                }
                //if (security.CookieValue != ticket)
                //    return null;
            }

            Common.ResultModel result = RegisterUserSecurity(ticket, accountName);

            return(result.ResultStatus == 0 ? Securities[accountName] : security);
        }
Esempio n. 12
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;

                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;
        }
Esempio n. 13
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();
                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;
        }
Esempio n. 14
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.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;
        }
Esempio n. 15
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;
        }
Esempio n. 16
0
        //internal static Common.UserModel GetUserModel(string accountName)
        //{
        //    if (UserProvider.Users.ContainsKey(accountName))
        //        return UserProvider.Users[accountName];

        //    RegisterUserModel(accountName);

        //    return UserProvider.Users[accountName];
        //}

        private static Common.ResultModel RegisterUserSecurity(string ticket, string accountName)
        {
            Common.ResultModel result = null;

            UserSecurity security = new UserSecurity();

            security.CookieValue = ticket;
            //Account
            Model.Account  account    = null;
            DAL.AccountDAL accountDal = new DAL.AccountDAL();
            security.Account = accountDal.Find(acc => acc.AccountName == "accountName");

            //Employee
            Model.Employee  emp    = null;
            DAL.EmployeeDAL empDal = new DAL.EmployeeDAL();
            security.Emp = empDal.Find(e => e.EmpId == account.EmpId);

            //Department
            Model.Department  dept    = new Model.Department();
            DAL.DepartmentDAL deptDal = new DAL.DepartmentDAL();
            security.Dept = deptDal.Find(d => d.DeptId == emp.DeptId);

            //Corporation
            Model.Corporation  corp    = new Model.Corporation();
            DAL.CorporationDAL corpDal = new DAL.CorporationDAL();
            security.Corp = corpDal.Find(c => c.CorpId == dept.CorpId);

            //Bloc
            Model.Bloc  bloc    = new Model.Bloc();
            DAL.BlocDAL blocDal = new DAL.BlocDAL();
            if (security.Corp != null)
            {
                security.Bloc = blocDal.Find(b => b.BlocId == security.Corp.ParentId);
            }

            //Role
            List <Model.Role> roles = new List <Model.Role>();

            DAL.RoleDAL roleDal = new DAL.RoleDAL();
            result = roleDal.Load(emp.EmpId);
            if (result.ResultStatus == 0)
            {
                roles = result.ReturnValue as List <Model.Role>;
            }
            security.Roles = roles;

            //Menu
            List <Model.Menu> menus = new List <Model.Menu>();

            DAL.MenuDAL menuDal = new DAL.MenuDAL();
            result = menuDal.Load(emp.EmpId);
            if (result.ResultStatus == 0)
            {
                menus = result.ReturnValue as List <Model.Menu>;
            }
            security.Menus = menus;

            Common.UserModel user = security;
            user.AccountId   = security.Account.AccId;
            user.AccountName = security.Account.AccountName;
            user.EmpId       = security.Emp.EmpId;
            user.EmpName     = security.Emp.Name;
            user.CorpId      = security.Corp.CorpId;
            user.DeptId      = security.Dept.DeptId;

            lock (Securities)
            {
                if (!Securities.ContainsKey(accountName))
                {
                    Securities.Add(accountName, security);
                }
            }

            result.ResultStatus = 0;
            return(result);
        }
Esempio n. 17
0
        /// <summary>
        /// 根据业务数据获取附件Id
        /// </summary>
        /// <param name="user"></param>
        /// <param name="model"></param>
        /// <param name="source"></param>
        /// <returns></returns>
        public Common.ResultModel GetAttachIds(Common.UserModel user, Common.IModel model)
        {
            Common.ResultModel result = new Common.ResultModel();

            AttachType attachType = this.GetAttachTypeByModel(model);

            if ((int)attachType == 0)
            {
                result.ResultStatus = -1;
                result.Message = "获取附件失败,或无附件";
                return result;
            }

            NFMT.Common.SelectModel select = this.GetAttachSelectModel(1, 200, "ca.AttachId asc", model.Id, (int)Common.StatusEnum.已生效, (int)attachType);
            select.ColumnName = "ca.AttachId";

            return attachDAL.Load(user, select);
        }
Esempio n. 18
0
        public Common.ResultModel GetEmailInfo(Common.UserModel user)
        {
            Common.ResultModel result = new Common.ResultModel();
            StringBuilder sb = new StringBuilder();

            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    switch (m_finType)
                    {
                        case FinType.质押:
                            sb.Clear();
                            DAL.PledgeApplyDAL pledgeApplyDAL = new DAL.PledgeApplyDAL();
                            result = pledgeApplyDAL.Get(user, m_id);
                            if (result.ResultStatus != 0)
                                return result;

                            Model.PledgeApply pledgeApply = result.ReturnValue as Model.PledgeApply;
                            if (pledgeApply == null)
                            {
                                result.ResultStatus = -1;
                                result.Message = "获取质押申请单失败";
                                return result;
                            }

                            NFMT.Data.Model.Bank bank = NFMT.Data.BasicDataProvider.Banks.SingleOrDefault(a => a.BankId == pledgeApply.FinancingBankId);
                            sb.Append(GetBanInfo(bank));

                            DAL.PledgeApplyCashDetailDAL pledgeApplyCashDetailDAL = new DAL.PledgeApplyCashDetailDAL();
                            result = pledgeApplyCashDetailDAL.LoadByPledgeApplyId(user, m_id);
                            if (result.ResultStatus != 0)
                                return result;

                            System.Data.DataTable dt = result.ReturnValue as System.Data.DataTable;

                            foreach (System.Data.DataRow dr in dt.Rows)
                            {
                                sb.Append("<span>");
                                sb.AppendFormat("We short {0} lots Copper at price  USD{1}/MT, prompt date: {2} under contract {3};", dr["Hands"], dr["Price"], Convert.ToDateTime(dr["ExpiringDate"]).ToString("MMMM dd, yyyy", new CultureInfo("en-us")), dr["StockContractNo"]);
                                sb.Append("</span>");
                                sb.Append("<br>");
                            }

                            break;
                        case FinType.赎回:
                            sb.Clear();
                            DAL.RepoApplyDAL repoApplyDAL = new DAL.RepoApplyDAL();
                            result = repoApplyDAL.GetByPledgeApplyId(user, m_id);
                            if (result.ResultStatus != 0)
                                return result;
                            int bankId = (int)result.ReturnValue;

                            bank = NFMT.Data.BasicDataProvider.Banks.SingleOrDefault(a => a.BankId == bankId);
                            sb.Append(GetBanInfo(bank));

                            DAL.RepoApplyDetailDAL repoApplyDetailDAL = new DAL.RepoApplyDetailDAL();
                            result = repoApplyDetailDAL.LoadByRepoApplyId(user, m_id);
                            if (result.ResultStatus != 0)
                                return result;

                            dt = result.ReturnValue as System.Data.DataTable;

                            foreach (System.Data.DataRow dr in dt.Rows)
                            {
                                sb.Append("<span>");
                                sb.AppendFormat("We long {0} lots Copper at price  USD{1}/MT, prompt date: {2} under contract {3};", dr["Hands"], dr["Price"], Convert.ToDateTime(dr["ExpiringDate"]).ToString("MMMM dd, yyyy", new CultureInfo("en-us")), dr["StockContractNo"]);
                                sb.Append("</span>");
                                sb.Append("<br>");
                            }
                            break;
                        default:
                            break;
                    }

                    if (result.ResultStatus == 0)
                    {
                        scope.Complete();
                        result.ReturnValue = sb.ToString();
                    }
                }
            }
            catch(Exception e)
            {
                result.ResultStatus = -1;
                result.Message = e.Message;
                result.ReturnValue = sb.Clear();
            }

            return result;
        }
Esempio n. 19
0
        private static void RegisterUserModel(string ticket, string accountName)
        {
            Common.ResultModel result = null;

            Common.UserModel user = new Common.UserModel();

            //cookie value
            user.CookieValue = ticket;

            //Account
            Model.Account  account    = null;
            DAL.AccountDAL accountDal = new DAL.AccountDAL();
            result = accountDal.Get(Common.DefaultValue.SysUser, accountName);
            if (result.ResultStatus == 0)
            {
                account = result.ReturnValue as Model.Account;
            }
            user.AccountId   = account.AccId;
            user.AccountName = account.AccountName;

            //Employee
            Model.Employee  emp    = null;
            DAL.EmployeeDAL empDal = new DAL.EmployeeDAL();
            result = empDal.Get(Common.DefaultValue.SysUser, account.EmpId);
            if (result.ResultStatus == 0)
            {
                emp = result.ReturnValue as Model.Employee;
            }
            user.EmpId = emp.EmpId;

            ////Department
            //List<Model.Department> depts = new List<Model.Department>();
            //DAL.DepartmentDAL deptDal = new DAL.DepartmentDAL();
            //result = deptDal.Load(Common.DefaultValue.SysUser, emp.EmpId);
            //if (result.ResultStatus == 0)
            //    depts = result.ReturnValue as List<Model.Department>;
            //foreach(Model.Department dept in depts)
            //{
            //    user.DeptIds.Add(dept.DeptId);
            //}

            ////Corporation
            //List<Model.Corporation> corps = new List<Model.Corporation>();
            //DAL.CorporationDAL corpDal = new DAL.CorporationDAL();
            //result = corpDal.Load(Common.DefaultValue.SysUser, emp.EmpId);
            //if (result.ResultStatus == 0)
            //    corps = result.ReturnValue as List<Model.Corporation>;
            //foreach (Model.Corporation corp in corps)
            //{
            //    user.CorpIds.Add(corp.CorpId);
            //}

            ////Bloc
            //Model.Bloc bloc = new Model.Bloc();
            //DAL.BlocDAL blocDal = new DAL.BlocDAL();
            //result = blocDal.Get(Common.DefaultValue.SysUser, emp.BlocId);
            //if (result.ResultStatus == 0)
            //    bloc = result.ReturnValue as Model.Bloc;
            //user.BlocId = bloc.BlocId;

            ////Role
            //List<Model.Role> roles = new List<Model.Role>();
            //DAL.RoleDAL roleDal = new DAL.RoleDAL();
            //result = roleDal.Load(Common.DefaultValue.SysUser, emp.EmpId);
            //if (result.ResultStatus == 0)
            //    roles = result.ReturnValue as List<Model.Role>;
            ////user.Roles = roles;

            ////Menu
            //List<Model.Menu> menus = new List<Model.Menu>();
            //DAL.MenuDAL menuDal = new DAL.MenuDAL();
            //result = menuDal.Load(Common.DefaultValue.SysUser, emp.EmpId);
            //if (result.ResultStatus == 0)
            //    menus = result.ReturnValue as List<Model.Menu>;
            ////user.Menus = menus;

            ////AuthOptionDetailEmpRef
            //List<Model.AuthOptionDetailEmpRef> refs = new List<Model.AuthOptionDetailEmpRef>();
            //DAL.AuthOptionDetailEmpRefDal refDal = new DAL.AuthOptionDetailEmpRefDal();
            //result = refDal.Load(Common.DefaultValue.SysUser, emp.EmpId);
            //if (result.ResultStatus == 0)
            //    refs = result.ReturnValue as List<Model.AuthOptionDetailEmpRef>;
            ////security.Refs = refs;

            lock (Users)
            {
                if (!Users.ContainsKey(accountName))
                {
                    Users.Add(accountName, user);
                }
            }
        }
Esempio n. 20
0
File: Flow.cs Progetto: weiliji/NFMT
        /// <summary>
        /// 获取数据源主键值
        /// </summary>
        /// <param name="tableName">表名</param>
        /// <param name="rowId">key值</param>
        /// <returns></returns>
        private NFMT.Common.ResultModel GetSourceId(string tableName, int rowId)
        {
            Common.ResultModel result = new Common.ResultModel();
            try
            {
                List<SqlParameter> paras = new List<SqlParameter>();

                SqlParameter para = new SqlParameter("@tableName", tableName);
                paras.Add(para);

                para = new SqlParameter("@rowId", rowId);
                paras.Add(para);

                string cmdText = "select SourceId from dbo.DataSource where TableName=@tableName and RowId=@rowId and DataStatus in (2,4)";

                object obj = NFMT.DBUtility.SqlHelper.ExecuteScalar(NFMT.DBUtility.SqlHelper.ConnectionStringNFMT, CommandType.Text, cmdText, paras.ToArray());

                int count;
                if (obj == null)
                {
                    result.Message = "查询出错";
                    return result;
                }
                if (int.TryParse(obj.ToString(), out count))
                {
                    result.ResultStatus = 0;
                    result.ReturnValue = obj;
                    result.Message = "查询成功";
                }
                else
                {
                    result.Message = "查询出错";
                    return result;
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            return result;
        }