Example #1
0
        public int GetLastDLCode(DLTypeEnum dLType)
        {
            int res = 0;
            var bankAccountString = 2;
            var peopleString      = 3;
            var companyString     = 4;
            var costString        = 5;
            var projectString     = 6;
            var otherString       = 7;
            var bankAccount       = bankAccountString.ToString().PadRight(SystemAccountingSettingModelDLLength1, '0');
            var people            = peopleString.ToString().PadRight(SystemAccountingSettingModelDLLength1, '0');
            var company           = companyString.ToString().PadRight(SystemAccountingSettingModelDLLength1, '0');
            var cost    = costString.ToString().PadRight(SystemAccountingSettingModelDLLength1, '0');
            var project = projectString.ToString().PadRight(SystemAccountingSettingModelDLLength1, '0');
            var other   = otherString.ToString().PadRight(SystemAccountingSettingModelDLLength1, '0');

            var bankAccountString1 = 1;
            var peopleString1      = 2;
            var companyString1     = 3;
            var costString1        = 4;
            var projectString1     = 5;
            var otherString1       = 6;
            var bankAccount1       = bankAccountString1.ToString().PadRight(SystemAccountingSettingModelDLLength1, '0');
            var people1            = peopleString1.ToString().PadRight(SystemAccountingSettingModelDLLength1, '0');
            var company1           = companyString1.ToString().PadRight(SystemAccountingSettingModelDLLength1, '0');
            var cost1    = costString1.ToString().PadRight(SystemAccountingSettingModelDLLength1, '0');
            var project1 = projectString1.ToString().PadRight(SystemAccountingSettingModelDLLength1, '0');
            var other1   = otherString1.ToString().PadRight(SystemAccountingSettingModelDLLength1, '0');

            if (_uow.DLs.Any(x => x.DLType == dLType))
            {
                res = _uow.DLs.Where(x => x.DLType == dLType).Max(x => x.DLCode) + 1;
                switch (dLType)
                {
                case DLTypeEnum.BankAccount:
                    res = res >= Convert.ToInt32(bankAccount) ? 0 : res;
                    break;

                case DLTypeEnum.People:
                    res = res >= Convert.ToInt32(people) ? 0 : res;
                    break;

                case DLTypeEnum.Company:
                    res = res >= Convert.ToInt32(company) ? 0 : res;
                    break;

                case DLTypeEnum.Cost:
                    res = res >= Convert.ToInt32(cost) ? 0 : res;
                    break;

                case DLTypeEnum.Project:
                    res = res >= Convert.ToInt32(project) ? 0 : res;
                    break;

                case DLTypeEnum.Others:
                    res = res >= Convert.ToInt32(other) ? 0 : res;
                    break;

                default:
                    break;
                }
            }
            else
            {
                switch (dLType)
                {
                case DLTypeEnum.BankAccount:
                    res = Convert.ToInt32(bankAccount1);
                    break;

                case DLTypeEnum.People:
                    res = Convert.ToInt32(people1);
                    break;

                case DLTypeEnum.Company:
                    res = Convert.ToInt32(company1);
                    break;

                case DLTypeEnum.Cost:
                    res = Convert.ToInt32(cost1);
                    break;

                case DLTypeEnum.Project:
                    res = Convert.ToInt32(project1);
                    break;

                case DLTypeEnum.Others:
                    res = Convert.ToInt32(other1);
                    break;

                default:
                    break;
                }
            }
            return(res);
        }
Example #2
0
 internal void RaiseTestRequested(DLTypeEnum dLTypeEnum, long?dcode)
 {
     DLTypeRequested?.Invoke(dLTypeEnum, dcode);
 }