Ejemplo n.º 1
0
        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')}");
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        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')}");
        }
Ejemplo n.º 4
0
 public string GetBranchWisePCRNumbering(RunningNumberType runningNumberType, int year, string branchAbbreviation)
 {
     return(GenerateNumber(runningNumberType, year, branchAbbreviation, "PCR"));
 }
Ejemplo n.º 5
0
 public string GetCircularRefNo(RunningNumberType runningNumberType, int year, string branchAbbreviation)
 {
     return(GenerateNumber(runningNumberType, year, branchAbbreviation, "CORPCOMM/", "yyyy", "MM", 3));
 }
Ejemplo n.º 6
0
 public string GetAgentwiseNumbering(RunningNumberType runningNumberType, int year, string agentNumbering)
 {
     return(GenerateNumber(runningNumberType, year, agentNumbering, "AOCA"));
 }
Ejemplo n.º 7
0
        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")}");
        }