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); }
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"); } }