Beispiel #1
0
        public static void move(List <Vector3> ways, int nextway)
        {
            Vector3 waypoint = ways[nextway];

            Console.WriteLine(distance(waypoint));

            if (distance(waypoint) < 0.5f)
            {
                if (nextway == ways.Count)
                {
                    Console.WriteLine("Reset");
                    nextway = 0;
                }
                else
                {
                    nextWaypoint++;
                    Console.WriteLine("Waypoint: " + nextway);
                    CTMHelper.ClickToMove(ways[nextway].X, ways[nextway].Y, ways[nextway].Z);
                }
            }
            else
            {
                CTMHelper.ClickToMove(waypoint.X, waypoint.Y, waypoint.Z);
            }
        }
Beispiel #2
0
        private bool VoteProcess(EnumLibrary.IDVoteFlag voteFlag)
        {
            if (voteFlag == EnumLibrary.IDVoteFlag.None)
            {
                if (DXMessage.ShowYesNoAndTips("确定撤销上次投票结果么?") == System.Windows.Forms.DialogResult.No)
                {
                    return(false);
                }
            }
            else
            {
                var dialog = this.CreateDialog <_dialogInputVoteReason>();
                dialog.ReturnEvent += new _dialogInputVoteReason.ReturnContentToParentForm(GetVoteReason);
                dialog.ContentTitle = CTMHelper.GetIDVoteFlagName((int)voteFlag) + "理由";
                if (dialog.ShowDialog() != System.Windows.Forms.DialogResult.OK)
                {
                    return(false);
                }
            }

            _IDService.IDOperationVoteProcess(LoginInfo.CurrentUser.UserCode, ApplyNo, OperateNo, voteFlag, _reasonCategoryId, _reasonContent, this.chkAdminVeto.Checked);

            this._reasonCategoryId = -1;
            this._reasonContent    = null;

            RefreshForm();

            return(true);
        }
Beispiel #3
0
        private void luInvestor_EditValueChanged(object sender, EventArgs e)
        {
            var investor = this.luInvestor.GetSelectedDataRow() as UserInfo;

            if (investor == null)
            {
                return;
            }

            var defaultTradeType = (int)CTMHelper.GetTradeTypeByDepartment(investor.DepartmentId);

            this.cbTradeType.DefaultSelected(defaultTradeType.ToString());

            //if (investor.DepartmentId == (int)EnumLibrary.AccountingDepartment.Independence)
            //    this.cbTradeType.ReadOnly = false;
            //else
            //    this.cbTradeType.ReadOnly = true;

            //账户信息
            var accountIds = _accountService.GetAccountIdByOperatorId(investor.Id);

            if (accountIds == null || !accountIds.Any())
            {
                return;
            }

            var accounts = _accountService.GetAccountDetails(accountIds: accountIds.ToArray(), tableNoTracking: true)
                           .OrderBy(x => x.Name).ToList();

            luAccount.Initialize(accounts, "Id", "DisplayMember", enableSearch: true);

            BindVirtualRecord();
        }
Beispiel #4
0
        public static void AttackUnit(WowUnit unit, float minDistance = 4f)
        {
            WorldUtils.targetGUID(unit.GUID);

            if (unit.Distance > minDistance)
            {
                CTMHelper.ClickToMove(unit.X, unit.Y, 0, CTMHelper.CTMAction.AttackGuid, unit.GUID);
            }
        }
Beispiel #5
0
        private void BindVirtualRecord()
        {
            var investorCode = this.luInvestor.SelectedValue();

            var virtualRecords = this._dailyRecordService.GetDailyRecordsDetail(operatorCode: investorCode, beneficiary: investorCode, dataType: (int)EnumLibrary.DataType.Virtual)
                                 .Select(x => new TradeRecordModel
            {
                RecordId        = x.Id,
                AccountId       = x.AccountId,
                AccountName     = x.AccountName,
                ActualAmount    = CommonHelper.SetDecimalDigits(x.ActualAmount),
                AuditFlag       = x.AuditFlag,
                AuditNo         = x.AuditNo,
                AuditTime       = x.AuditTime,
                Beneficiary     = x.Beneficiary,
                BeneficiaryName = x.BeneficiaryName,
                Commission      = CommonHelper.SetDecimalDigits(x.Commission),
                ContractNo      = x.ContractNo,
                DataType        = x.DataType,
                DataTypeName    = CTMHelper.GetDataTypeName(x.DataType),
                DealAmount      = CommonHelper.SetDecimalDigits(x.DealAmount),
                DealFlag        = x.DealFlag,
                DealFlagName    = x.DealFlag ? "买入" : "卖出",
                DealNo          = x.DealNo,
                DealPrice       = x.DealPrice,
                DealVolume      = x.DealVolume,
                ImportTime      = x.ImportTime,
                ImportUser      = x.ImportUser,
                ImportUserName  = x.ImportUserName,
                Incidentals     = CommonHelper.SetDecimalDigits(x.Incidentals),
                OperatorCode    = x.OperatorCode,
                OperatorName    = x.OperatorName,
                Remarks         = x.Remarks,
                SplitNo         = x.SplitNo,
                StampDuty       = CommonHelper.SetDecimalDigits(x.StampDuty),
                StockCode       = x.StockCode,
                StockHolderCode = x.StockHolderCode,
                StockName       = x.StockName,
                TradeDate       = x.TradeDate,
                TradeTime       = x.TradeTime,
                TradeType       = x.TradeType,
                TradeTypeName   = CTMHelper.GetTradeTypeName(x.TradeType),
                UpdateTime      = x.UpdateTime,
                UpdateUser      = x.UpdateUser,
                UpdateUserName  = x.UpdateUserName,
            }
                                         ).ToList();

            this.gridControl1.DataSource = virtualRecords;
        }
Beispiel #6
0
        private bool VoteProcess(string formSerialNo, string buttonTag)
        {
            EnumLibrary.IDVoteFlag voteFlag = EnumLibrary.IDVoteFlag.None;

            switch (buttonTag)
            {
            case "Approval":
                voteFlag = EnumLibrary.IDVoteFlag.Approval;
                break;

            case "Oppose":
                voteFlag = EnumLibrary.IDVoteFlag.Oppose;
                break;

            case "Abstain":
                voteFlag = EnumLibrary.IDVoteFlag.Abstain;
                break;

            case "Revoke":
                voteFlag = EnumLibrary.IDVoteFlag.None;
                break;

            default:
                voteFlag = EnumLibrary.IDVoteFlag.None;
                break;
            }

            if (voteFlag == EnumLibrary.IDVoteFlag.Approval || voteFlag == EnumLibrary.IDVoteFlag.Oppose || voteFlag == EnumLibrary.IDVoteFlag.Abstain)
            {
                var dialog = this.CreateDialog <_dialogInputContent>();
                dialog.ReturnEvent += new _dialogInputContent.ReturnContentToParentForm(GetVoteReason);
                dialog.ContentTitle = CTMHelper.GetIDVoteFlagName((int)voteFlag) + "理由";
                if (dialog.ShowDialog() != DialogResult.OK)
                {
                    return(false);
                }
            }
            else
            {
                if (DXMessage.ShowYesNoAndTips("确定撤销上次投票结果么?") == DialogResult.No)
                {
                    return(false);
                }
            }

            _IDService.InvestmentDecisionVoteProcess(LoginInfo.CurrentUser.UserCode, formSerialNo, voteFlag, _voteReason);

            return(true);
        }
Beispiel #7
0
 public void moveToNode()
 {
     if (distanceXY() < 0.05f)
     {
         CTMHelper.ClickToMove(node.X, node.Y, ObjectManager.Me.Z);
     }
     else if (distanceZ() < 0.05f)
     {
         CTMHelper.ClickToMove(node.X, node.Y, node.Z);
     }
     else
     {
         Thread.Sleep(1000);
         harvestNode();
     }
 }
Beispiel #8
0
        private void BindSearchInfo()
        {
            //截至交易日
            this.deEnd.Properties.AllowNullInput = DefaultBoolean.False;
            var now = DateTime.Now;

            if (now.Hour < 15)
            {
                this.deEnd.EditValue = now.Date.AddDays(-1);
            }
            else
            {
                this.deEnd.EditValue = now.Date;
            }

            //部门
            var deptInfos = this._departmentService.GetAllAccountingDepartmentInfo()
                            .Select(x => new ComboBoxItemModel
            {
                Text  = x.Name,
                Value = x.Id.ToString(),
            }).ToList();

            this.cbDepartment.Initialize(deptInfos, displayAdditionalItem: false);
            this.cbDepartment.DefaultSelected(((int)EnumLibrary.AccountingDepartment.Day).ToString());

            //报表类型
            var reportTypes = new List <ComboBoxItemModel>
            {
                new ComboBoxItemModel {
                    Text = CTMHelper.GetReportTypeName((int)EnumLibrary.ReportType.Day), Value = EnumLibrary.ReportType.Day.ToString()
                },
                new ComboBoxItemModel {
                    Text = CTMHelper.GetReportTypeName((int)EnumLibrary.ReportType.Week), Value = EnumLibrary.ReportType.Week.ToString()
                },
                new ComboBoxItemModel {
                    Text = CTMHelper.GetReportTypeName((int)EnumLibrary.ReportType.Month), Value = EnumLibrary.ReportType.Month.ToString()
                },
            };

            this.cbReportType.Initialize(reportTypes, displayAdditionalItem: false);
            this.cbReportType.DefaultSelected(EnumLibrary.ReportType.Day.ToString());

            //保存路径
            this.txtSavePath.Text = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
        }
Beispiel #9
0
        private void TransferProcess()
        {
            var holderAccountId   = _record.AccountId;
            var holderAccountInfo = _record.AccountName + "-" + _record.SecurityCompanyName + "-" + _record.AttributeName;
            var holder            = _record.DealerCode;
            var holderName        = _record.DealerName;
            var holderTradeType   = CTMHelper.GetTradeTypeByDepartment(_record.DepartmentId);

            var receiver = this.luReceiver.GetSelectedDataRow() as UserInfo;

            if (receiver == null)
            {
                return;
            }

            var receiverTradeType   = CTMHelper.GetTradeTypeByDepartment(receiver.DepartmentId);
            var transferVolume      = int.Parse(this.txtTransferVolume.Text.Trim());
            var transferPrice       = decimal.Parse(this.txtTransferPrice.Text.Trim());
            var stockFullCode       = this.txtStockCode.Text.Trim();
            var stockName           = this.txtStockName.Text.Trim();
            var receivedAccountId   = int.Parse(this.luReceivedAccount.SelectedValue());
            var receivedAccountInfo = (this.luReceivedAccount.GetSelectedDataRow() as AccountEntity).DisplayMember;

            var now       = _commonService.GetCurrentServerTime();
            var tradeDate = CommonHelper.GetPreviousWorkDay(now);

            var stockTransferInfo = new StockTransferInfo()
            {
                HolderAccountId     = holderAccountId,
                HolderAccountInfo   = holderAccountInfo,
                ReceivedAccountId   = receivedAccountId,
                ReceivedAccountInfo = receivedAccountInfo,
                StockFullCode       = stockFullCode,
                StockName           = stockName,
                Holder         = holder,
                HolderName     = holderName,
                Receiver       = receiver.Code,
                ReceiverName   = receiver.Name,
                OperatorCode   = LoginInfo.CurrentUser.UserCode,
                OperatorName   = LoginInfo.CurrentUser.UserName,
                TransferVolume = transferVolume,
                TransferPrice  = transferPrice,
                TransferTime   = now,
            };

            var holderRecord = new DailyRecord()
            {
                DataType     = (int)EnumLibrary.DataType.StockTransfer,
                AccountId    = holderAccountId,
                ActualAmount = transferPrice * transferVolume,
                Beneficiary  = holder,
                DealAmount   = Math.Abs(transferPrice * transferVolume),
                DealFlag     = transferVolume > 0 ? false : true,
                DealPrice    = transferPrice,
                DealVolume   = -transferVolume,
                ImportTime   = now,
                ImportUser   = LoginInfo.CurrentUser.UserCode,
                OperatorCode = holder,
                StockCode    = stockFullCode,
                StockName    = stockName,
                TradeDate    = tradeDate,
                TradeTime    = now.ToString("HH:mm:ss"),
                TradeType    = (int)holderTradeType,
                UpdateTime   = now,
                UpdateUser   = LoginInfo.CurrentUser.UserCode,
            };

            var receiverRecord = new DailyRecord()
            {
                DataType     = (int)EnumLibrary.DataType.StockTransfer,
                AccountId    = receivedAccountId,
                ActualAmount = transferPrice * (-transferVolume),
                Beneficiary  = receiver.Code,
                DealAmount   = Math.Abs(transferPrice * transferVolume),
                DealFlag     = transferVolume < 0 ? false : true,
                DealPrice    = transferPrice,
                DealVolume   = transferVolume,
                ImportTime   = now,
                ImportUser   = LoginInfo.CurrentUser.UserCode,
                OperatorCode = receiver.Code,
                StockCode    = stockFullCode,
                StockName    = stockName,
                TradeDate    = tradeDate,
                TradeTime    = now.ToString("HH:mm:ss"),
                TradeType    = (int)receiverTradeType,
                UpdateTime   = now,
                UpdateUser   = LoginInfo.CurrentUser.UserCode,
            };

            _stockService.AddStockTransferInfo(stockTransferInfo);

            _tradeRecordService.InsertDailyRecords(new List <DailyRecord> {
                holderRecord, receiverRecord
            });

            var stockTransferRecords = new List <StockTransferRecord>
            {
                new StockTransferRecord {
                    TransferId = stockTransferInfo.Id, RecordId = holderRecord.Id
                },
                new StockTransferRecord {
                    TransferId = stockTransferInfo.Id, RecordId = receiverRecord.Id
                }
            };

            _stockService.AddStockTransferRecord(stockTransferRecords);
        }
Beispiel #10
0
 public static void LookAtUnit(WowUnit unit)
 {
     CTMHelper.ClickToMove(unit.X, unit.Y, unit.Z, CTMHelper.CTMAction.FaceTarget, unit.GUID);
 }
Beispiel #11
0
 public static void StopMovement()
 {
     CTMHelper.ClickToMove(0, 0, 0, CTMHelper.CTMAction.Stop);
 }
Beispiel #12
0
 public static void InteractObject(WowObject obj, float minDistance = 4f)
 {
     CTMHelper.ClickToMove(obj.X, obj.Y, 0, CTMHelper.CTMAction.InteractObject, obj.GUID);
 }
Beispiel #13
0
 public static void InteractUnit(WowUnit unit, float minDistance = 4f)
 {
     CTMHelper.ClickToMove(unit.X, unit.Y, 0, CTMHelper.CTMAction.InteractNpc, unit.GUID);
 }
Beispiel #14
0
 public static void MoveToUnit(WowUnit unit)
 {
     CTMHelper.ClickToMove(unit.X, unit.Y, 0, CTMHelper.CTMAction.WalkTo, unit.GUID);
 }
Beispiel #15
0
        /// <summary>
        /// 绑定交易记录列表
        /// </summary>
        private void BindTradeRecord(SearchModel seachCondition)
        {
            this.gridControl1.DataSource = null;

            var today = _commonService.GetCurrentServerTime().Date;

            if (seachCondition == null)
            {
                seachCondition = new SearchModel
                {
                    DataType       = -1,
                    ImportDateFrom = today.AddDays(-1),
                    ImportDateTo   = today,
                    ImportUser     = LoginInfo.CurrentUser.UserCode,
                    Beneficiary    = LoginInfo.CurrentUser.IsAdmin ? null : LoginInfo.CurrentUser.UserCode,
                    Operator       = LoginInfo.CurrentUser.IsAdmin ? null : LoginInfo.CurrentUser.UserCode,
                };
            }

            var records = _dailyRecordService.GetDailyRecordsDetailBySearchCondition(
                IsAdmin: LoginInfo.CurrentUser.IsAdmin,
                stockCode: seachCondition.StockCode,
                accountId: seachCondition.AccountId,
                dataType: seachCondition.DataType,
                tradeType: seachCondition.TradeType,
                dealFlag: seachCondition.DealFlag,
                beneficiary: seachCondition.Beneficiary,
                operatorCode: seachCondition.Operator,
                tradeDateFrom: seachCondition.TradeDateFrom,
                tradeDateTo: seachCondition.TradeDateTo,
                importUserCode: seachCondition.ImportUser,
                importDateFrom: seachCondition.ImportDateFrom,
                importDateTo: seachCondition.ImportDateTo
                )
                          .Select(x => new TradeRecordModel
            {
                RecordId        = x.Id,
                AccountId       = x.AccountId,
                AccountName     = x.AccountName,
                ActualAmount    = CommonHelper.SetDecimalDigits(x.ActualAmount),
                AuditFlag       = x.AuditFlag,
                AuditNo         = x.AuditNo,
                AuditTime       = x.AuditTime,
                Beneficiary     = x.Beneficiary,
                BeneficiaryName = x.BeneficiaryName,
                Commission      = CommonHelper.SetDecimalDigits(x.Commission),
                ContractNo      = x.ContractNo,
                DataType        = x.DataType,
                DataTypeName    = CTMHelper.GetDataTypeName(x.DataType),
                DealAmount      = CommonHelper.SetDecimalDigits(x.DealAmount),
                DealFlag        = x.DealFlag,
                DealFlagName    = x.DealFlag ? "买入" : "卖出",
                DealNo          = x.DealNo,
                DealPrice       = x.DealPrice,
                DealVolume      = x.DealVolume,
                ImportTime      = x.ImportTime,
                ImportUser      = x.ImportUser,
                ImportUserName  = x.ImportUserName,
                Incidentals     = CommonHelper.SetDecimalDigits(x.Incidentals),
                OperatorCode    = x.OperatorCode,
                OperatorName    = x.OperatorName,
                Remarks         = x.Remarks,
                SplitNo         = x.SplitNo,
                StampDuty       = CommonHelper.SetDecimalDigits(x.StampDuty),
                StockCode       = x.StockCode,
                StockHolderCode = x.StockHolderCode,
                StockName       = x.StockName,
                TradeDate       = x.TradeDate,
                TradeTime       = x.TradeTime,
                TradeType       = x.TradeType,
                TradeTypeName   = CTMHelper.GetTradeTypeName(x.TradeType),
                UpdateTime      = x.UpdateTime,
                UpdateUser      = x.UpdateUser,
                UpdateUserName  = x.UpdateUserName,
            }
                                  ).ToList();

            records = records.OrderBy(x => x.TradeDate).ThenBy(x => x.TradeTime).ToList();

            this.gridControl1.DataSource = records;
        }