Esempio n. 1
0
        override protected void StrategyExecute()
        {
            BasicTRIXRule rule              = new BasicTRIXRule(data.Close, parameters[0], "TRIX");
            int           cutlosslevel      = (int)parameters[1];
            int           trailingstoplevel = (int)parameters[2];
            int           takeprofitlevel   = (int)parameters[3];

            Indicators.MIN min = Indicators.MIN.Series(data.Close, parameters[0], "min");
            Indicators.MAX max = Indicators.MAX.Series(data.Close, parameters[0], "max");


            for (int idx = rule.trix.FirstValidValue; idx < data.Close.Count - 1; idx++)
            {
                if (rule.isValid_forBuy(idx))
                {
                    BusinessInfo info = new BusinessInfo();
                    info.SetTrend(AppTypes.MarketTrend.Upward, AppTypes.MarketTrend.Unspecified, AppTypes.MarketTrend.Unspecified);
                    info.Short_Target = max[idx];
                    info.Stop_Loss    = min[idx];
                    BuyAtClose(idx, info);
                }
                if (rule.isValid_forSell(idx))
                {
                    BusinessInfo info = new BusinessInfo();
                    info.SetTrend(AppTypes.MarketTrend.Downward, AppTypes.MarketTrend.Unspecified, AppTypes.MarketTrend.Unspecified);
                    info.Short_Target = min[idx];
                    info.Stop_Loss    = max[idx];
                    SellAtClose(idx, info);
                }

                if (is_bought && CutLossCondition(data.Close[idx], buy_price, cutlosslevel))
                {
                    SellCutLoss(idx);
                }

                if (is_bought && TakeProfitCondition(data.Close[idx], buy_price, takeprofitlevel))
                {
                    SellTakeProfit(idx);
                }

                if (trailingstoplevel > 0)
                {
                    TrailingStopWithBuyBack(rule, data.Close[idx], trailingstoplevel, idx);
                }
                //Trailing stop strategtest
                //new_trailing_stop = data.Close[idx] * (1 - trailingstoplevel / 100);
                //if (new_trailing_stop > trailing_stop)
                //{
                //    trailing_stop = new_trailing_stop;
                //    //Buy back share if
                //    if ((!is_bought) && rule.UpTrend(idx)) BuyAtClose(idx);
                //}
                //else
                //    if (data.Close[idx]<trailing_stop)
                //    {
                //        SellTakeProfit(idx);
                //        trailing_stop = -1;
                //    }
            }
        }
Esempio n. 2
0
        public override void OnSetBusinessInfo(SetBusinessInfoArgs e)
        {
            new ExtensionPresenter(this);

            base.OnSetBusinessInfo(e);
            // 创建当前单据元数据副本,避免直接修改原始元数据,并发时串账
            FormMetadata currmetadata = (FormMetadata)ObjectUtils.CreateCopy(
                this.View.OpenParameter.FormMetaData);

            _currBusinessInfo = currmetadata.BusinessInfo;
            _currLayoutInfo   = currmetadata.GetLayoutInfo();

            // 取单据头的元数据模型
            currEntityKey = "FBillHead";
            currEntity    = _currBusinessInfo.GetEntity(currEntityKey);

            // 取配置字段的模板,动态添加的字段,是基于模板字段的一个分身
            modelTextField      = _currBusinessInfo.GetField("FModelText");      //文本模板
            modelDecimalField   = _currBusinessInfo.GetField("FModelDecimal");   //小数模板
            modelF8Field        = _currBusinessInfo.GetField("FModelF8");        //F8模板
            modelAssistantField = _currBusinessInfo.GetField("FModelAssistant"); //辅助资料模板


            var simpleExtension = this.View.OpenParameter.GetCustomParameter("simpleExtension") as DynamicObject;

            presenter.GenerateByJson(simpleExtension["FExtension"] as string);

            _currBusinessInfo.GetDynamicObjectType(true);
            e.BusinessInfo     = _currBusinessInfo;
            e.BillBusinessInfo = _currBusinessInfo;
        }
Esempio n. 3
0
        /// <summary>
        /// 获取详细信息
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        protected override void BuildDetileinfo(BusinessInfo info)
        {
            StringBuilder sb = new StringBuilder();

            if (string.IsNullOrEmpty(info.DetileURL))
            {
                return;
            }
            string        html     = GetHTML(info.DetileURL);
            HtmlParser    parser   = new HtmlParser();
            IHtmlDocument document = parser.Parse(html);
            List <AngleSharp.Dom.IElement> spanlist =
                document.QuerySelectorAll("span")
                .Where(span => span.GetAttribute("class") == "txt7")
                .ToList();
            string amt = document.QuerySelector("#amt").Text();

            if (!string.IsNullOrEmpty(amt))
            {
                info.Money = (double.Parse(amt) / 10000).ToString();
            }
            if (spanlist.Count <= 0)
            {
                return;
            }
            for (int i = 0; i < spanlist.Count; i++)
            {
                sb.Append(spanlist[i].Text());
            }
            info.Content = sb.ToString().Replace(" ", "");
        }
Esempio n. 4
0
        }//end static method

        public static Context CreateInstanceFromCache(this Context ctx, string dataCenterId, long userId)
        {
            Context contextByDataCenterId = DataCenterService.GetDataCenterContextFromCache(dataCenterId);

            //处理用户登录名
            {
                FormMetadata metadata     = FormMetaDataCache.GetCachedFormMetaData(contextByDataCenterId, FormIdConst.SEC_User);
                BusinessInfo businessInfo = metadata.BusinessInfo.GetSubBusinessInfo(new List <string> {
                    "FNumber", "FUserAccount", "FName"
                });
                DynamicObject dataObject = BusinessDataServiceHelper.LoadFromCache(contextByDataCenterId, new object[] { userId }, businessInfo.GetDynamicObjectType()).FirstOrDefault();
                contextByDataCenterId.UserId = dataObject.PkId <long>();
                if (businessInfo.GetField("FNumber") != null)
                {
                    contextByDataCenterId.LoginName = dataObject.FieldProperty <string>(businessInfo.GetField("FNumber"));
                }
                if (businessInfo.GetField("FUserAccount") != null)
                {
                    contextByDataCenterId.LoginName = dataObject.FieldProperty <string>(businessInfo.GetField("FUserAccount"));
                }
                contextByDataCenterId.UserName = dataObject.FieldProperty <string>(businessInfo.GetField("FName"));
            }

            return(contextByDataCenterId);
        }//end static method
Esempio n. 5
0
        public ResultModel <BusinessInfo> GetDistribSubsidy(BussinessPM model)
        {
            #region 验证
            var version = model.Version;
            if (string.IsNullOrWhiteSpace(version)) //版本号
            {
                return(ResultModel <BusinessInfo> .Conclude(GetBussinessStatus.NoVersion));
            }
            if (model.BussinessId < 0)//商户Id不合法
            {
                return(ResultModel <BusinessInfo> .Conclude(GetBussinessStatus.ErrNo));
            }
            if (!iBusinessProvider.IsExist(model.BussinessId)) //商户不存在
            {
                return(ResultModel <BusinessInfo> .Conclude(GetBussinessStatus.FailedGet));
            }

            #endregion

            try
            {
                BusinessInfo busInfo = iBusinessProvider.GetDistribSubsidy(model.BussinessId);
                return(Ets.Model.Common.ResultModel <BusinessInfo> .Conclude(GetBussinessStatus.Success, busInfo));
            }
            catch (Exception ex)
            {
                LogHelper.LogWriter("ResultModel<decimal> GetDistribSubsidy", new { obj = "时间:" + DateTime.Now.ToString() + ex.Message });
                return(ResultModel <BusinessInfo> .Conclude(GetBussinessStatus.Failed));
            }
        }
Esempio n. 6
0
        public List <SqlParameter> SetValuesInBusiness(BusinessInfo business)
        {
            List <SqlParameter> sqlParam = new List <SqlParameter>();

            if (business.BusinessId != "")
            {
                sqlParam.Add(new SqlParameter("BusinessId", business.BusinessId));
            }
            else
            {
                sqlParam.Add(new SqlParameter("CreatedDate", business.CreatedDate));

                sqlParam.Add(new SqlParameter("CreatedBy", business.CreatedBy));
            }

            sqlParam.Add(new SqlParameter("BusinessName", business.BusinessName));

            Logger.Debug("Business Controller BusinessName:" + business.BusinessName);

            sqlParam.Add(new SqlParameter("IsActive", business.IsActive));

            Logger.Debug("Business Controller IsActive:" + business.IsActive);

            sqlParam.Add(new SqlParameter("UpdatedBy", business.UpdatedBy));

            sqlParam.Add(new SqlParameter("UpdatedDate", business.UpdatedDate));

            return(sqlParam);
        }
Esempio n. 7
0
        public async Task <JsonResult> Delete(IEnumerable <int> Id)
        {
            try
            {
                if (Id != null)
                {
                    if (Id.Count() > 0)
                    {
                        foreach (int id in Id)
                        {
                            BusinessInfo b = await db.BusinessInfoes.FirstAsync(r => r.ID == id);

                            db.BusinessInfoes.Remove(b);
                            await db.SaveChangesAsync();
                        }
                    }
                }
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
        private void SetLocationInfo(BusinessInfo businessInfo)
        {
            Task.Run(() =>
            {
                //调用搞的地图接口 获取商家距离地铁站距离信息
                if (businessInfo != null && businessInfo.Latitude != 0 && businessInfo.Longitude != 0)
                {
                    string location = businessInfo.Longitude + "," + businessInfo.Latitude;

                    var url = "http://restapi.amap.com/v3/place/around?key=61ff9c2378fa22a4dc69d1489d703a75&location={0}&keywords=地铁&types=150500&radius=5000&offset=20&page=1&extensions=all";

                    url = string.Format(url, location);

                    //查询
                    string topicListStr = GetHtml(url, "").Replace("null", "0");;
                    //解析数据
                    var returnModel = JsonHelper.ParseFormJson <AroundVM>(topicListStr);

                    if (returnModel != null && returnModel.pois != null && returnModel.pois.Count > 0)
                    {
                        var firstModel        = returnModel.pois[0];
                        var distanceStr       = "距离" + firstModel.name + firstModel.distance + "m";
                        businessInfo.Distance = distanceStr;
                        _businessInfoService.Update(businessInfo);
                    }
                }
            });
        }
Esempio n. 9
0
        ///<summary>
        ///修改含税单价
        ///</summary>
        private DynamicObjectCollection GetSplitSourceData(BusinessInfo billInfo, DynamicObjectCollection sourceData)
        {
            // DynamicObjectCollection newSourceData = new DynamicObjectCollection(sourceData.DynamicCollectionItemPropertyType);
            foreach (var oneSourceData in sourceData)
            {
                string FentrtyID = oneSourceData["FEntityDetail_FEntryID"].ToString();

                string sql = string.Format(@"select a.FTAXPRICE from  T_AR_RECEIVABLEENTRY_LK b inner join T_AR_RECEIVABLEENTRY a 
                                                    on a.FENTRYID=b.FENTRYID where b.FSID='{0}'", FentrtyID);
                //含税单价
                decimal FARFTAXPRICE = DBServiceHelper.ExecuteScalar <decimal>(this.Context, sql, 0, null);
                if (Math.Abs(FARFTAXPRICE) > 0)
                {
                    oneSourceData["FTaxPrice"] = FARFTAXPRICE;
                }
                //判断是否第一次下推
                sql = string.Format(@"select  count(*) as zongshu  from T_AR_RECEIVABLEENTRY_LK  where  FSID='{0}'", FentrtyID);
                decimal zongshu = DBServiceHelper.ExecuteScalar <decimal>(this.Context, sql, 0, null);
                if (zongshu > 0)
                {
                    oneSourceData["FIsLockPrice"] = 1;
                    //锁定所有财务应收单价
                    string upsql = string.Format(@"/*dialect*/ update T_AR_RECEIVABLEENTRY set FIsLockPrice=1 from T_AR_RECEIVABLEENTRY a 
                                                   inner join T_AR_RECEIVABLEENTRY_LK b on a.FENTRYID=b.FENTRYID  where  FSID='{0}'", FentrtyID);
                    //更新锁库字段
                    DBServiceHelper.Execute(Context, upsql);
                }
                else
                {
                    oneSourceData["FIsLockPrice"] = 0;
                }
            }
            return(sourceData);
        }
Esempio n. 10
0
        public static string GetServiceLocation()
        {
            Console.WriteLine("Querying UDDI Registry...");
            //Assign the network endpoint of UDDI Web services
            Inquire.Url = "http://test.uddi.microsoft.com/inquire";

            //Find the provider
            FindBusiness findProvider = new FindBusiness();

            findProvider.Names.Add("Vendor A");
            BusinessList providerList    = findProvider.Send();
            BusinessInfo provider        = providerList.BusinessInfos[0];
            ServiceInfo  providerService = provider.ServiceInfos[0];

            //Find the Service details
            GetServiceDetail findService = new GetServiceDetail();

            findService.ServiceKeys.Add(providerService.ServiceKey);
            ServiceDetail   sd       = findService.Send();
            BusinessService service  = sd.BusinessServices[0];
            BindingTemplate template = service.BindingTemplates[0];

            //Retrieve the service URL
            Console.WriteLine("Provider Endpoint : " + template.AccessPoint.Text);
            return(template.AccessPoint.Text);
        }
Esempio n. 11
0
        override protected void StrategyExecute()
        {
            StockFastRule rule              = new StockFastRule(data.Bars, parameters[0], parameters[1], "stoch");
            int           cutlosslevel      = (int)parameters[2];
            int           trailingstoplevel = (int)parameters[3];
            int           takeprofitlevel   = (int)parameters[4];

            Indicators.MIN min = Indicators.MIN.Series(data.Close, parameters[0], "min");
            Indicators.MAX max = Indicators.MAX.Series(data.Close, parameters[0], "max");

            for (int idx = 0; idx < data.Close.Count; idx++)
            {
                if (rule.isValid_forBuy(idx))
                {
                    BusinessInfo info = new BusinessInfo();
                    info.SetTrend(AppTypes.MarketTrend.Upward, AppTypes.MarketTrend.Unspecified, AppTypes.MarketTrend.Unspecified);
                    info.Short_Target = max[idx];
                    info.Stop_Loss    = min[idx];
                    BuyAtClose(idx, info);
                }
                else
                if (rule.isValid_forSell(idx))
                {
                    BusinessInfo info = new BusinessInfo();
                    info.SetTrend(AppTypes.MarketTrend.Downward, AppTypes.MarketTrend.Unspecified, AppTypes.MarketTrend.Unspecified);
                    info.Short_Target = min[idx];
                    info.Stop_Loss    = max[idx];
                    SellAtClose(idx, info);
                }
                if (is_bought && CutLossCondition(data.Close[idx], buy_price, cutlosslevel))
                {
                    SellCutLoss(idx);
                }

                if (is_bought && TakeProfitCondition(data.Close[idx], buy_price, takeprofitlevel))
                {
                    SellTakeProfit(idx);
                }

                if (trailingstoplevel > 0)
                {
                    TrailingStopWithBuyBack(rule, data.Close[idx], trailingstoplevel, idx);
                }
                //Indicators.StochF stoch = Indicators.StochF.Series(data.Bars, parameters[0], parameters[1], "");
                //DataSeries line1 = stoch.FastKSeries;
                //DataSeries line2 = stoch.FastDSeries;
                //AppTypes.MarketTrend lastTrend = AppTypes.MarketTrend.Unspecified;
                //AppTypes.MarketTrend currentTrend = AppTypes.MarketTrend.Unspecified;

                //for (int idx = 0; idx < line1.Count; idx++)
                //{
                //    currentTrend = ((line1[idx] > line2[idx]) ? AppTypes.MarketTrend.Upward : AppTypes.MarketTrend.Downward);
                //    if (lastTrend == AppTypes.MarketTrend.Downward && currentTrend == AppTypes.MarketTrend.Upward)
                //        BuyAtClose(idx);
                //    if (lastTrend == AppTypes.MarketTrend.Upward && currentTrend == AppTypes.MarketTrend.Downward)
                //        SellAtClose(idx);
                //    lastTrend = currentTrend;
                //}
            }
        }
        public async Task <IActionResult> Get()
        {
            try
            {
                var userId = User
                             .Claims
                             .FirstOrDefault(c => c.Type == ClaimsConstants.USERID).Value;

                if (string.IsNullOrEmpty(userId))
                {
                    throw new NullReferenceException();
                }

                BusinessInfo businessInfo = await _applicationContext
                                            .BusinessInfo
                                            .AsNoTracking()
                                            .Where(u => u.FkUserId == Guid.Parse(userId))
                                            .FirstOrDefaultAsync();

                return(Ok(businessInfo));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Esempio n. 13
0
        protected virtual void FmB_Load(object sender, System.EventArgs e)
        {
            #region 加载窗体

            this.tabPage1.Text = this.lblModuleTitle.Text = this.Text;

            BusinessInfoDAL busiDAL  = new BusinessInfoDAL();
            BusinessInfo    busiInfo = busiDAL.GetModel(ModuleName);

            this.m_strPKM          = busiInfo.MPK;
            this.m_strPKD          = busiInfo.DPK;
            this.m_strFKD          = busiInfo.DFK;
            this.m_strdvMTableName = busiInfo.MView;
            this.m_strdvDTableName = busiInfo.DView;

            if (string.IsNullOrEmpty(MainID))
            {
                this.MainID = GetMainID(MainIDType.Last);
            }

            this.InitDGDTabStyle();

            //this.GetMDBusiData();

            while (!this.IsHandleCreated)
            {
                ;
            }
            Thread t = new Thread(DoGetData);
            t.IsBackground = true;
            t.Start();


            #endregion
        }
        public override void AfterConvert(Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.Args.AfterConvertEventArgs e)
        {
            base.AfterConvert(e);
            //设置采购部门
            this.info = e.TargetBusinessInfo;
            Kingdee.K3.SCM.Contracts.ICommonService commonService = Kingdee.K3.SCM.Contracts.ServiceFactory.GetCommonService(base.Context);
            ExtendedDataEntity[] entityArray = e.Result.FindByEntityKey("FBillHead");
            BaseDataField        Deptfield   = this.info.GetField("FPurchaseDeptId") as BaseDataField;

            if ((entityArray != null) && (entityArray.Length > 0))
            {
                foreach (ExtendedDataEntity entity in entityArray)
                {
                    DynamicObject dataEntity = entity.DataEntity;
                    long          num        = Convert.ToInt64(dataEntity["PurchaseDeptId_id"]);
                    long          orgId      = Convert.ToInt64(dataEntity["PurchaseOrgId_id"]);
                    if (num <= 0L)
                    {
                        long num3 = commonService.GetUserOperatorId(base.Context, base.Context.UserId, orgId, "CGY");
                        long num4 = commonService.GetMyDepartment(base.Context, base.Context.UserId).FirstOrDefault <long>();
                        FieldUtils.SetBaseDataFieldValue(base.Context, Deptfield, dataEntity, num4);
                    }
                }
            }
        }
Esempio n. 15
0
 /// <summary>
 /// Select Stock with information about trend and everything
 /// </summary>
 /// <param name="index"></param>
 /// <param name="info"></param>
 public void SelectStock(int index, BusinessInfo info)
 {
     adviceInfo.Add(AppTypes.TradeActions.Select, index, info);
     is_bought     = true;
     last_position = index;
     buy_price     = data.Close[index];
 }
Esempio n. 16
0
        override protected void StrategyExecute()
        {
            BasicSARRule sarRule         = new BasicSARRule(data.Bars, parameters[0], parameters[1]);
            TwoEMARule   emaRule         = new TwoEMARule(data.Close, parameters[2], parameters[3]);
            int          cutlosslevel    = (int)parameters[4];
            int          takeprofitlevel = (int)parameters[5];


            for (int idx = 0; idx < data.Close.Count - 1; idx++)
            {
                if ((!is_bought) && ((sarRule.isValid_forBuy(idx) && emaRule.UpTrend(idx))))
                {
                    BusinessInfo info = new BusinessInfo();
                    info.SetTrend(AppTypes.MarketTrend.Upward, AppTypes.MarketTrend.Unspecified, AppTypes.MarketTrend.Unspecified);
                    BuyAtClose(idx, info);
                }
                if (is_bought && (sarRule.isValid_forSell(idx) || emaRule.isValid_forSell(idx)))
                //if (dmiRule.isValid_forSell(idx))
                {
                    BusinessInfo info = new BusinessInfo();
                    info.SetTrend(AppTypes.MarketTrend.Downward, AppTypes.MarketTrend.Unspecified, AppTypes.MarketTrend.Unspecified);
                    SellAtClose(idx, info);
                }

                if (is_bought && CutLossCondition(data.Close[idx], buy_price, cutlosslevel))
                {
                    SellCutLoss(idx);
                }

                if (is_bought && TakeProfitCondition(data.Close[idx], buy_price, takeprofitlevel))
                {
                    SellTakeProfit(idx);
                }
            }
        }
Esempio n. 17
0
        public string GetLineKpiJonData(BusinessInfo aInfo)
        {
            _aBusinessplanHandler = new BusinessplanHandler();
            var dataSet = _aBusinessplanHandler.GetLineKpiDataList(aInfo);

            return(JsonConvert.SerializeObject(dataSet));
        }
Esempio n. 18
0
        //定义
        private object CreateTargetBillView(BusinessInfo oBusinessInfo)
        {
            string            formId = oBusinessInfo.GetForm().Id;
            BillOpenParameter param  = new BillOpenParameter(formId, null);

            param.SetCustomParameter("formID", formId);
            param.SetCustomParameter("pk", 0);
            param.SetCustomParameter("status", OperationStatus.ADDNEW);
            param.SetCustomParameter("PlugIns", oBusinessInfo.GetForm().CreateFormPlugIns());
            param.Context      = this.Context;
            param.FormMetaData = ((FormMetadata)Kingdee.BOS.Contracts.ServiceFactory.GetMetaDataService(this.Context).Load(this.Context, formId, true));
            param.LayoutId     = param.FormMetaData.GetLayoutInfo().Id;
            param.PkValue      = 0;
            param.Status       = OperationStatus.ADDNEW;
            object service = oBusinessInfo.GetForm().GetFormServiceProvider(false).GetService(typeof(IDynamicFormView));

            (service as IBillViewService).Initialize(param, oBusinessInfo.GetForm().GetFormServiceProvider(false));
            (service as IBillView).OpenParameter.Status = OperationStatus.ADDNEW;
            try
            {
                (service as IBillViewService).LoadData();
            }
            catch (Exception ex)
            {
            }

            return(service);
        }
Esempio n. 19
0
        /// <summary>
        /// 获取详细信息
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        protected override void BuildDetileinfo(BusinessInfo info)
        {
            StringBuilder sb = new StringBuilder();

            if (string.IsNullOrEmpty(info.DetileURL))
            {
                return;
            }
            string        html     = GetHTML(info.DetileURL);
            HtmlParser    parser   = new HtmlParser();
            IHtmlDocument document = parser.Parse(html);
            List <AngleSharp.Dom.IElement> list =
                document.QuerySelectorAll("script")
                .Where(script => script.GetAttribute("id") == "container")
                .ToList();

            if (list.Count <= 0)
            {
                return;
            }
            IHtmlDocument midDocument = parser.Parse(list[0].InnerHtml);
            List <AngleSharp.Dom.IElement> spanList = midDocument.QuerySelectorAll("span").ToList();

            for (int i = 0; i < spanList.Count; i++)
            {
                sb.Append(spanList[i].Text());
            }
            info.Content = sb.ToString().Replace(" ", "");
        }
Esempio n. 20
0
        override protected void StrategyExecute()
        {
            BasicDMIRule rule = new BasicDMIRule(data.Bars, parameters[0], parameters[1]);

            Indicators.MIN min = Indicators.MIN.Series(data.Close, parameters[0], "min");
            Indicators.MAX max = Indicators.MAX.Series(data.Close, parameters[1], "max");

            for (int idx = 0; idx < data.Close.Count; idx++)
            {
                if (rule.isValid_forBuy(idx))
                {
                    BusinessInfo info = new BusinessInfo();
                    info.SetTrend(AppTypes.MarketTrend.Upward, AppTypes.MarketTrend.Unspecified, AppTypes.MarketTrend.Unspecified);
                    info.Short_Target = max[idx];
                    info.Stop_Loss    = min[idx];
                    BuyAtClose(idx, info);
                }
                else
                if (rule.isValid_forSell(idx))
                {
                    BusinessInfo info = new BusinessInfo();
                    info.SetTrend(AppTypes.MarketTrend.Downward, AppTypes.MarketTrend.Unspecified, AppTypes.MarketTrend.Unspecified);
                    info.Short_Target = min[idx];
                    info.Stop_Loss    = max[idx];
                    SellAtClose(idx, info);
                }
            }
        }
Esempio n. 21
0
        public override void AfterConvert(Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.Args.AfterConvertEventArgs e)
        {
            ExtendedDataEntity[] dataEntitys = e.Result.FindByEntityKey("FBillHead");
            if (dataEntitys == null || dataEntitys.Count() == 0)
            {
                return;
            }
            foreach (var dataEntity in dataEntitys)
            {
                DynamicObject data = dataEntity.DataEntity;
                //往来单位类型=客户,一级业务员=往来单位.一级业务员
                if (Convert.ToString(data["CONTACTUNITTYPE"]).EqualsIgnoreCase("BD_Customer"))
                {
                    DynamicObject contact = data["CONTACTUNIT"] as DynamicObject;

                    BusinessInfo customerBusinfo = ((FormMetadata)Kingdee.BOS.App.ServiceHelper.GetService <IMetaDataService>().Load(this.Context, "BD_Customer")).BusinessInfo;

                    DynamicObject customer = Kingdee.BOS.App.ServiceHelper.GetService <IViewService>().LoadSingle(this.Context, contact["Id"], customerBusinfo.GetDynamicObjectType());
                    if (customer != null)
                    {
                        data["FJNFistSaler_Id"] = customer["JN_SalesId_Id"];
                    }
                    Kingdee.BOS.ServiceHelper.DBServiceHelper.LoadReferenceObject(this.Context, new DynamicObject[] { data }, e.TargetBusinessInfo.GetDynamicObjectType());
                }
            }
        }
        override protected void StrategyExecute()
        {
            int    period   = (int)parameters[0];
            double distance = (double)parameters[1];

            int Bar = data.Close.Count - 1;

            if (Bar <= 1)
            {
                return;
            }
            double resistance = strategyLib.findResistance(data.Close, Bar, period);

            if (resistance == -1)
            {
                return;
            }

            if ((resistance - data.Close[Bar]) / data.Close[Bar] * 100 < distance)
            {
                BusinessInfo info = new BusinessInfo();
                info.Weight = resistance;
                SelectStock(Bar, info);
            }
        }
Esempio n. 23
0
        public void AddBusinessBlurb(string businessKey, bool chained)
        {
            BusinessInfo businessInfo = new BusinessInfo(businessKey);

            businessInfo.Get(false);

            string text    = businessInfo.Names[0].Value;
            string tooltip = Localization.GetString("HEADING_BUSINESS");
            string url     = root;

            if (BreadCrumbType.Edit == type)
            {
                url += "/edit/editbusiness.aspx?refreshExplorer=&key=";
            }
            else
            {
                url += "/details/businessdetail.aspx?search=" + Request["search"] + "&key=";
            }

            url += businessKey + "&frames=" + frames.ToString().ToLower();

            AddContainerBlurb(true);

            if (chained)
            {
                AddBlurb(text, url, null, tooltip, true);
            }
            else
            {
                AddBlurb(text, null, "business.gif", tooltip, false);
            }
        }
Esempio n. 24
0
        /// <summary>
        /// 向数据库插入招标信息
        /// </summary>
        /// <param name="info">招标信息</param>
        /// <returns>是否插入成功</returns>
        protected bool InsertInfo(BusinessInfo info)
        {
            if (JudegeInfoExist(info))
            {
                return(true);
            }

            List <CommandInfo> commandList    = new List <CommandInfo>();
            CommandInfo        insertBusiness = new CommandInfo();

            insertBusiness.CommandText = "Insert Into business(BusinessID,BusinessTitle,ReleaseCom,Money,ReleaseLocation,ReleaseTime,DetileURL,Source) Values (?BusinessID,?BusinessTitle,?ReleaseCom,?Money,?ReleaseLocation,?ReleaseTime,?DetileURL,?Source);";
            MySqlParameter[] insertBusinessParameters = new MySqlParameter[]
            {
                new MySqlParameter("BusinessID", MySqlDbType.VarChar, 50),
                new MySqlParameter("BusinessTitle", MySqlDbType.VarChar, 200),
                new MySqlParameter("ReleaseCom", MySqlDbType.VarChar, 200),
                new MySqlParameter("Money", MySqlDbType.VarChar, 50),
                new MySqlParameter("ReleaseLocation", MySqlDbType.VarChar, 200),
                new MySqlParameter("ReleaseTime", MySqlDbType.Date),
                new MySqlParameter("DetileURL", MySqlDbType.VarChar, 500),
                new MySqlParameter("Source", MySqlDbType.VarChar, 50)
            };
            insertBusinessParameters[0].Value = info.GUID;
            insertBusinessParameters[1].Value = info.Title ?? "";
            insertBusinessParameters[2].Value = info.ComName ?? "";
            insertBusinessParameters[3].Value = info.Money ?? "";
            insertBusinessParameters[4].Value = info.Location ?? "";
            insertBusinessParameters[5].Value = info.ReleaseTime;
            insertBusinessParameters[6].Value = info.DetileURL ?? "";
            insertBusinessParameters[7].Value = info.Source ?? "";

            insertBusiness.Parameters = insertBusinessParameters;
            commandList.Add(insertBusiness);

            CommandInfo insertDetile = new CommandInfo();

            insertDetile.CommandText = "Insert Into Detile(DetileID,BusinessID,DetileURL,Content) Values(?DetileID,?BusinessID,?DetileURL,?Content);";
            MySqlParameter[] insertDetileParameters =
            {
                new MySqlParameter("DetileID",   MySqlDbType.VarChar,  50),
                new MySqlParameter("BusinessID", MySqlDbType.VarChar,  50),
                new MySqlParameter("DetileURL",  MySqlDbType.VarChar, 500),
                new MySqlParameter("Content",    MySqlDbType.VarChar, 5000)
            };
            insertDetileParameters[0].Value = Guid.NewGuid().ToString();
            insertDetileParameters[1].Value = info.GUID;
            insertDetileParameters[2].Value = info.DetileURL ?? "";
            info.Content = info.Content.Length > 20000 ? info.Content.Substring(0, 20000) : info.Content;
            insertDetileParameters[3].Value = info.Content ?? "";
            insertDetile.Parameters         = insertDetileParameters;
            commandList.Add(insertDetile);
            int result = DbHelperMySQL.ExecuteSqlTran(commandList);

            if (result > 0)
            {
                return(true);
            }
            return(false);
        }
Esempio n. 25
0
    public void AddBusinessToUI(BusinessInfo b)
    {
        GameObject        prefab = Instantiate(businessUIElementPrefab) as GameObject;
        BusinessUIElement ui     = prefab.GetComponent <BusinessUIElement>();

        ui.info = b;
        businessUIElements.Add(ui);
        AddUnlockToUI(ui);
    }
Esempio n. 26
0
        override protected void StrategyExecute()
        {
            HybridTestRules rule              = new HybridTestRules(data.Bars, parameters[0], parameters[1], parameters[2]);
            int             cutlosslevel      = (int)parameters[3];
            int             trailingstoplevel = (int)parameters[4];
            int             takeprofitlevel   = (int)parameters[5];

            Indicators.MIN min = Indicators.MIN.Series(data.Close, parameters[1], "min");
            Indicators.MAX max = Indicators.MAX.Series(data.Close, parameters[2], "max");

            Indicators.Fibonnanci fibo = Indicators.Fibonnanci.Series(data.Bars, parameters[1], "fibo");


            //    public double Short_Resistance;
            //public double Short_Support;
            //public double Short_Target;
            //public AppTypes.MarketTrend ShortTermTrend;
            //public double Stop_Loss;
            for (int idx = 1; idx < data.Close.Count; idx++)
            {
                if (rule.isValid_forBuy(idx))
                {
                    BusinessInfo info = new BusinessInfo();
                    info.SetTrend(AppTypes.MarketTrend.Upward, AppTypes.MarketTrend.Unspecified, AppTypes.MarketTrend.Unspecified);
                    info.Short_Resistance = max[idx];
                    info.Short_Support    = min[idx];
                    info.Short_Target     = fibo.Fibo23pc[idx];
                    info.Stop_Loss        = data.Close[idx] * (1 - cutlosslevel / 100);
                    BuyAtClose(idx, info);
                }
                else
                if (rule.isValid_forSell(idx))
                {
                    BusinessInfo info = new BusinessInfo();
                    info.SetTrend(AppTypes.MarketTrend.Downward, AppTypes.MarketTrend.Unspecified, AppTypes.MarketTrend.Unspecified);
                    info.Short_Resistance = max[idx];
                    info.Short_Support    = min[idx];
                    info.Short_Target     = fibo.Fibo23pc[idx];
                    info.Stop_Loss        = data.Close[idx] * (1 - cutlosslevel / 100);
                    SellAtClose(idx, info);
                }
                if (is_bought && CutLossCondition(data.Close[idx], buy_price, cutlosslevel))
                {
                    SellCutLoss(idx);
                }

                if (is_bought && TakeProfitCondition(data.Close[idx], buy_price, takeprofitlevel))
                {
                    SellTakeProfit(idx);
                }

                if (trailingstoplevel > 0)
                {
                    TrailingStopWithBuyBack(rule, data.Close[idx], trailingstoplevel, idx);
                }
            }
        }
Esempio n. 27
0
        /// <summary>
        /// 赋值
        /// </summary>
        /// <param name="businessinfo"></param>
        /// <param name="dataEntity"></param>
        /// <param name="ormFieldKey"></param>
        /// <param name="fieldKey"></param>
        /// <param name="value"></param>
        private void SetRountIdFiled(BusinessInfo businessinfo, DynamicObject dataEntity, string ormFieldKey, string fieldKey, object value)
        {
            DynamicObject orgFieldData = (DynamicObject)dataEntity[ormFieldKey];

            if (orgFieldData == null)
            {
                BaseDataField baseField = businessinfo.GetField(fieldKey) as BaseDataField;
                SetBaseDataFieldValue(this.Context, baseField, dataEntity, value);
            }
        }
Esempio n. 28
0
        public BusinessInfo GetBusinessValues(DataRow dr)
        {
            BusinessInfo retVal = new BusinessInfo();

            retVal.BusinessId = Convert.ToString(dr["BusinessId"]);

            retVal.BusinessName = Convert.ToString(dr["BusinessName"]);

            return(retVal);
        }
Esempio n. 29
0
        /// <summary>
        /// 获得单据业务流配置下跟当前功能单据数据相匹配的业务流配置明细
        /// </summary>
        /// <param name="billMasterRow">功能单据 主表行数据</param>
        /// <param name="billProgId">功能单据 功能标识</param>
        /// <returns>返回业务流配置明细</returns>
        private List <BusinessInfo> GetBusinessInfo(DataRow billMasterRow, string billProgId)
        {
            //传输信息字典【使用条件--业务流配置明细】
            Dictionary <string, List <BusinessInfo> > businessInfoDic = new Dictionary <string, List <BusinessInfo> >();
            //单据业务流配置:axp.BusinessFlowConfig
            SqlBuilder sqlBuilder = new SqlBuilder(this.ProgId);
            //获取单据业务流配置下当前功能单据的业务流配置明细【使用条件,接收人代码,接收人名称,微信,发微信,电话,发短信】
            string sql = sqlBuilder.GetQuerySql(0, "B.USECONDITION,C.PERSONID,C.PERSONNAME,C.WECHAT,C.SENDWECHAT,C.PHONENO,C.NEEDSMS",
                                                string.Format("A.PROGID={0}", LibStringBuilder.GetQuotString(billProgId)), "B.USECONDITION");

            using (IDataReader reader = this.DataAccess.ExecuteDataReader(sql))
            {
                while (reader.Read())
                {
                    //单据业务流配置下当前功能单据 单据业务流配置规则配置 使用条件
                    string useCondition = LibSysUtils.ToString(reader["USECONDITION"]);
                    if (!businessInfoDic.ContainsKey(useCondition))
                    {
                        businessInfoDic.Add(useCondition, new List <BusinessInfo>());
                    }
                    BusinessInfo info = new BusinessInfo();
                    info.PersonId   = LibSysUtils.ToString(reader["PERSONID"]);
                    info.PersonName = LibSysUtils.ToString(reader["PERSONNAME"]);
                    info.WeChat     = LibSysUtils.ToString(reader["WECHAT"]);
                    info.SendWeChat = LibSysUtils.ToBoolean(reader["SENDWECHAT"]);
                    info.PhoneNo    = LibSysUtils.ToString(reader["PHONENO"]);
                    info.NeedSMS    = LibSysUtils.ToBoolean(reader["NEEDSMS"]);
                    businessInfoDic[useCondition].Add(info);
                }
            }
            //遍历字典找到使用条件跟当前功能单据数据相匹配的业务流配置明细
            List <BusinessInfo> curBusinessInfo = null;

            foreach (var item in businessInfoDic)
            {
                if (string.IsNullOrEmpty(item.Key))
                {
                    continue;
                }
                if (LibParseHelper.Parse(item.Key, new List <DataRow>()
                {
                    billMasterRow
                }))
                {
                    curBusinessInfo = item.Value;
                    break;
                }
            }
            //若未找到符合当前功能单据数据相匹配的业务流配置明细,则取默认的无条件的业务流配置明细
            if (curBusinessInfo == null && businessInfoDic.ContainsKey(string.Empty))
            {
                curBusinessInfo = businessInfoDic[string.Empty];
            }
            return(curBusinessInfo);
        }
        // GET: Configuration/DashboardUnitJsonData
        public JsonResult DashboardUnitJsonData(BusinessInfo aInfo)
        {
            var userId = Session["UserId"].ToString();

            if (true)
            {
                _aDashboardHandler = new DashboardHandler();
                var data = _aDashboardHandler.GetMpUnits(userId, aInfo.EmployeeType);
                return(Json(data, JsonRequestBehavior.AllowGet));
            }
        }