Ejemplo n.º 1
0
        private List <MonitorUnit> GetCombineInternal(int monitorUnitId)
        {
            var dbCommand = _dbHelper.GetStoredProcCommand(SP_GetCombine);

            if (monitorUnitId > 0)
            {
                _dbHelper.AddInParameter(dbCommand, "@MonitorUnitId", System.Data.DbType.String, monitorUnitId);
            }

            List <MonitorUnit> monitorUnits = new List <MonitorUnit>();
            var reader = _dbHelper.ExecuteReader(dbCommand);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    MonitorUnit item = ParseData(reader);
                    monitorUnits.Add(item);
                }
            }
            reader.Close();
            _dbHelper.Close(dbCommand);

            return(monitorUnits);
        }
Ejemplo n.º 2
0
        public override void Awake()
        {
            var monitorManager = (IMonitorManager)_serviceProvider.GetService(typeof(IMonitorManager));

            _monitorUnit   = new MonitorUnit(monitorManager);
            _socketHandler = new SocketHandler(SocketConnectedCallback, _monitorUnit);
        }
Ejemplo n.º 3
0
        private MonitorUnit ParseData(DbDataReader reader)
        {
            MonitorUnit item = new MonitorUnit();

            item.MonitorUnitId   = (int)reader["MonitorUnitId"];
            item.MonitorUnitName = (string)reader["MonitorUnitName"];
            item.EAccountType    = (MonitorUnitAccountType)reader["AccountType"];
            item.PortfolioId     = (int)reader["PortfolioId"];
            item.BearContract    = (string)reader["BearContract"];
            item.StockTemplateId = (int)reader["StockTemplateId"];
            item.Owner           = (int)reader["Owner"];
            item.Status          = (MonitorUnitStatus)reader["Active"];
            if (item.Status == MonitorUnitStatus.Active)
            {
                item.Selection = true;
            }
            else
            {
                item.Selection = false;
            }

            if (reader["PortfolioName"] != null && reader["PortfolioName"] != DBNull.Value)
            {
                item.PortfolioName = (string)reader["PortfolioName"];
            }

            if (reader["TemplateName"] != null && reader["TemplateName"] != DBNull.Value)
            {
                item.StockTemplateName = (string)reader["TemplateName"];
            }

            return(item);
        }
 public RedemptionActivateTask(IRedemptionActivationService service,
                               IMonitorManager monitorManager)
 {
     _redemptionActivationService = service;
     _monitorManager = monitorManager;
     _monitor        = new MonitorUnit(_monitorManager);
 }
Ejemplo n.º 5
0
 public void AddMonitorUnit(Pool pool, string name, string serialNumber, int pin)
 {
     MonitorUnit tempMonitorUnit = new MonitorUnit { PoolId = pool.Id, Name = name, SerialNumber = serialNumber, Pin = pin };
     using (var db = new SmartPoolContext())
     {
         db.MonitorUnitSet.Add(tempMonitorUnit);
         db.SaveChanges();
     }
 }
Ejemplo n.º 6
0
        public int Update(MonitorUnit item)
        {
            int ret    = -1;
            int userId = LoginManager.Instance.GetUserId();

            if (_permissionManager.HasPermission(userId, item.MonitorUnitId, ResourceType.MonitorUnit, PermissionMask.Edit))
            {
                ret = _monitorunitdao.Update(item);
            }

            return(ret);
        }
Ejemplo n.º 7
0
        private MonitorUnit CreateMonitorUnit(int dataIndex, int col, int row, int colspan = 1, int rowspan = 1)
        {
            var unit = new MonitorUnit();

            unit.MonitorData = this.monitorEntities[dataIndex];

            unit.Initialize(col, row, colspan, rowspan);

            unit.ZoomChanged += this.Unit_ZoomChanged;

            return(unit);
        }
Ejemplo n.º 8
0
        public MonitorUnit Get(int monitorUnitId)
        {
            MonitorUnit item  = new MonitorUnit();
            var         items = GetCombineInternal(monitorUnitId);

            if (items != null && items.Count > 0)
            {
                item = items[0];
            }

            return(item);
        }
Ejemplo n.º 9
0
        public int Create(MonitorUnit item)
        {
            int monitorId = _monitorunitdao.Create(item);

            if (monitorId > 0)
            {
                int userId = LoginManager.Instance.GetUserId();
                var perms  = _permissionManager.GetOwnerPermission();
                _permissionManager.GrantPermission(userId, monitorId, ResourceType.MonitorUnit, perms);
            }

            return(monitorId);
        }
Ejemplo n.º 10
0
        private bool Dialog_SaveData(object sender, object data)
        {
            if (sender == null || data == null)
            {
                throw new Exception("Fail to get the setting from dialog");
            }

            if (!(data is MonitorUnit))
            {
                return(false);
            }

            MonitorUnit monitorUnit = data as MonitorUnit;

            switch (_monitorType)
            {
            case MonitorType.New:
            {
                int newid = _monitorUnitBLL.Create(monitorUnit);
                if (newid > 0)
                {
                    monitorUnit.MonitorUnitId = newid;
                    _dataSource.Add(monitorUnit);
                }
            }
            break;

            case MonitorType.Modify:
            {
                int newid = _monitorUnitBLL.Update(monitorUnit);
                if (newid > 0)
                {
                    for (int i = 0, count = _dataSource.Count; i < count; i++)
                    {
                        if (_dataSource[i].MonitorUnitId == newid)
                        {
                            _dataSource[i] = monitorUnit;
                            break;
                        }
                    }
                }
            }
            break;

            default:
                break;
            }

            return(true);
        }
Ejemplo n.º 11
0
        //private void Form_SaveData(object sender, object data)
        //{

        //}

        private void Button_Confirm_Click(object sender, EventArgs e)
        {
            MonitorUnit monitorUnit = GetMonitorUnit();

            if (ValidateMonitorUnit(monitorUnit))
            {
                OnSave(this, monitorUnit);
                DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            else
            {
                //TODO: make the error message
                //DialogResult = System.Windows.Forms.DialogResult.No;
                //MessageBox.Show(this, "请确保监控名称和空头合约不为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                MessageDialog.Error(this, msgNoEmptyNameContract);
            }
        }
Ejemplo n.º 12
0
        public SocketHandler(Action <bool> callback, MonitorUnit monitorUnit)
        {
            GSocket = new GSocket();
            GSocket.Initialization();

            GSocket.Cmds.NetMsgProcs[1, 71]  = CreateEvent(EventCode.LoginFakeEvent);
            GSocket.Cmds.NetMsgProcs[1, 72]  = CreateEvent(EventCode.SignupFakeEvent);
            GSocket.Cmds.NetMsgProcs[1, 111] = CreateEvent(EventCode.RedemptionActivationFakeEvent);
            GSocket.Cmds.NetMsgProcs[3, 1]   = CreateEvent(EventCode.BagEvent);
            GSocket.Cmds.NetMsgProcs[3, 2]   = CreateEvent(EventCode.BagUpdateEvent);
            GSocket.Cmds.NetMsgProcs[3, 100] = CreateEvent(EventCode.DisplayRewardInfoEvent);

            AddListener(EventCode.LoginFakeEvent, new LoginListener(GSocket, monitorUnit));
            AddListener(EventCode.SignupFakeEvent, new SignupListener(GSocket, monitorUnit));
            AddListener(EventCode.RedemptionActivationFakeEvent, new RedemptionActivationFakeListener(monitorUnit));
            AddListener(EventCode.BagEvent, new BagListener());
            AddListener(EventCode.BagUpdateEvent, new BagUpdateListener());
            AddListener(EventCode.DisplayRewardInfoEvent, new DisplayRewardInfoListener());

            GSocket.Connect(GSIP, GSPort, false, callback);
        }
Ejemplo n.º 13
0
        private bool Form_LoadData(object sender, object data)
        {
            if (data != null && data is MonitorUnit)
            {
                MonitorUnit monitorUnit = data as MonitorUnit;
                tbMonitorUnitId.Text   = string.Format("{0}", monitorUnit.MonitorUnitId);
                tbMonitorUnitName.Text = monitorUnit.MonitorUnitName;
                //cbPortfolioId.SelectedValue
                ComboBoxUtil.SetComboBoxSelect(cbPortfolioId, monitorUnit.PortfolioId.ToString());
                ComboBoxUtil.SetComboBoxSelect(cbStockTemplate, monitorUnit.StockTemplateId.ToString());

                AutoItem autoItem = new AutoItem
                {
                    Id   = monitorUnit.BearContract,
                    Name = monitorUnit.BearContract
                };

                acFuturesContracts.SetCurrentItem(autoItem);
            }

            return(true);
        }
Ejemplo n.º 14
0
        public void Test_Create()
        {
            MonitorUnitDAO dao         = new MonitorUnitDAO();
            MonitorUnit    monitorUnit = new MonitorUnit
            {
                MonitorUnitName = "测试监控单元1",
                EAccountType    = MonitorUnitAccountType.SingleAccount,
                PortfolioId     = 12,
                BearContract    = "IC1609",
                StockTemplateId = 650,
                Owner           = 100200
            };

            int id = dao.Create(monitorUnit);

            Assert.IsNotNull(id);

            var actualItem = dao.Get(id);

            Assert.IsNotNull(actualItem);
            Assert.IsTrue(actualItem.MonitorUnitName == monitorUnit.MonitorUnitName);
        }
Ejemplo n.º 15
0
        private bool ValidateMonitorUnit(MonitorUnit monitorUnit)
        {
            if (string.IsNullOrEmpty(monitorUnit.MonitorUnitName))
            {
                return(false);
            }

            if (monitorUnit.PortfolioId <= 0)
            {
                return(false);
            }

            if (monitorUnit.StockTemplateId <= 0)
            {
                return(false);
            }
            if (string.IsNullOrEmpty(monitorUnit.BearContract))
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 16
0
        public int Update(MonitorUnit monitorUnit)
        {
            var dbCommand = _dbHelper.GetStoredProcCommand(SP_Modify);

            _dbHelper.AddInParameter(dbCommand, "@MonitorUnitId", System.Data.DbType.Int32, monitorUnit.MonitorUnitId);
            _dbHelper.AddInParameter(dbCommand, "@MonitorUnitName", System.Data.DbType.String, monitorUnit.MonitorUnitName);
            _dbHelper.AddInParameter(dbCommand, "@AccountType", System.Data.DbType.Int32, (int)monitorUnit.EAccountType);
            _dbHelper.AddInParameter(dbCommand, "@PortfolioId", System.Data.DbType.Int32, monitorUnit.PortfolioId);
            _dbHelper.AddInParameter(dbCommand, "@BearContract", System.Data.DbType.String, monitorUnit.BearContract);
            _dbHelper.AddInParameter(dbCommand, "@StockTemplateId", System.Data.DbType.Int32, monitorUnit.StockTemplateId);
            _dbHelper.AddInParameter(dbCommand, "@ModifiedDate", System.Data.DbType.DateTime, DateTime.Now);

            _dbHelper.AddReturnParameter(dbCommand, "@return", System.Data.DbType.Int32);

            int ret = _dbHelper.ExecuteNonQuery(dbCommand);
            int id  = -1;

            if (ret > 0)
            {
                id = (int)dbCommand.Parameters["@return"].Value;
            }

            return(id);
        }
Ejemplo n.º 17
0
 public LoginListener(GSocket socket, MonitorUnit monitor)
 {
     _socket      = socket;
     _monitorUnit = monitor;
 }
 public RedemptionActivationFakeListener(MonitorUnit monitor)
 {
     _monitorUnit = monitor;
 }
 public SignupListener(GSocket socket, MonitorUnit monitor)
 {
     _socket      = socket;
     _monitorUnit = monitor;
 }
Ejemplo n.º 20
0
        private MonitorUnit GetMonitorUnit()
        {
            MonitorUnit monitorUnit = new MonitorUnit();

            if (!string.IsNullOrEmpty(tbMonitorUnitId.Text) && tbMonitorUnitId.Text != "0")
            {
                int temp = 0;
                if (int.TryParse(tbMonitorUnitId.Text, out temp))
                {
                    monitorUnit.MonitorUnitId = temp;
                }
            }

            monitorUnit.MonitorUnitName = tbMonitorUnitName.Text;
            ComboOptionItem accountItem = (ComboOptionItem)cbAccountType.SelectedItem;

            if (accountItem != null && !string.IsNullOrEmpty(accountItem.Id))
            {
                int temp = 0;
                if (int.TryParse(accountItem.Id, out temp))
                {
                    monitorUnit.EAccountType = (MonitorUnitAccountType)temp;
                }
            }

            ComboOptionItem portItem = (ComboOptionItem)cbPortfolioId.SelectedItem;

            if (portItem != null)
            {
                if (!string.IsNullOrEmpty(portItem.Id))
                {
                    int temp = 0;
                    if (int.TryParse(portItem.Id, out temp))
                    {
                        monitorUnit.PortfolioId = temp;
                    }
                }

                if (portItem.Data != null && portItem.Data is Portfolio)
                {
                    monitorUnit.PortfolioName = (portItem.Data as Portfolio).PortfolioName;
                }
            }

            ComboOptionItem tempItem = (ComboOptionItem)cbStockTemplate.SelectedItem;

            if (tempItem != null)
            {
                if (!string.IsNullOrEmpty(tempItem.Id))
                {
                    int temp = 0;
                    if (int.TryParse(tempItem.Id, out temp))
                    {
                        monitorUnit.StockTemplateId = temp;
                    }
                }

                if (tempItem.Data != null && tempItem.Data is StockTemplate)
                {
                    monitorUnit.StockTemplateName = (tempItem.Data as StockTemplate).TemplateName;
                }
            }

            AutoItem futuresItem = acFuturesContracts.GetCurrentItem();

            if (futuresItem != null && !string.IsNullOrEmpty(futuresItem.Id))
            {
                monitorUnit.BearContract = futuresItem.Id;
            }

            return(monitorUnit);
        }
 public SendingRequestTask(IWebService service, IMonitor monitor)
 {
     _service     = service;
     _monitor     = monitor;
     _monitorUnit = new MonitorUnit(_monitor);
 }
Ejemplo n.º 22
0
        private void ButtonContainer_ButtonClick(object sender, EventArgs e)
        {
            if (!(sender is Button))
            {
                return;
            }

            Button button = sender as Button;

            switch (button.Name)
            {
            case "SelectAll":
            {
                dataGridView.SelectAll(true);
            }
            break;

            case "UnSelect":
            {
                dataGridView.SelectAll(false);
            }
            break;

            case "Add":
            {
                _monitorType = MonitorType.New;
                MonitorUnitDialog dialog = new MonitorUnitDialog();
                dialog.Owner         = this;
                dialog.StartPosition = FormStartPosition.CenterParent;
                //dialog.OnLoadFormActived(json);
                //dialog.Visible = true;
                dialog.OnLoadControl(dialog, null);
                dialog.OnLoadData(dialog, null);
                dialog.SaveData += new FormSaveHandler(Dialog_SaveData);
                dialog.ShowDialog();

                if (dialog.DialogResult == System.Windows.Forms.DialogResult.OK)
                {
                    dialog.Dispose();
                }
                else
                {
                    dialog.Dispose();
                }
            }
            break;

            case "Delete":
            {
                List <int> selectIndex = TSDataGridViewHelper.GetSelectRowIndex(dataGridView);
                if (selectIndex == null && selectIndex.Count == 0)
                {
                    MessageDialog.Warn(this, msgDeleteSelect);
                    return;
                }

                string format = ConfigManager.Instance.GetLabelConfig().GetLabelText(msgDeleteConfirm);
                string msg    = string.Format(format, selectIndex.Count);
                if (MessageDialog.Warn(this, msg, MessageBoxButtons.YesNo) != System.Windows.Forms.DialogResult.Yes)
                {
                    return;
                }

                for (int i = selectIndex.Count - 1; i >= 0; i--)
                {
                    int rowIndex = selectIndex[i];
                    if (rowIndex >= 0 && rowIndex < _dataSource.Count)
                    {
                        MonitorUnit monitorUnit = _dataSource[rowIndex];
                        int         ret         = _monitorUnitBLL.Delete(monitorUnit.MonitorUnitId);
                        if (ret > 0)
                        {
                            _dataSource.RemoveAt(rowIndex);
                        }
                    }
                }
            }
            break;

            case "Modify":
            {
                _monitorType = MonitorType.Modify;
                if (dataGridView.CurrentRow == null)
                {
                    return;
                }

                int index = dataGridView.CurrentRow.Index;
                if (index < 0 || index > _dataSource.Count)
                {
                    return;
                }

                MonitorUnit monitorUnit = _dataSource[index];

                MonitorUnitDialog dialog = new MonitorUnitDialog();
                dialog.Owner         = this;
                dialog.StartPosition = FormStartPosition.CenterParent;
                //dialog.OnLoadFormActived(json);
                //dialog.Visible = true;
                dialog.OnLoadControl(dialog, null);
                dialog.OnLoadData(dialog, monitorUnit);
                dialog.SaveData += new FormSaveHandler(Dialog_SaveData);
                dialog.ShowDialog();

                if (dialog.DialogResult == System.Windows.Forms.DialogResult.OK)
                {
                    dialog.Close();
                    dialog.Dispose();
                }
                else
                {
                    dialog.Close();
                    dialog.Dispose();
                }
            }
            break;

            case "Refresh":
            {
                _dataSource.Clear();
                var monitorUnits = _monitorUnitBLL.GetAll();
                if (monitorUnits != null)
                {
                    foreach (var item in monitorUnits)
                    {
                        _dataSource.Add(item);
                    }
                }
            }
            break;

            case "Confirm":
            {
                List <int> selectIndex = TSDataGridViewHelper.GetSelectRowIndex(dataGridView);
                if (selectIndex == null && selectIndex.Count == 0)
                {
                    MessageDialog.Warn(this, msgSelectSetting);
                    return;
                }

                for (int rowIndex = 0; rowIndex < _dataSource.Count; rowIndex++)
                {
                    MonitorUnit monitorUnit = _dataSource[rowIndex];
                    if (selectIndex.Contains(rowIndex))
                    {
                        int ret = _monitorUnitBLL.Active(monitorUnit.MonitorUnitId, MonitorUnitStatus.Active);
                    }
                    else
                    {
                        int ret = _monitorUnitBLL.Active(monitorUnit.MonitorUnitId, MonitorUnitStatus.Inactive);
                    }
                }
            }
            break;

            case "Cancel":
                break;
            }
        }