/// <summary>
        /// 添加数据
        /// </summary>
        private JsonResult Create(AccountBook model)
        {
            SystemResult result = new SystemResult();

            model.Id         = Guid.NewGuid();
            model.CreateTime = DateTime.Now;
            model.DataState  = model.DataState ?? 0;

            try
            {
                if (_accountBookService.Insert(model))
                {
                    result.isSuccess = true;
                }
                else
                {
                    result.isSuccess = false;
                    result.message   = "新增失败";
                }
            }
            catch (Exception ex)
            {
                result.isSuccess = false;
                result.message   = ex.Message;
            }
            return(BackData(result));
        }
        /// <summary>
        /// 修改数据
        /// </summary>
        private JsonResult Update(SysUser model)
        {
            SystemResult result  = new SystemResult();
            var          oldData = _userService.FindById(model.Id);

            oldData.UserName   = model.UserName;
            oldData.RealName   = model.RealName;
            oldData.IsUse      = model.IsUse;
            oldData.Remark     = model.Remark;
            oldData.UpdateTime = DateTime.Now;

            try
            {
                if (_userService.Update(oldData))
                {
                    result.isSuccess = true;
                }
                else
                {
                    result.isSuccess = false;
                    result.message   = "保存失败";
                }
            }
            catch (Exception ex)
            {
                result.isSuccess = false;
                result.message   = ex.Message;
            }

            return(BackData(result));
        }
        /// <summary>
        /// 添加数据
        /// </summary>
        private JsonResult Create_TakeRecor(CreditCardTakeRecord model)
        {
            SystemResult result = new SystemResult();

            model.Id         = Guid.NewGuid();
            model.CreateTime = DateTime.Now;
            model.HasReturn  = model.HasReturn ?? false;
            try
            {
                if (_takeRecordService.Insert(model))
                {
                    result.isSuccess = true;
                }
                else
                {
                    result.isSuccess = false;
                    result.message   = "新增失败";
                }
            }
            catch (Exception ex)
            {
                result.isSuccess = false;
                result.message   = ex.Message;
            }
            return(BackData(result));
        }
Exemple #4
0
        private TradingResult PerformBackTesting(SystemResult systemResult)
        {
            if (systemResult.Prices.Empty() || systemResult.Signals.Empty())
            {
                return(null);
            }

            const int InitialCash = 10000;
            var       tradingLog  = new TradingLog();
            var       portfolio   = new Portfolio(InitialCash, Broker, tradingLog);

            foreach (var signal in systemResult.Signals)
            {
                if (signal.Value.Type == SignalType.Buy)
                {
                    var price = systemResult.Prices[signal.Time];
                    portfolio.Buy(signal.Time, price.Value);
                }
                else if (signal.Value.Type == SignalType.Sell)
                {
                    var price = systemResult.Prices[signal.Time];
                    portfolio.Sell(signal.Time, price.Value);
                }
            }

            return(new TradingResult(systemResult)
            {
                TradingTimeSpan = systemResult.Prices.Last().Time - systemResult.Prices.First().Time,
                TradingLog = tradingLog,
                InitialCash = InitialCash,
                PortfolioValue = portfolio.GetValue(systemResult.Prices.Last().Value)
            });
        }
        /// <summary>
        /// 添加数据
        /// </summary>
        private JsonResult Create_CardInfo(CreditCardInfo model)
        {
            SystemResult result = new SystemResult();

            model.Id         = Guid.NewGuid();
            model.CreateTime = DateTime.Now;
            model.UpdateTime = DateTime.Now;
            model.IsUse      = model.IsUse ?? true;

            try
            {
                if (_cardInfoService.Insert(model))
                {
                    result.isSuccess = true;
                }
                else
                {
                    result.isSuccess = false;
                    result.message   = "新增失败";
                }
            }
            catch (Exception ex)
            {
                result.isSuccess = false;
                result.message   = ex.Message;
            }
            return(BackData(result));
        }
Exemple #6
0
        /// <summary>
        /// 添加数据
        /// </summary>
        private JsonResult Create_Detail(AssetsDetail model)
        {
            SystemResult result = new SystemResult();

            model.Id = Guid.NewGuid();

            try
            {
                if (_detailService.Insert(model))
                {
                    result.isSuccess = true;
                }
                else
                {
                    result.isSuccess = false;
                    result.message   = "新增失败";
                }
            }
            catch (Exception ex)
            {
                result.isSuccess = false;
                result.message   = ex.Message;
            }
            return(BackData(result));
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        public JsonResult Delete_TakeRecor(Guid[] ids)
        {
            SystemResult result     = new SystemResult();
            int          intSuccess = 0;
            int          intError   = 0;

            //Delete
            try
            {
                var objs = _takeRecordService.List().Where(u => ids.Contains(u.Id)).ToList();
                if (objs.Count > 0)
                {
                    //if (_takeRecordService.DeleteByList(objs))
                    //{
                    //    result.isSuccess = true;
                    //    result.message = string.Format("删除成功", intSuccess, intError);
                    //}
                    //else
                    //{
                    //    result.isSuccess = false;
                    //    result.message = "删除数据失败";
                    //}

                    foreach (var obj in objs)
                    {
                        if (_takeRecordService.Delete(obj))
                        {
                            intSuccess++;
                        }
                        else
                        {
                            intError++;
                        }
                    }
                    if (intSuccess > 0)
                    {
                        result.isSuccess = true;
                        result.message   = string.Format("成功删除{0}条数据,失败{1}条", intSuccess, intError);
                    }
                    else
                    {
                        result.isSuccess = false;
                        result.message   = "删除数据失败";
                    }
                }
                else
                {
                    result.isSuccess = false;
                    result.message   = "没有可删除的数据";
                }
            }
            catch (Exception ex)
            {
                result.isSuccess = false;
                result.message   = ex.Message;
            }
            return(BackData(result));
        }
Exemple #8
0
        public void AddResult(SystemResult result)
        {
            var row = new ResultRow(myRankingSection, result);

            row["Stock"]              = result.Stock;
            row["Signal"]             = new ValueWithDetails(result.Signal, new DetailedReportAdapter(result.Stock.Isin, result.Report));
            row["Gain/Risk ratio"]    = result.GainRiskRatio;
            row["Expected gain"]      = result.ExpectedGain;
            row["Historical signals"] = GetHistoricalSignals(result);

            myRankingSection.Rows.Add(row);
        }
        /// <summary>
        /// 启用禁用
        /// </summary>
        /// <param name="ids"></param>
        /// <param name="isUse"></param>
        /// <returns></returns>
        public ActionResult ResetIsUse_CardInfo(Guid[] ids, bool isUse = true)
        {
            SystemResult result = new SystemResult();
            var          objs   = _cardInfoService.List().Where(u => ids.Contains(u.Id)).ToList();

            foreach (var item in objs)
            {
                item.IsUse      = isUse;
                item.UpdateTime = DateTime.Now;
            }
            result.isSuccess = _cardInfoService.UpdateByList(objs);
            return(BackData(result));
        }
Exemple #10
0
        /// <summary>
        /// 添加菜单
        /// </summary>
        private JsonResult Create(SysDict model)
        {
            SystemResult obj = new SystemResult();

            model.Id = Guid.NewGuid();
            SetDefaultDataBeforeSave(model);
            obj.isSuccess = _dictService.Insert(model);
            if (obj.isSuccess)
            {
                obj.data = model;
                ResetDefault(model);
            }
            return(BackData(obj));
        }
Exemple #11
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        public JsonResult Delete_Assets(Guid[] ids)
        {
            SystemResult result     = new SystemResult();
            int          intSuccess = 0;
            int          intError   = 0;

            //Delete
            try
            {
                var objs = _assetsService.List().Where(u => ids.Contains(u.Id)).ToList();
                if (objs.Count > 0)
                {
                    foreach (var obj in objs)
                    {
                        obj.DataState  = 1;
                        obj.UpdateTime = DateTime.Now;
                        if (_assetsService.Update(obj))
                        {
                            intSuccess++;
                        }
                        else
                        {
                            intError++;
                        }
                    }
                    if (intSuccess > 0)
                    {
                        result.isSuccess = true;
                        result.message   = string.Format("成功删除{0}条数据,失败{1}条", intSuccess, intError);
                    }
                    else
                    {
                        result.isSuccess = false;
                        result.message   = "删除数据失败";
                    }
                }
                else
                {
                    result.isSuccess = false;
                    result.message   = "没有可删除的数据";
                }
            }
            catch (Exception ex)
            {
                result.isSuccess = false;
                result.message   = ex.Message;
            }
            return(BackData(result));
        }
Exemple #12
0
        private void button2_Click(object sender, EventArgs e)
        {
            LoginController loginController = new LoginController();

            SystemResult res = loginController.SignUp(textBox1.Text, textBox2.Text);

            if (res.getCode() == 0)
            {
                MessageBox.Show(res.getDesc());
            }
            else
            {
                MessageBox.Show(res.getDesc());
            }
        }
Exemple #13
0
        /// <summary>
        /// 修改数据
        /// </summary>
        private JsonResult Update_Detail(AssetsDetail model)
        {
            SystemResult result = new SystemResult();

            if (_detailService.Update(model))
            {
                result.isSuccess = true;
            }
            else
            {
                result.isSuccess = false;
                result.message   = "更新失败";
            }

            return(BackData(result));
        }
        /// <summary>
        /// 修改数据
        /// </summary>
        private JsonResult Update_TakeRecor(CreditCardTakeRecord model)
        {
            SystemResult result = new SystemResult();

            if (_takeRecordService.Update(model))
            {
                result.isSuccess = true;
            }
            else
            {
                result.isSuccess = false;
                result.message   = "更新失败";
            }

            return(BackData(result));
        }
        /// <summary>
        /// 修改数据
        /// </summary>
        private JsonResult Update(AccountBook model)
        {
            SystemResult result = new SystemResult();

            model.DataState = model.DataState ?? 0;

            if (_accountBookService.Update(model))
            {
                result.isSuccess = true;
            }
            else
            {
                result.isSuccess = false;
                result.message   = "更新失败";
            }

            return(BackData(result));
        }
        /// <summary>
        /// 修改数据
        /// </summary>
        private JsonResult Update_CardInfo(CreditCardInfo model)
        {
            SystemResult result = new SystemResult();

            model.UpdateTime = DateTime.Now;
            model.IsUse      = model.IsUse ?? true;

            if (_cardInfoService.Update(model))
            {
                result.isSuccess = true;
            }
            else
            {
                result.isSuccess = false;
                result.message   = "更新失败";
            }

            return(BackData(result));
        }
Exemple #17
0
        /// <summary>
        /// 修改数据
        /// </summary>
        private JsonResult Update_Assets(AssetsTable model)
        {
            SystemResult result = new SystemResult();

            model.UpdateTime = DateTime.Now;
            model.DataState  = model.DataState ?? 0;

            if (_assetsService.Update(model))
            {
                result.isSuccess = true;
            }
            else
            {
                result.isSuccess = false;
                result.message   = "更新失败";
            }

            return(BackData(result));
        }
Exemple #18
0
        private void button1_Click(object sender, EventArgs e)
        {
            LoginController loginController = new LoginController();

            SystemResult res = loginController.SignIn(textBox1.Text, textBox2.Text);

            //SystemResult res = loginController.SignIn("Edlison", "000000");

            if (res.getCode() == 0)
            {
                Main main = new Main();
                main.Show();
                // this.Close();
            }
            else
            {
                MessageBox.Show(res.getDesc());
            }
        }
Exemple #19
0
        private IEnumerable <TimedValue <DateTime, Signal> > GetHistoricalSignals(SystemResult result)
        {
            if (!result.Signals.Any())
            {
                return(null);
            }

            var historicalSignals = result.Signals;

            if (historicalSignals.Last().Time == myDateUnderAnalysis)
            {
                historicalSignals = new SignalSeriesRange(historicalSignals, ClosedInterval.FromOffsetLength(0, historicalSignals.Count - 1));
            }

            return(historicalSignals
                   .Reverse()
                   .Take(MaxHistoricalSignals)
                   .ToList());
        }
        /// <summary>
        /// 归还信用卡
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult GiveBack_TakeRecor(Guid?id)
        {
            SystemResult result = new SystemResult();
            var          obj    = _takeRecordService.FindById(id);

            obj.HasReturn  = true;
            obj.ReturnDate = DateTime.Now.Date;
            if (_takeRecordService.Update(obj))
            {
                result.isSuccess = true;
            }
            else
            {
                result.isSuccess = false;
                result.message   = "归还保存失败";
            }

            return(BackData(result));
        }
        protected override SystemResult <string> Save(string staticStringPart, string key, string userUrl, bool isUserAlias = false)
        {
            var path = "";

            if (!isUserAlias)
            {
                path = CheckForExistingFile(staticStringPart);
            }
            else
            {
                path = GetPathFromKey(key);
            }

            lock (CachingUrlShorteningServiceStaticData.SaveToFileLocker[path])
            {
                var value = "";

                SystemResult <bool> checkKeyResult = IsKeyExists(path, key, true, out value);

                if (checkKeyResult.HasError)
                {
                    SystemResult <string> tempRes = new SystemResult <string>
                    {
                        ErrorCode    = checkKeyResult.ErrorCode,
                        ErrorMessage = checkKeyResult.ErrorMessage,
                        HasError     = checkKeyResult.HasError,
                        ResultObject = ""
                    };

                    return(tempRes);
                }

                CachingUrlShorteningServiceStaticData.NintexObjectCache.Add(key, userUrl);

                return(new SystemResult <string>
                {
                    ResultObject = key
                });
            }
        }
Exemple #22
0
        /// <summary>
        /// 修改菜单
        /// </summary>
        private JsonResult Update(SysDict model)
        {
            SystemResult obj     = new SystemResult();
            var          oldData = _dictService.FindById(model.Id);

            oldData.DictCode  = model.DictCode;
            oldData.DictText  = model.DictText;
            oldData.ParentId  = model.ParentId;
            oldData.IsUse     = model.IsUse;
            oldData.IsDefalut = model.IsDefalut;
            oldData.Remark    = model.Remark;
            model             = oldData;

            SetDefaultDataBeforeSave(model);
            obj.isSuccess = _dictService.Update(model);
            if (obj.isSuccess)
            {
                obj.data = model;
                ResetDefault(model);
            }

            return(BackData(obj));
        }
Exemple #23
0
        /// <summary>
        /// 添加数据
        /// </summary>
        private JsonResult Create_Assets(AssetsTable model)
        {
            SystemResult result = new SystemResult();

            model.Id         = Guid.NewGuid();
            model.CreateTime = DateTime.Now;
            model.UpdateTime = DateTime.Now;
            model.DataState  = model.DataState ?? 0;

            try
            {
                if (_assetsService.Insert(model))
                {
                    result.isSuccess = true;
                    var dictList = _dictService.GetSonByCode("AssetsStatistic");
                    foreach (var dict in dictList)
                    {
                        AssetsDetail detail = new AssetsDetail();
                        detail.Id       = Guid.NewGuid();
                        detail.AssetsId = model.Id;
                        detail.Name     = dict.DictText;
                        _detailService.Insert(detail);
                    }
                }
                else
                {
                    result.isSuccess = false;
                    result.message   = "新增失败";
                }
            }
            catch (Exception ex)
            {
                result.isSuccess = false;
                result.message   = ex.Message;
            }
            return(BackData(result));
        }
Exemple #24
0
 public TradingResult(SystemResult systemResult)
 {
     mySystemResult = systemResult;
 }
Exemple #25
0
 public ResultRow(TableSection table, SystemResult result)
     : base(table)
 {
     Result = result;
 }