/// <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));
/// <summary> /// Проверить отдел по его типу /// </summary> public DepartmentTypeApp CheckDepartmentAccordingToType(DepartmentTypeApp departmentType, PersonDepartmentType personDepartmentType) => personDepartmentType switch {