Exemple #1
0
        /// <summary>
        /// Получить список договор на проверку.
        /// </summary>
        /// <param name="webServiceURLs">Адреса веб сервисов 1С</param>
        /// <param name="userName">Имя пользователя для подключения</param>
        /// <param name="userPassword">Пароль для подключения</param>
        /// <param name="dateFrom">Начало периода отбора</param>
        /// <param name="dateTo">Окончание периода отбора</param>
        /// <param name="sellPoint1CCode">Точка заключения сделки</param>
        /// <param name="quantityParam">Кол-во договоров в выборке</param>
        /// <param name="status">Список статусов для отбора. Может быть пустым</param>
        /// <returns>Список договоров для проверки</returns>
        public static AccountLegendNResult GetAccountsLegends(string[] webServiceURLs, string userName, string userPassword, DateTime dateFrom, DateTime dateTo, string sellPoint1CCode, int quantityParam, params string[] status)
        {
            SOAPProxy.SOAPProxy  soapProxy      = Singleton <SOAPProxy.SOAPProxy> .Values;
            AccountLegendMethod  serviceSbTable = new AccountLegendMethod(userName, userPassword, dateFrom, dateTo, sellPoint1CCode, quantityParam, status);
            AccountLegendNResult result         = GetDataFromService(webServiceURLs, serviceSbTable, soapProxy);

            return(result);
        }
        /// <summary>
        /// Список договоров.
        /// </summary>
        /// <param name="region">Регион</param>
        /// <param name="orgs">Организации</param>
        /// <param name="accountStatus">Статусы договоров</param>
        /// <returns></returns>
        public async Task <IViewComponentResult> InvokeAsync(string region, Dictionary <Organization.Organizations, bool> orgs, params AccountStatus[] accountStatus)
        {
            try {
                region ??= _Secret1C.Servers.Keys.First();

                ViewData["orgs"] = orgs;
                string[] accountStatusString = accountStatus?.Select(i => i.GetDescription()).ToArray() ?? new string[0];

                AccountLegendNResult accounts = new AccountLegendNResult();
                try {
                    accounts = await _Service1C.GetAccountsLegendsAsync(_Secret1C.Servers[region],
                                                                        _Secret1C.Login, _Secret1C.Password, DateTime.Now.AddDays(-_DepthInDays), DateTime.Now, default,
                                                                        _RecordOnList, CancellationToken.None, accountStatusString);
                }
Exemple #3
0
        // AccountLegendNResult
        public async Task <IActionResult> Get([FromQuery] int[] accountStatus, string region)
        {
            ObjectResult checkResult = GetCheckParams(StatusCode, accountStatus, region, _Secret1C);

            if (checkResult != default)
            {
                return(checkResult);
            }

            string[] accountStatusString = GetAccountStatusList(accountStatus);

            AccountLegendNResultApi accounts;

            try {
                AccountLegendNResult accounts1C =
                    await _Service1C.GetAccountsLegendsAsync(_Secret1C.Servers[region],
                                                             _Secret1C.Login, _Secret1C.Password, DateTime.Now.AddDays(-_ShowDays), DateTime.Now,
Exemple #4
0
 public AccountLegendNResultApi(AccountLegendNResult accountLegendNResult)
 {
     AccountLegendApi = accountLegendNResult.AccountLegends.Select(i => new AccountLegendApi(i)).ToArray();
     Errors           = accountLegendNResult.Errors;
     Role             = null;
 }