public virtual string GetNextNumber(DateTime date, int leadDocumentId, IOfficialDocument document, string leadingDocumentNumber, int departmentId, int businessUnitId, string caseFileIndex, string docKindCode, string indexLeadingSymbol) { var index = Functions.DocumentRegister.GetNextIndex(_obj, date, leadDocumentId, departmentId, businessUnitId, document).ToString(); var departmentCode = string.Empty; if (departmentId != 0) { var department = Departments.Get(departmentId); if (department != null) { departmentCode = department.Code ?? string.Empty; } } var businessUnitCode = string.Empty; if (businessUnitId != 0) { var businessUnit = BusinessUnits.Get(businessUnitId); if (businessUnit != null) { businessUnitCode = businessUnit.Code ?? string.Empty; } } var counterpartyCode = Functions.OfficialDocument.GetCounterpartyCode(document); var number = Functions.DocumentRegister.GenerateRegistrationNumber(_obj, date, index, leadingDocumentNumber, departmentCode, businessUnitCode, caseFileIndex, docKindCode, counterpartyCode, indexLeadingSymbol); return(number); }
public static IDepartment GetDepartmentById(int id) { return(Departments.Get(id)); }