Ejemplo n.º 1
0
 /// <summary>
 /// Aggiorno lo stato della richiesta in base al vecchio stato
 /// </summary>
 /// <param name="stato">stato da attribuire alla richiesta</param>
 /// <param name="statoRichiesta">stato attuale della richiesta</param>
 /// <param name="id">id della fonte (operatore)</param>
 /// <param name="motivazione">testo della motivazione</param>
 internal void SincronizzaStatoRichiesta(string stato, IStatoRichiesta statoRichiesta, string id, string motivazione, DateTime dataEvento)
 {
     if (stato == Costanti.RichiestaChiusa && !(statoRichiesta is Chiusa))
     {
         new ChiusuraRichiesta(motivazione, this, dataEvento, id);
     }
     else if (stato.Equals(Costanti.RichiestaRiaperta) && !(statoRichiesta is Riaperta))
     {
         if (lstPartenze.Where(p => !p.PartenzaAnnullata).ToList().Count == 0 || Partenze.All(p => p.PartenzaAnnullata))
         {
             new RiaperturaRichiesta(motivazione, this, dataEvento, id);
         }
         else
         {
             new AssegnataRichiesta(this, DateTime.UtcNow, id);
         }
     }
     else if (stato.Equals(Costanti.RichiestaAssegnata) && !(statoRichiesta is Assegnata))
     {
         new AssegnataRichiesta(this, dataEvento, id);
     }
     else if (stato.Equals(Costanti.RichiestaPresidiata) && !(statoRichiesta is Presidiata))
     {
         new RichiestaPresidiata(this, dataEvento, id);
     }
     else if (stato.Equals(Costanti.RichiestaSospesa) && !(statoRichiesta is Sospesa))
     {
         new RichiestaSospesa(motivazione, this, dataEvento, id);
     }
 }
Ejemplo n.º 2
0
        private string DecodifcaStatoRichiesta(IStatoRichiesta statoRichiesta)
        {
            switch (statoRichiesta.ToString())
            {
            case "Modello.Classi.Soccorso.StatiRichiesta.InAttesa":
                return("Chiamata");

            case "Modello.Classi.Soccorso.StatiRichiesta.Assegnata":
                return("Assegnata");

            case "Modello.Classi.Soccorso.StatiRichiesta.Chiusa":
                return("Chiusa");

            case "Modello.Classi.Soccorso.StatiRichiesta.Sospesa":
                return("Sospesa");

            default:
                return("Chiusa");
            }
        }
Ejemplo n.º 3
0
 internal void SincronizzaStatoRichiesta(string stato, IStatoRichiesta statoRichiesta, string id, string motivazione)
 {
     if (stato == Costanti.RichiestaChiusa && !(statoRichiesta is Chiusa))
     {
         new ChiusuraRichiesta(motivazione, this, DateTime.UtcNow, id);
     }
     else if (stato.Equals(Costanti.RichiestaRiaperta) && !(statoRichiesta is Riaperta))
     {
         new RiaperturaRichiesta(motivazione, this, DateTime.UtcNow, id);
     }
     else if (stato.Equals(Costanti.RichiestaAssegnata) && !(statoRichiesta is Assegnata))
     {
         new AssegnataRichiesta(this, DateTime.UtcNow, id);
     }
     else if (stato.Equals(Costanti.RichiestaPresidiata) && !(statoRichiesta is Presidiata))
     {
         new RichiestaPresidiata(this, DateTime.UtcNow, id);
     }
     else if (stato.Equals(Costanti.RichiestaSospesa) && !(statoRichiesta is Sospesa))
     {
         new RichiestaSospesa(motivazione, this, DateTime.UtcNow, id);
     }
 }