Beispiel #1
0
        private StockTemplate GetTemplate()
        {
            StockTemplate stockTemplate = new StockTemplate
            {
                EStatus      = TemplateStatus.Normal,
                Permissions  = new List <TokenResourcePermission>(),
                CanEditUsers = new List <User>(),
                CanViewUsers = new List <User>(),
            };

            if (!string.IsNullOrEmpty(this.tbTemplateNo.Text))
            {
                int tempNo = -1;
                if (int.TryParse(this.tbTemplateNo.Text, out tempNo))
                {
                    stockTemplate.TemplateId = tempNo;
                }
            }

            stockTemplate.TemplateName = this.tbTemplateName.Text;

            int temp = 0;

            if (int.TryParse(this.tbFutureCopies.Text, out temp))
            {
                stockTemplate.FutureCopies = temp;
            }

            double dTemp = 0.0f;

            if (double.TryParse(this.tbMarketCapOpt.Text, out dTemp))
            {
                stockTemplate.MarketCapOpt = dTemp;
            }

            if (this.cbWeightType.SelectedItem is ComboOptionItem)
            {
                ComboOptionItem item = this.cbWeightType.SelectedItem as ComboOptionItem;
                int             type = 0;
                if (int.TryParse(item.Id, out type))
                {
                    stockTemplate.EWeightType = (WeightType)type;
                }
            }

            if (this.cbReplaceType.SelectedItem is ComboOptionItem)
            {
                ComboOptionItem item = this.cbReplaceType.SelectedItem as ComboOptionItem;
                int             type = 0;
                if (int.TryParse(item.Id, out type))
                {
                    stockTemplate.EReplaceType = (ReplaceType)type;
                }
            }

            if (this.cbBenchmark.SelectedItem is ComboOptionItem)
            {
                ComboOptionItem item = this.cbBenchmark.SelectedItem as ComboOptionItem;
                stockTemplate.Benchmark = item.Id;
            }

            if (_oldTemplate != null)
            {
                stockTemplate.DCreatedDate  = _oldTemplate.DCreatedDate;
                stockTemplate.DModifiedDate = DateTime.Now;
            }

            stockTemplate.CreatedUserId = LoginManager.Instance.GetUserId();
            UpdatePermission(ref stockTemplate);

            return(stockTemplate);
        }
        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);
        }