Пример #1
0
        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);
        }
Пример #2
0
 public static IDepartment GetDepartmentById(int id)
 {
     return(Departments.Get(id));
 }