Exemplo n.º 1
0
        private void controlInit(CommonEnum.moduleType p_module, MYWOKSPACE p_myWorkSpace)
        {
            if (this.splitContainer1.Panel2.Controls.Contains(uc))
            {
                this.splitContainer1.Panel2.Controls.Remove(uc);
            }

            if (p_module.Equals(CommonEnum.moduleType.WorkSpace))
            {
                uc = new WorkManager.WorkManager(p_myWorkSpace);
            }
            else if (p_module.Equals(CommonEnum.moduleType.RecentWorkSpace))
            {
                uc = new WorkManager.RecentWorkManager(p_myWorkSpace);
            }
            else if (p_module.Equals(CommonEnum.moduleType.Project))
            {
                uc = new ProjcetManger.ProjectModule();
            }
            else if (p_module.Equals(CommonEnum.moduleType.MyFloder))
            {
                uc = new WorkManager.MyFloderManager();
            }
            uc.Dock = System.Windows.Forms.DockStyle.Fill;
            this.splitContainer1.Panel2.Controls.Add(uc);
        }
Exemplo n.º 2
0
        internal static bool ValidUser(CommonEnum.eUserAuth userauth)
        {
            if ((int)userauth>=(int)GlobalData.UserAuth)
                return true;

            return false;
        }
Exemplo n.º 3
0
        public async Task <Tuple <Wallet, Wallet> > Transfer(Tuple <Wallet, Wallet> transferWalletTuple, decimal transferAmount, string note)
        {
            if (!await WalletValidator.Transfer(transferWalletTuple))
            {
                return(transferWalletTuple);
            }

            using (UnitOfWork.Begin())
            {
                try
                {
                    // tao filter de tim 2 wallet yeu cau trong Repo
                    WalletFilter sourceWalletFilter = new WalletFilter
                    {
                        UserId = new GuidFilter {
                            Equal = transferWalletTuple.Item1.UserId
                        },
                        Name = new StringFilter {
                            Equal = transferWalletTuple.Item1.Name
                        }
                    };
                    WalletFilter destinationWalletFilter = new WalletFilter
                    {
                        UserId = new GuidFilter {
                            Equal = transferWalletTuple.Item2.UserId
                        },
                        Name = new StringFilter {
                            Equal = transferWalletTuple.Item2.Name
                        }
                    };

                    // Lay du lieu 2 wallet tu DB, tru tien cua sourceWallet va cong tien vao destWallet
                    Wallet source = await UnitOfWork.WalletRepository.Get(sourceWalletFilter);

                    Wallet dest = await UnitOfWork.WalletRepository.Get(destinationWalletFilter);

                    source.Balance -= transferAmount;
                    dest.Balance   += transferAmount;

                    // Tao transaction o ca 2 wallet
                    Transaction sourceTransaction = new Transaction
                    {
                        Id         = Guid.NewGuid(),
                        Amount     = transferAmount,
                        Date       = DateTime.Now,
                        Note       = note,
                        WalletId   = source.Id,
                        CategoryId = CommonEnum.CreateGuid("Wallet Transfer Source")
                    };
                    Transaction destTransaction = new Transaction
                    {
                        Id         = Guid.NewGuid(),
                        Amount     = transferAmount,
                        Date       = DateTime.Now,
                        Note       = note,
                        WalletId   = dest.Id,
                        CategoryId = CommonEnum.CreateGuid("Wallet Transfer Destination")
                    };

                    // Update vao Repo
                    await UnitOfWork.WalletRepository.Update(source);

                    await UnitOfWork.TransactionRepository.Create(sourceTransaction);

                    await UnitOfWork.WalletRepository.Update(dest);

                    await UnitOfWork.TransactionRepository.Create(destTransaction);

                    await UnitOfWork.Commit();

                    // Tra ve tuple da transfer
                    return(Tuple.Create(source, dest));
                }
                catch (Exception e)
                {
                    await UnitOfWork.Rollback();

                    transferWalletTuple.Item1.AddError(nameof(WalletService), nameof(Transfer), CommonEnum.ErrorCode.SystemError);
                    transferWalletTuple.Item2.AddError(nameof(WalletService), nameof(Transfer), CommonEnum.ErrorCode.SystemError);
                    return(transferWalletTuple);
                }
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 获取作业数据
        /// </summary>
        /// <param name="context"></param>
        public void GetSceneryTriggerInfo(HttpContext context)
        {
            JobSelectModel jobSelect = new JobSelectModel()
            {
                PageIndex   = context.Request["currentPage"].ParseToInt(),
                PageSize    = 1,
                TriggerName = context.Request["TriggerName"].ParseToString(),
                IsValid     = context.Request["IfValid"].ParseToInt(),
                RunStaus    = context.Request["RunStatus"].ParseToInt(),
            };
            StringBuilder sbhtml  = new StringBuilder();
            List <string> tableTH = new List <string>();

            tableTH.Add("width:6%,顺序");
            tableTH.Add("width:15%,Job名称");
            tableTH.Add("width:20%,请求地址");
            tableTH.Add("width:15%,触发时间");
            tableTH.Add("width:15%,请求地址");
            tableTH.Add("width:8%,数据状态");
            tableTH.Add("width:8%,运行状态");
            tableTH.Add("width:18%,操作");
            var dataList = JobService.CreateInstance().GetJobDataList(jobSelect);

            if (!dataList.IsNullOrEmpty())
            {
                int i = 0;
                dataList.ForEach(q =>
                {
                    i++;
                    sbhtml.Append("<tr>");
                    sbhtml.AppendFormat("<td>{0}</td>", i);
                    sbhtml.AppendFormat("<td>{0}</td>", q.TriggerName);
                    sbhtml.AppendFormat("<td>{0}</td>", q.TriggerUrl);
                    sbhtml.AppendFormat("<td>{0}</td>", q.CronExpr);
                    sbhtml.AppendFormat("<td>{0}</td>", q.Explain);
                    sbhtml.AppendFormat("<td>{0}</td>", CommonEnum.GetValueByEnumName(typeof(CommonEnum.ValidStatus), q.IsValid));
                    sbhtml.AppendFormat("<td>{0}</td>", CommonEnum.GetValueByEnumName(typeof(JobRunStatus), q.RunStatus));
                    sbhtml.Append("<td>");
                    if (q.IsValid == CommonEnum.ValidStatus.Valid.GetHashCode())
                    {
                        string setRunStatusName = "开启";
                        int setRunStatus        = JobRunStatus.Run.GetHashCode();
                        if (q.RunStatus == JobRunStatus.Run.GetHashCode())
                        {
                            setRunStatusName = "停止";
                            setRunStatus     = JobRunStatus.Stop.GetHashCode();
                        }
                        sbhtml.AppendFormat("<button class=\"btn btn-sm btn-success\" onclick=\"SetJobRunStatus({0},{1},'{2}')\">{3}</button>"
                                            , q.Id, setRunStatus, q.TriggerName, setRunStatusName);
                        sbhtml.AppendFormat("<button class=\"btn btn-sm btn-success\" style=\"margin-left:5px;\" onclick=\"AddOrEdit({0})\">编辑</button>", q.Id);
                        sbhtml.AppendFormat("<button class=\"btn btn-sm btn-success\" style=\"margin-left:5px;\"  onclick=\"SetRestart({0})\">重启</button>", q.Id);
                        sbhtml.AppendFormat("<button class=\"btn btn-sm btn-success\" style=\"margin-left:5px;\" onclick=\"SetInValid({0},0,'{1}')\">无效</button>"
                                            , q.Id, q.TriggerName);
                    }
                    else
                    {
                        sbhtml.Append("--");
                    }
                    sbhtml.Append("</td></tr>");
                });
            }
            else
            {
                sbhtml.AppendFormat("<tr ><td colspan=\"{0}\" style=\"text-align:center;\">暂无数据</td></tr>", tableTH.Count);
            }
            ResponseAjaxContent(PageList.BindQueryListPage(tableTH, sbhtml.ParseToString(), jobSelect.PageIndex, jobSelect.TotalCount, jobSelect.PageSize));
        }