Пример #1
0
        public static ISequence CreateSequence(SequenceTypes sequenceType)
        {
            ISequence seq;

            switch (sequenceType)
            {
            case SequenceTypes.Normal:
                seq = new NormalSequence();
                break;

            case SequenceTypes.XTT:
                seq = new XttSequence();
                break;

            default:
                seq = new NormalSequence();
                break;
            }
            return(seq);
        }
Пример #2
0
 public static string CreateSequenceControl(IDataRepositoryFactory dataRepositoryFactory, SequenceTypes sequenceTypes)
 {
     try
     {
         var             repo        = dataRepositoryFactory.GetDataRepositories <SequenceControl>();
         string          result      = string.Empty;
         SequenceControl lastControl = repo.Get(x => x.AsNoTracking().Where(y => y.Active == true && y.Code == (short)sequenceTypes));
         result = String.Format("{0}{1:00000}", lastControl.Code, (lastControl.NumericControl + 1));
         lastControl.NumericControl += 1;
         repo.Update(lastControl);
         return(result);
     }
     catch
     {
         throw new Exception($"sequenceError_msg");
     }
 }