IBarcodeService.GetBarcodePrintSettings — метод (StaffEmployee, KindsCardKind)
Возвращает системные настройки печати.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services -
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
BarcodePrintSettingsCollection GetBarcodePrintSettings(StaffEmployee employee, KindsCardKind cardKind)
- Параметры
-
- employee
-
Тип:
StaffEmployeeСотрудник, для которого выбираются настройки
- cardKind
-
Тип:
KindsCardKindВид документа, для которого выбираются настройки
- Возвращаемое значение
-
Тип:
BarcodePrintSettingsCollectionНастройки печати, представленные коллекцией элементов типа
BarcodePrintSettings
Заметки
Настроек, проходящих выборку, может быть несколько, поэтому итоговое решение, по применению той или иной настройки, принимается разработчиком.
Примеры
Ниже приведён пример скрипта карточки, позволяющий определить необходимость печати штрих-кода (определена в системных настройках)
private void Button_Click(System.Object sender, System.EventArgs e)
{
IBarcodeService iBarcodeService = CardControl.ObjectContext.GetService<IBarcodeService>();
IStaffService staffService = CardControl.ObjectContext.GetService<IStaffService>(); (1)
BarcodePrintSettingsCollection printSettingsCollection = iBarcodeService.GetBarcodePrintSettings(staffService.GetCurrentEmployee(),
BaseObject.SystemInfo.CardKind); (2)
if (printSettingsCollection.Count() > 0)
{
BarcodePrintSettings printSettings = printSettingsCollection.FirstOrDefault(); (3)
bool isPrinting = printSettings.IsPrinting; (4)
}
}
| 1 | Получение сервисов. |
| 2 | Получение настроек печати штрих-кода, для текущего пользователя. |
| 3 | Получение первой подходящей настройки. |
| 4 | Если false — установлен признак "Не печатать штрих код". |