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); }
public override void Awake() { var monitorManager = (IMonitorManager)_serviceProvider.GetService(typeof(IMonitorManager)); _monitorUnit = new MonitorUnit(monitorManager); _socketHandler = new SocketHandler(SocketConnectedCallback, _monitorUnit); }
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); }
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(); } }
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); }
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); }
public MonitorUnit Get(int monitorUnitId) { MonitorUnit item = new MonitorUnit(); var items = GetCombineInternal(monitorUnitId); if (items != null && items.Count > 0) { item = items[0]; } return(item); }
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); }
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); }
//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); } }
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); }
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); }
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); }
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); }
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); }
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; }
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); }
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; } }