﻿using SO115App.API.Models.Servizi.Infrastruttura.GestioneSoccorso;
using SO115App.FakePersistenceJSon.GestioneIntervento;
using SO115App.Models.Servizi.Infrastruttura.GestioneSoccorso.GenerazioneCodiciRichiesta;
using System;

namespace SO115App.FakePersistence.JSon.Utility
{
    public class GeneraCodiceRichiesta : IGeneraCodiceRichiesta
    {
        public string Genera(string codiceProvincia, int anno)
        {
            int ultimeDueCifreAnno = anno % 100;
            string nuovoNumero = GetMaxCodice.GetMax().ToString();
            return string.Format("{0}-{1}-{2:D5}", codiceProvincia, ultimeDueCifreAnno, nuovoNumero);
        }

        public string GeneraCodiceChiamata(string codiceProvincia, int anno)
        {
            int ultimeDueCifreAnno = anno % 100;
            int giorno = DateTime.UtcNow.Day;
            int mese = DateTime.UtcNow.Month;
            int nuovoNumero = GetMaxCodice.GetMaxCodiceChiamata();
            string returnString = string.Format("{0}-{1}-{2}-{3}_{4:D5}", codiceProvincia, giorno, mese, ultimeDueCifreAnno, nuovoNumero);
            return returnString;
        }
    }
}

﻿using SO115App.API.Models.Servizi.Infrastruttura.GestioneSoccorso;
using SO115App.FakePersistenceJSon.GestioneIntervento;
using SO115App.Models.Servizi.Infrastruttura.GestioneSoccorso.GenerazioneCodiciRichiesta;
using System;

namespace SO115App.FakePersistence.JSon.Utility
{
    public class GeneraCodiceRichiesta : IGeneraCodiceRichiesta
    {
        public string Genera(string codiceProvincia, int anno)
        {
            int ultimeDueCifreAnno = anno % 100;
            string nuovoNumero = GetMaxCodice.GetMax().ToString();
            return string.Format("{0}{1}{2:D5}", codiceProvincia.Split('.')[0], ultimeDueCifreAnno, nuovoNumero);
        }

        public string GeneraCodiceChiamata(string codiceProvincia, int anno)
        {
            int ultimeDueCifreAnno = anno % 100;
            int giorno = DateTime.UtcNow.Day;
            int mese = DateTime.UtcNow.Month;
            int nuovoNumero = GetMaxCodice.GetMaxCodiceChiamata();
            string returnString = string.Format("{0}{1}{2}{3}{4:D5}", codiceProvincia.Split('.')[0], giorno, mese, ultimeDueCifreAnno, nuovoNumero);
            return returnString;
        }
    }
}

Fix - Modificata la generazione del Codice Richiesta e del Codice Chiamata come richiesto nella riunone dell'11-07-2019
Fix - Modificata la generazione del Codice Richiesta e del Codice Chiamata come richiesto nella riunone dell'11-07-2019
