/// <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); }
// 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,
public AccountLegendNResultApi(AccountLegendNResult accountLegendNResult) { AccountLegendApi = accountLegendNResult.AccountLegends.Select(i => new AccountLegendApi(i)).ToArray(); Errors = accountLegendNResult.Errors; Role = null; }