private void Button_Refresh_Click(object sender, EventArgs e) { //all selection items have the TransferAmount=Available, CalcAmount=0 _srcDataSource.ToList() .Where(p => p.Seletion) .ToList() .ForEach(o => { o.CalcAmount = 0; o.TransferedAmount = o.AvailableTransferedAmount; }); this.srcGridView.Invalidate(); }
private bool Dialog_ModifyTemplate(object sender, object data) { if (!(data is StockTemplate)) { return(false); } StockTemplate stockTemplate = data as StockTemplate; stockTemplate = SaveTemplateToDB(stockTemplate, TempChangeType.Update); //update the row in the view if (stockTemplate.TemplateId > 0) { int targetIndex = _tempDataSource.ToList().FindIndex(p => p.TemplateId == stockTemplate.TemplateId); if (targetIndex >= 0 && targetIndex < _tempDataSource.Count) { //archive the old template ArchiveTemplate(_tempDataSource[targetIndex]); _tempDataSource[targetIndex] = stockTemplate; } } return(true); }
private void ok_Button_Click(object sender, EventArgs e) { foreach (var row in _bindingList) { if (row.Days == 0 && row.Hours == 0 && row.Minutes == 0) { MessageBox.Show ( "Each row must have at least one column (Days, Hours or Minutes) with a value greater than 0.", "Validation Error", MessageBoxButtons.OK, MessageBoxIcon.Error ); return; } } _schedule.Clear(); _bindingList.ToList().ForEach(delegate(ExecutionScheduleSegment item) { _schedule.Add(item); }); DialogResult = System.Windows.Forms.DialogResult.OK; Close(); }
private void WriteDamageLog(DamageMeterRow a) { SortableBindingList <DamageMeterRow> updateList; // if we got new combat data, and we clicked reset, reset the meter if (!watch.IsRunning) { totalDamage = 0; updateList = new SortableBindingList <DamageMeterRow>(); watch.Restart(); } else { updateList = new SortableBindingList <DamageMeterRow>(AttackerList.ToList()); } totalDamage += a.DamageSum; // adding to the total damage of the parser bool found = false; foreach (var attacker in updateList) { if (attacker.Name == a.Name) { found = true; attacker.DamageSum += a.DamageSum; if (attacker.highestDamage < a.DamageSum) { attacker.highestDamage = a.DamageSum; attacker.skillId = a.skillId; } } attacker.DamagePercent = attacker.DamageSum / totalDamage; } if (!found) { var row = new DamageMeterRow { Name = a.Name, DamageSum = a.DamageSum, highestDamage = a.DamageSum, entityId = a.entityId, skillId = a.skillId, DamagePercent = a.DamageSum / totalDamage }; updateList.Add(row); } // sorting the list as descending AttackerList = new SortableBindingList <DamageMeterRow>(updateList.OrderByDescending(x => x.DamagePercent).ToList()); this.InvokeIfRequired((MethodInvoker) delegate { // total damage display label2.Text = $"- {totalDamage:n0} DMG"; encounterDataGridView.DataSource = AttackerList; }); }
//click the popup menu item private void SecurityContextMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { switch (e.ClickedItem.Name) { case "selectAllToolStripMenuItem": { _securityDataSource.ToList().ForEach(p => p.Selection = true); } break; case "unSelectToolStripMenuItem": { _securityDataSource.ToList().ForEach(p => p.Selection = false); } break; case "cancelSelectToolStripMenuItem": { _securityDataSource.Where(p => p.Selection).ToList().ForEach(p => p.Selection = false); } break; case "cancelStopToolStripMenuItem": { _securityDataSource.Where(p => p.ESuspendFlag != SuspendFlag.NoSuspension).ToList().ForEach(p => p.Selection = false); } break; case "cancelLimitUpToolStripMenuItem": { _securityDataSource.Where(p => p.ELimitUpDownFlag == LimitUpDownFlag.LimitUp).ToList().ForEach(p => p.Selection = false); } break; case "cancelLimitDownToolStripMenuItem": { _securityDataSource.Where(p => p.ELimitUpDownFlag == LimitUpDownFlag.LimitDown).ToList().ForEach(p => p.Selection = false); } break; default: break; } this.securityGridView.Invalidate(); }
private void AddUrl(string url) { Tracker newTracker = Utils.CreateNewTracker(url); if (newTracker != null) { List <Tracker> trackerList = ((newTracker.Type == Type.Board) ? BoardList.Cast <Tracker>() : ThreadListBindingSource.Cast <Tracker>()).ToList(); if (IsUnique(newTracker.URL, trackerList)) { AddURLToList(newTracker); if (!scanTimer.Enabled) { scanTimer.Enabled = true; } if (Properties.Settings.Default.saveOnClose) { Utils.SaveURLs(BoardList, ThreadListBindingSource.ToList()); } Scan(this, new EventArgs()); } else { DialogResult result = MessageBox.Show( "URL is already being tracked!\nOpen corresponding folder?", "Error", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result == DialogResult.Yes) { string spath = newTracker.SaveTo; if (!Directory.Exists(spath)) { Directory.CreateDirectory(spath); } Process.Start(spath); } } } else { MessageBox.Show("Corrupt URL, unsupported website or not a board/thread!"); URLTextBox.Text = ""; } }
private void OkButton_Click(object sender, EventArgs e) { DebitSelectedEventArgs args = new DebitSelectedEventArgs() { TotalDebit = TotalTextbox.Text.ToDecimal(), DebitSelected = selectedDebits.ToList() }; DebitSelected(sender, args); this.Close(); }
private void ToolStripButton_Save_Click(object sender, EventArgs e) { StockTemplate template = GetSelectTemplate(); if (template == null) { return; } if (_spotDataSource.Count <= 0) { return; } int ret = _templateBLL.Replace(template.TemplateId, _spotDataSource.ToList()); if (ret > 0) { SwitchTemplateStockSave(false); } }
private void FilterWares() { if ((WareCodeTE.Text.Length > 0) || (WareNameTE.Text.Length > 0)) { List <WareView> viewList = new List <WareView>(); if (WareCodeTE.Text.Length > 0) { viewList = view.Where(a => a.WareCode.StartsWith(WareCodeTE.Text)) .ToList(); } else { viewList = view.ToList(); } if (WareNameTE.Text.Length > 0) { viewList = viewList.Where(a => a.Name.ToUpper().Contains(WareNameTE.Text.ToUpper())).ToList(); } SortableBindingList <WareView> filteredView = new SortableBindingList <WareView>(viewList); WaresLUE.Properties.DataSource = filteredView; if (filteredView.Count > 0) { WaresLUE.ItemIndex = 0; } } else { List <WareView> viewList = new List <WareView>(); viewList = view.ToList(); SortableBindingList <WareView> filteredView = new SortableBindingList <WareView>(viewList); WaresLUE.Properties.DataSource = filteredView; if (filteredView.Count > 0) { WaresLUE.ItemIndex = 0; } } }
private void SecurityContextMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { switch (e.ClickedItem.Name) { case "selectAllToolStripMenuItem": { _spotDataSource.ToList().ForEach(p => p.Selection = true); } break; case "unSelectToolStripMenuItem": { _spotDataSource.ToList().ForEach(p => p.Selection = false); } break; case "cancelSelectToolStripMenuItem": { _spotDataSource.Where(p => p.Selection).ToList().ForEach(p => p.Selection = false); } break; case "removeZeroToolStripMenuItem": { var selectedStocks = _spotDataSource.Where(p => p.Amount == 0).ToList(); foreach (var stock in selectedStocks) { _spotDataSource.Remove(stock); } this._isTempStockChanged = true; } break; default: break; } this.secuGridView.Invalidate(); }
public void DoExportToExcel <T>(DataGridViewColumnCollection shown = null) { if (ReportGrid.DataSource == null || ReportGrid.RowCount == 0) { return; } parent.Cursor = Cursors.WaitCursor; ListtoDataTableConvertor convertor = new ListtoDataTableConvertor(); SortableBindingList <T> gridDatasource = ReportGrid.DataSource as SortableBindingList <T>; DataTable dt = convertor.ToDataTable(gridDatasource.ToList(), shown); ExportToExcel.Export(dt); parent.Cursor = Cursors.Default; }
private void CodeTB_TextChanged(object sender, EventArgs e) { //фільтруємо по коду if (CodeTB.Text.Length > 0) { List <WareView> viewList = new List <WareView>(); if (CodeTB.Text.Length > 0) { viewList = view.Where(a => a.WareCodesStringForSearch.StartsWith("<" + CodeTB.Text)) .ToList(); } else { viewList = view.ToList(); } SortableBindingList <WareView> filteredView = new SortableBindingList <WareView>(viewList); WareLUE.Properties.DataSource = filteredView; if (filteredView.Count > 0) { WareLUE.ItemIndex = 0; } } else { List <WareView> viewList = new List <WareView>(); viewList = view.ToList(); SortableBindingList <WareView> filteredView = new SortableBindingList <WareView>(viewList); WareLUE.Properties.DataSource = filteredView; if (filteredView.Count > 0) { WareLUE.ItemIndex = 0; } } }
private PurchaseCounterExportObject CreateExportObject() { PurchaseCounterExportObject obj = new PurchaseCounterExportObject() { Code = CounterNumberTextbox.Text, Supplier = CustomerDropdown.Text, Remarks = RemarksTextbox.Text, Items = invoiceList.ToList(), WitholdingTax = WitholdingTaxTextbox.Text.ToDecimal(), Discount = DiscountTextbox.Value, Date = PaymentDatePicker.Value.ToShortDateString() }; return(obj); }
private void AdjustSecurity(List <SourceHoldingItem> selectedItems) { foreach (var selectItem in selectedItems) { var transferedAmount = selectItem.TransferedAmount; var srcItem = _srcDataSource.ToList() .Find(p => p.SecuCode.Equals(selectItem.SecuCode) && p.SecuType == selectItem.SecuType); if (srcItem != null) { srcItem.AvailableTransferedAmount = srcItem.AvailableTransferedAmount - transferedAmount; srcItem.CurrentAmount = srcItem.CurrentAmount - transferedAmount; if (srcItem.CurrentAmount == 0) { _srcDataSource.Remove(srcItem); } else { srcItem.Seletion = false; srcItem.TransferedAmount = 0; srcItem.PriceType = string.Empty; } } var destItem = _destDataSource.ToList() .Find(p => p.SecuCode.Equals(selectItem.SecuCode) && p.SecuType == selectItem.SecuType); if (destItem != null) { destItem.CurrentAmount = destItem.CurrentAmount + transferedAmount; } else { destItem = new DestinationHoldingItem { SecuCode = selectItem.SecuCode, SecuType = selectItem.SecuType, PositionType = selectItem.PositionType, PortfolioCode = selectItem.PortfolioCode, PortfolioName = selectItem.PortfolioName, SecuName = selectItem.SecuName, ExchangeCode = selectItem.ExchangeCode, CurrentAmount = transferedAmount, }; _destDataSource.Add(destItem); } } }
public static SortableBindingList<ExcelPayment> ConvertToExcelPayment(SortableBindingList<DailyPayment> v) { var list = new List<ExcelPayment>(); v.ToList().ForEach(x => list.Add((ExcelPayment)x)); return new SortableBindingList<ExcelPayment>(list); }
public static SortableBindingList<CommentsPaymentModel> ConvertToCommentsPaymentModel(SortableBindingList<DailyPayment> v) { var list = new List<CommentsPaymentModel>(); v.ToList().ForEach(x => list.Add((CommentsPaymentModel)x)); return new SortableBindingList<CommentsPaymentModel>(list); }
public void Save() { WriteToBinaryFile(StorageFile, _clipboardItems.ToList()); }
private void SavePayment() { bool willContinue = true; //If payment is more than due, confirm if (totalPayment > totalAmountDue) { if (ClientHelper.ShowConfirmMessage("Total payment is greater than total amount due.\nDo you want to continue?") != DialogResult.Yes) { willContinue = false; } } if (willContinue) { PaymentDetail payment = new PaymentDetail() { Id = PaymentId, CustomerId = (int)SupplierDropdown.SelectedValue, VoucherNumber = VoucherNumberTextbox.Text, PaymentDate = PaymentDatePicker.Value, RecordedBy = UserInfo.UserId, ApprovedBy = approver, TotalCashPayment = CashPaymentCheckbox.Checked ? decimal.Parse(TotalCashTextbox.Text) : 0, TotalCheckPayment = CheckPaymentCheckbox.Checked ? decimal.Parse(TotalCheckTextbox.Text) : 0, IsDeleted = false, WitholdingTax = WitholdingTaxTextbox.Text.ToDecimal(), GovtForm = GovtFormCheckbox.Checked, TotalAmountDue = totalAmountDue, Discount = DiscountTextbox.Value, Remarks = RemarksTextbox.Text, Misc = MiscTextbox.Text, MiscAmount = MiscAmountTextbox.Value }; if (poList != null) { poList.ToList().ForEach(a => payment.PurchasePayments.Add(new PurchasePayment() { Amount = a.Amount, PurchaseId = a.PurchaseId, PurchaseReturnDetailId = a.ReturnId }) ); } if (CheckPaymentCheckbox.Checked) { checksList.ForEach(a => payment.Check.Add(new Check() { Amount = a.Amount, Bank = a.Bank, Branch = a.Branch, CheckDate = a.CheckDate, CheckNumber = a.CheckNumber, ClearingDate = a.ClearingDate, IsDeleted = false })); } ToggleButtons(false); LoadImage.Visible = true; if (!worker.IsBusy) { worker.RunWorkerAsync(payment); } } }
private List <ModifySecurityItem> GetModifiedItems() { return(_dataSource.ToList()); }
private void QueryQuote() { var uniqueSecuItems = _securityDataSource.GroupBy(p => p.SecuCode).Select(p => p.First()); List <SecurityItem> secuList = new List <SecurityItem>(); foreach (var secuItem in uniqueSecuItems) { var findItem = SecurityInfoManager.Instance.Get(secuItem.SecuCode, secuItem.SecuType); if (findItem != null) { secuList.Add(findItem); } } //Add the index foreach (var openItem in _monitorDataSource) { var findItem = SecurityInfoManager.Instance.Get(openItem.BenchmarkId, SecurityType.Index); if (findItem != null) { secuList.Add(findItem); } } //QuoteCenter.Instance.Query(secuList); foreach (var secuItem in _securityDataSource) { var targetItem = secuList.Find(p => p.SecuCode.Equals(secuItem.SecuCode) && (p.SecuType == SecurityType.Stock || p.SecuType == SecurityType.Futures)); var marketData = QuoteCenter2.Instance.GetMarketData(targetItem); secuItem.LastPrice = marketData.CurrentPrice; secuItem.BuyAmount = marketData.BuyAmount; secuItem.SellAmount = marketData.SellAmount; secuItem.ESuspendFlag = marketData.SuspendFlag; secuItem.ELimitUpDownFlag = marketData.LimitUpDownFlag; if (secuItem.SecuType == SecurityType.Stock) { secuItem.CommandMoney = secuItem.LastPrice * secuItem.EntrustAmount; } else if (secuItem.SecuType == SecurityType.Futures) { secuItem.CommandMoney = FuturesContractManager.Instance.GetMoney(secuItem.SecuCode, secuItem.EntrustAmount, secuItem.LastPrice); } else { string msg = string.Format("存在不支持的证券类型: {0}", secuItem.SecuCode); throw new NotSupportedException(msg); } } var selectedOpenItems = _monitorDataSource.Where(p => p.Selection).ToList(); foreach (var openItem in selectedOpenItems) { //calc the basis double benchmarkPrice = GetPrice(secuList, openItem.BenchmarkId, SecurityType.Index); double futurePrice = GetPrice(secuList, openItem.FuturesContract, SecurityType.Futures); openItem.Basis = futurePrice - benchmarkPrice; //future total capital var futureItem = _securityDataSource.ToList().Find(p => p.MonitorId == openItem.MonitorId && p.SecuType == SecurityType.Futures); if (futureItem != null) { openItem.FuturesMktCap = futureItem.CommandMoney; } //spot total capital var stockItems = _securityDataSource.Where(p => p.MonitorId == openItem.MonitorId && p.SecuType == SecurityType.Stock).ToList(); if (stockItems.Count > 0) { openItem.StockMktCap = stockItems.Sum(p => p.CommandMoney); openItem.StockNumbers = stockItems.Count; } openItem.Risk = openItem.StockMktCap - openItem.FuturesMktCap; var suspensionItems = stockItems.Where(p => p.ESuspendFlag == Model.Quote.SuspendFlag.Suspend1Day || p.ESuspendFlag == Model.Quote.SuspendFlag.Suspend1Hour || p.ESuspendFlag == Model.Quote.SuspendFlag.Suspend2Hour || p.ESuspendFlag == Model.Quote.SuspendFlag.SuspendAfternoon || p.ESuspendFlag == Model.Quote.SuspendFlag.SuspendHalfDay || p.ESuspendFlag == Model.Quote.SuspendFlag.SuspendHalfHour || p.ESuspendFlag == Model.Quote.SuspendFlag.SuspendTemp ).ToList(); if (suspensionItems != null) { openItem.SuspensionNumbers = suspensionItems.Count; } var limitUpItems = stockItems.Where(p => p.ELimitUpDownFlag == Model.Quote.LimitUpDownFlag.LimitUp).ToList(); if (limitUpItems != null) { openItem.LimitUpNumbers = limitUpItems.Count; } var limitDownItems = stockItems.Where(p => p.ELimitUpDownFlag == Model.Quote.LimitUpDownFlag.LimitDown).ToList(); if (limitDownItems != null) { openItem.LimitDownNumbers = limitDownItems.Count; } } }