public NomenclatureElement[] Nomenclature(AuthenticationToken token, string number)
        {
            //Название поля   Тип поля    Описание поля
            //Username VarChar(20)	Пользователь
            //    Password    VarChar(20) Пароль
            //    Код VarChar(8)  Код автозапчасти
            //Response
            //    Название поля 1С Тип поля Описание поля
            //    Код VarChar(8)  Код автозапчасти
            //Наименование VarChar(100)	Сокращенное наименование автозапчасти
            //    НаименованиеИностранное VarChar(100)    Переведенное наименование
            //ПолноеНаименование VarChar(100)	Полное наименование автозапчасти
            //    Артикул VarChar(25) Каталожный номер
            //КодЕдИзм VarChar(8)	Код единицы измерения
            //    КодПроизводителя    VarChar(8)  Код производителя


            var user = SecurityHelper.Authorize(token, new [] { SystemRoles.Eurogarage });

            using (var ctx = new CubeContext())
            {
                var r = ctx.vsspGetWaresList(null, null, null, null, null, null, null, null, null, null, null, null,
                                             number, null, null, null, null, null, null,
                                             out _, out _, out _, out _);
                return(r.Select(i => new NomenclatureElement
                {
                    Brand = i.ProducerName,
                    WareName = i.WareName,
                    WareId = i.WareId,
                    UnitName = i.UnitShName,
                    WareNum = i.WareNum
                }).ToArray());
            }
        }
        private void TransactionContext(string transCode)
        {
            Thread.Sleep(6000);

            logger.Info("等待6秒,等到浏览器完全加载");

            try {
                logger.Info("开始获取浏览器对象");

                CubeContext cube = autoTestHelper.TransactionContext("", transCode, out string message) as CubeContext;

                logger.Info("获取浏览器对象方法的返回值" + cube.ToString());
                logger.Info("----------------");

                logger.Info(cube.ActivePage);
                logger.Info("----------------");
                logger.Info(cube.ActiveCubePage);
                logger.Info("----------------");

                try {
                    List <object> list = cube.ActiveCubePages;

                    logger.Info("获取到的交易的页面数" + list.Count);

                    for (int i = 0; i < list.Count; i++)
                    {
                        logger.Info(list[i]);
                    }
                } catch (Exception a) {
                    logger.Info(a);
                }

                logger.Info("/////////////");

                logger.Info(cube.RootPage);

                logger.Info("----------------" + cube.RootPage.Container.Content.Content);

                ChromiumWebBrowser chromium = cube.RootPage.Container.Content.Content as ChromiumWebBrowser;

                logger.Info("获取到的浏览器对象的地址为" + chromium.Address);

                logger.Info("开始执行js");

                chromium.ExecuteScriptAsync("alert('11111111111111')");
            } catch (Exception e) {
                logger.Info("获取浏览器对象时遇到异常" + e);
            }
        }
        public JsonResult <ps_GetRingGroupByCallerIDResult> RingGroup(string userName, string password, string say)
        {
            var model = new AuthenticationToken
            {
                UserName = userName,
                Password = password
            };
            var user = SecurityHelper.Authorize(model, new[] { SystemRoles.OkiToki });

            using (var ctx = new CubeContext())
            {
                var r = ctx.GetRingGroupByCallerId(user.Name);
                return(Json(r));
                //return r.RingGroup;
            }
        }
Exemple #4
0
        public JsonResult <ps_GetRingGroupByCallerIDResult> RingGroup(string userName, string password, string say)
        {
            var start = DateTime.Now;
            var model = new GetRingGroupParamsModel
            {
                UserName = userName,
                Password = password,
                Say      = say
            };

            SecurityHelper.Authorize(model, new[] { SystemRoles.OkiToki });

            using (var ctx = new CubeContext())
            {
                var r = ctx.GetRingGroupByCallerId(say);
                Log.Debug($"RingGroup for {say} - {(DateTime.Now - start).Milliseconds} ms: {JsonConvert.SerializeObject(r)}");

                return(Json(r));
            }
        }
        private Kag[] GetKagList()
        {
            using (var amCtx = new AutomallContext())
            {
                var user = amCtx.vsUsers.Include("Presentations").FirstOrDefault(i => i.Login == ((HttpListenerBasicIdentity)Thread.CurrentPrincipal.Identity).Name);

                if (user == null)
                {
                    return(null);
                }

                using (var cubeCtx = new CubeContext())
                {
                    var clients =
                        cubeCtx.vsspGetClientsInfo(string.Join(",", user.Presentations.Select(i => i.ClientId)), null);
                    return(clients.Select(i => new Kag {
                        KagId = i.KagId, KagName = i.KagName
                    }).ToArray());
                }
            }
        }
        public ResponseMessageResult Nomenclature(int kagId, string number)
        {
            using (var ctx = new CubeContext())
            {
                var r = ctx.vsspGetWaresList(null, null, null, null, kagId, null, null, null, null, null, null, true,
                                             number, null, null, null, null, null, null,
                                             out _, out _, out _, out _);
                var result = r.Select(i => new NomenclatureElement
                {
                    Brand       = i.ProducerName,
                    WareName    = i.WareName,
                    WareId      = i.WareId,
                    UnitName    = i.UnitShName,
                    WareNum     = i.WareNum,
                    Price       = i.PriceOut ?? 0,
                    WareNameRom = i.WareName,
                    UnitCode    = 5
                }).ToArray();

                return(XmlResponseMessage(result));
            }
        }
        public ResponseMessageResult KagList()
        {
            using (var ctx = new AutomallContext())
            {
                var user = ctx.vsUsers.Include("Presentations").FirstOrDefault(i => i.Login == ((HttpListenerBasicIdentity)Thread.CurrentPrincipal.Identity).Name);

                if (user == null)
                {
                    return(ResponseMessage(new HttpResponseMessage(HttpStatusCode.Forbidden)));
                }

                using (var cubeCtx = new CubeContext())
                {
                    var clients =
                        cubeCtx.vsspGetClientsInfo(string.Join(",", user.Presentations.Select(i => i.ClientId)), null);
                    var result = clients.Select(i => new Kag {
                        KagId = i.KagId, KagName = i.KagName
                    }).ToArray();
                    return(XmlResponseMessage(result));
                }
            }
        }
        private void SetCube(CubeContext cube, string name, string varName)
        {
            var dq = new DataCube(name, DataStatement.CUBE, varName);

            if (cube != null)
            {
                FilterconditionContext Filtercondition = cube.filtercondition();
                SortstatementContext   sortStatement   = cube.sortstatement();
                FieldsContext          fs      = cube.fields();
                AggtypeContext         aggtype = cube.aggtype();
                dq.CubeStatement = new State.Cube()
                {
                    Aggregate = aggtype.GetText()
                };
                if (fs != null)
                {
                    string[] s = fs.GetText().Split(',');
                    for (int i = 0; i < s.Length; i++)
                    {
                        dq.CubeStatement.AddField(new State.DataField(s[i], s[i]));
                    }
                }
                if (Filtercondition != null)
                {
                    ConditionContext condition = Filtercondition.condition();
                    var search = new State.Search(condition.children[0].GetText(), condition.children[1].GetText(), condition.children[2].GetText());
                    dq.CubeStatement.AddCondition(search);
                }
                if (sortStatement != null)
                {
                    OrderContext order = sortStatement.order();
                    dq.CubeStatement.AddOrder(new State.SortBy(order.ORDERBY()[0].GetText(), order.fields()[0].GetText()));
                }
                DataCubes.Add(dq);
            }
        }