private string GenerateNumber(RunningNumberType runningNumberType, int year, string branchAbbreviation, string prefix) { var currentDate = GeneralService.CurrentDate; var number = GetNextRunningNumber(runningNumberType, year, branchAbbreviation); return($"{prefix} {branchAbbreviation}/{currentDate.ToString("yy")}/{currentDate.ToString("MM")}-{number.ToString().PadLeft(3, '0')}"); }
public int GetNextRunningNumber(RunningNumberType runningNumberType, int year, string abbreviation, Guid branchId = new Guid()) { var repo = _genericUnitOfWork.GetRepository <RunningNumber, int>(); var currentRunningNo = 0; try { var runningNumber = repo.GetAll().FirstOrDefault(x => x.RunningNumberType == runningNumberType && x.Year == year && x.BranchAbbreviation == abbreviation); if (runningNumber != null) { runningNumber.Number += 1; repo.Update(runningNumber); _genericUnitOfWork.SaveChanges(); currentRunningNo = runningNumber.Number; } else { repo.Add(new RunningNumber { RunningNumberType = runningNumberType, Year = year, BranchAbbreviation = abbreviation, Number = 1 }); _genericUnitOfWork.SaveChanges(); currentRunningNo = 1; } } catch { return(0); } return(currentRunningNo); }
public string GenerateNumber(RunningNumberType runningNumberType, int year, string abbreviation, string prefix, string yearFormat, string monthFormat, int pad) { var currentDate = GeneralService.CurrentDate; var number = GetNextRunningNumber(runningNumberType, year, abbreviation); return($"{prefix}{abbreviation}/{currentDate.ToString(yearFormat)}/{currentDate.ToString(monthFormat)}-{number.ToString().PadLeft(pad, '0')}"); }
public string GetBranchWisePCRNumbering(RunningNumberType runningNumberType, int year, string branchAbbreviation) { return(GenerateNumber(runningNumberType, year, branchAbbreviation, "PCR")); }
public string GetCircularRefNo(RunningNumberType runningNumberType, int year, string branchAbbreviation) { return(GenerateNumber(runningNumberType, year, branchAbbreviation, "CORPCOMM/", "yyyy", "MM", 3)); }
public string GetAgentwiseNumbering(RunningNumberType runningNumberType, int year, string agentNumbering) { return(GenerateNumber(runningNumberType, year, agentNumbering, "AOCA")); }
public string GetBranchStorageBoxNumber(RunningNumberType runningNumberType, int year, string branchAbbreviation, string prefix) { var number = GetNextRunningNumber(runningNumberType, year, branchAbbreviation); return($" {branchAbbreviation}/{prefix}-{number.ToString().PadLeft(3, '0')}/{GeneralService.CurrentDate.ToString("yyyy")}"); }