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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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;
                }
            }
        }
Exemplo n.º 10
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();
        }
Exemplo n.º 11
0
        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;
        }
Exemplo n.º 12
0
        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;
                }
            }
        }
Exemplo n.º 13
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);
                }
            }
        }
Exemplo n.º 15
0
 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);
 }
Exemplo n.º 16
0
 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);
 }
Exemplo n.º 17
0
 public void Save()
 {
     WriteToBinaryFile(StorageFile, _clipboardItems.ToList());
 }
Exemplo n.º 18
0
        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());
 }
Exemplo n.º 20
0
        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;
                }
            }
        }