public DealsControl() { InitializeComponent(); object[,] TextColumns = new object[, ] { { "Product", "Product", ThreadedDataGridView.Tags.Product }, { "Position", "Position", null }, { "Contract", "Contract", null }, { "Rate", "Rate", null }, { "Now", "Now", null }, { "Profit", "Profit", null }, { "Date", "Date", null }, { "Confirmation", "Confirmation", ThreadedDataGridView.Tags.Key } }; TdgvDeals.AddTextColumns(TextColumns, false); //TdgvDeals.AddButtonColumns("Close", "Close", ThreadedDataGridView.KeyTag, false); TdgvDeals.ClearRows(false); TdgvDeals.VisibleColumn("Confirmation", false, false); //TdgvDeals.VisibleColumn(" ", false, false); TdgvDeals.DGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; TdgvDeals.AutosizeColumnMode("Date", DataGridViewAutoSizeColumnMode.Fill, false); this.BtnCloseSelected.Click += BtnCloseSelected_Click; this.BtnLiquidateAll.Click += BtnLiquidateAll_Click; this.BtnClosePosition.Click += BtnClosePosition_Click; }
void BtnCloseSelected_Click(object sender, EventArgs e) { List <object> Values = TdgvDeals.GetSelectedRowsValues(ThreadedDataGridView.Tags.Key); if (Values == null ? false : Values.Count <= 0) { return; } foreach (object obj in Values) { Manager.ForexTrading.DealClose(obj.ToString(), int.MaxValue, 1000); } }
void BtnClosePosition_Click(object sender, EventArgs e) { List <object> Values = TdgvDeals.GetSelectedRowsValues(ThreadedDataGridView.Tags.Product); if (Values == null ? false : Values.Count <= 0) { return; } Values = Values.Distinct().ToList(); foreach (object obj in Values) { DealRequest DRequest = new DealRequest(1000); DRequest.Product = obj.ToString(); DRequest.ClosePosition = true; Manager.ForexTrading.Save(DRequest); } }
public void PeacemakerUpdate() { //if (!Manager.IsLoadedConfiguration) return; if (Manager == null || Manager.ForexTrading == null || !Manager.IsLoadedConfiguration || !Manager.ForexTrading.Deals.IsValid || !Manager.ForexRates.Loaded) { return; } //TdgvDeals.ClearRows(); List <object[]> Rows = new List <object[]>(); foreach (Deal deal in Manager.ForexTrading.Deals.Values.ToArray()) { Rows.Add(ToObjectList(deal)); } TdgvDeals.AddOrUpdateRows(Rows, false); }