/// <summary>
 /// Получить информацию об ответственном лице по имени
 /// </summary>
 private IResultAppValue <ISignatureLibraryApp> GetSignatureInformation(string personName, string personId,
                                                                        PersonDepartmentType personDepartmentType, string actionType) =>
 new ResultAppValue <ISignatureLibraryApp>(SignaturesSearching.FindById(personId),
                                           new ErrorApplication(ErrorApplicationType.SignatureNotFound, $"Подпись {personName} не найдена")).
 ResultValueOk(signature => signature.PersonInformation.DepartmentType).
 ResultValueOk(departmentType => SignaturesSearching.CheckDepartmentAccordingToType(departmentType, personDepartmentType)).
 ResultValueOkBind(departmentChecked => SignaturesSearching.FindByFullNameOrRandom(personName, departmentChecked)).
 ResultValueOk(personAttributeId => SignaturesActionType.GetPersonIdByActionType(personAttributeId.PersonId,
                                                                                 UseDefaultSignature, PersonId, actionType)).
 ResultValueOk(personCheckedId => SignaturesSearching.FindById(personCheckedId));
Example #2
0
 /// <summary>
 /// Проверить отдел по его типу
 /// </summary>
 public DepartmentTypeApp CheckDepartmentAccordingToType(DepartmentTypeApp departmentType, PersonDepartmentType personDepartmentType) =>
 personDepartmentType switch
 {