...

Создание листа согласования из предопределенного списка

Тема в разделе "Разработчикам", создана пользователем AKramarenko, 20 апр 2020.

  1. AKramarenko

    AKramarenko New Member

    Добрый день. в справочнике Мои юрлица у юрлиц создал свойства, одно из которых - согласующие договора. Чтобы использовать перечисленных в нем лиц для использования в маршрутах согласования.

    Взял из примера в доке элмы конструкцию, но как обычно ничего не заработало, кто что может подсказать?
    SoglasuyuschieDogovora - элемент типа список
    context.Matching - ответственный за зону согласования

    Код:
    public virtual void Soglasuyuschie(Context context)
            {
                var group = ApprovementTaskGroupManager.Instance.GetGroupsByLegalEntityCompany(context.LegalEntityCompany.SoglasuyuschieDogovora).LastOrDefault();//получаем последнее согласование
                ApprovementTaskGroupManager.Instance.AddExecuters(group, context.Matching.Select(u => new Pair<IUser, IUser>(u, null)));
    
            }
    

    Ошибки:
    Сообщение Строка Колонка
    11 'EleWise.ELMA.Documents.Managers.ApprovementTaskGroupManager' does not contain a definition for 'GetGroupsByLegalEntityCompany' and no extension method 'GetGroupsByLegalEntityCompany' accepting a first argument of type 'EleWise.ELMA.Documents.Managers.ApprovementTaskGroupManager' could be found (are you missing a using directive or an assembly reference?) 198 53
    12 'IUser' is an ambiguous reference between 'EleWise.ELMA.Security.Models.IUser' and 'EleWise.ELMA.Security.IUser' 199 99
    13 'IUser' is an ambiguous reference between 'EleWise.ELMA.Security.Models.IUser' and 'EleWise.ELMA.Security.IUser' 199 106

    Может кто то подсказать, как это лучше всего сделать?
     
  2. AKramarenko

    AKramarenko New Member

    Решил таким образом:

    Код:
    public virtual void Soglasuyuschie (Context context)
            {    //очистить список согласующих в контексте процесса
                context.Matching.Clear();
                //Записать согласующих из определенных в карточке выбранной организации "мои юрлица" в переменную
                var MatchUsers = context.LegalEntityCompany.SoglasuyuschieDogovora;
                if (MatchUsers.Any())
                {    //Перенос согласующих из переменной в переменную контекста согласования
                    foreach(var user in MatchUsers)
                    {
                        context.Matching.Add(user);
                    }
                }
            }
     

Поделиться: