private bool controllaFaseDelGiorno()
        {
            if (faseDelGiorno != null)
            {
                return(true);
            }

            FaseDelGiorno faseDelGiornoCorrente = FaseDelGiornoUtil.getFaseDelGiorno(DateTime.Now);

            StringBuilder msg = new StringBuilder("Attenzione : non hai assegnato nessuna fase del giorno");

            msg.AppendFormat(".\nVuoi assegnare automaticamente la fase {0} a tutte le foto che si stanno per scaricare?", faseDelGiornoCorrente.ToString().ToUpper());

            MessageBoxResult procediPure = MessageBoxResult.Cancel;

            dialogProvider.ShowConfirmationAnnulla(msg.ToString(), "Richiesta conferma",
                                                   (confermato) => {
                procediPure = confermato;
            });

            if (procediPure == MessageBoxResult.Yes)
            {
                faseDelGiorno = faseDelGiornoCorrente;
            }

            return((procediPure == MessageBoxResult.Yes) ||
                   (procediPure == MessageBoxResult.No));
        }
예제 #2
0
        /// <summary>
        /// Dato il valore short, ritorna la corrispondente stringa della FaseDelGiorno
        /// </summary>
        /// <param name="valoreFase">lo short che rappresenta la fase del giorno. Può essere anche nullabile</param>
        /// <returns></returns>
        public static string valoreToString(short?valoreFase)
        {
            if (valoreFase == null)
            {
                return(null);
            }
            FaseDelGiorno f1 = FaseDelGiornoUtil.getFaseDelGiorno((short)valoreFase);

            return(FaseDelGiornoUtil.faseDelGiornoTypeTo <string>(f1));
        }
예제 #3
0
        public static FaseDelGiorno getFaseDelGiorno(DateTime timestamp)
        {
            FaseDelGiorno fase = FaseDelGiorno.Sera;

            if (timestamp.Hour >= 14 && timestamp.Hour < 20)
            {
                fase = FaseDelGiorno.Pomeriggio;
            }
            else if (timestamp.Hour >= 5)
            {
                fase = FaseDelGiorno.Mattino;
            }

            return(fase);
        }
예제 #4
0
 public void setFaseGiorno(FaseDelGiorno fase, bool accendiSpegni)
 {
     if (accendiSpegni)
     {
         // Devo accendere
         if (fasiDelGiorno.Contains(fase) == false)
         {
             fasiDelGiorno.Add(fase);
         }
     }
     else
     {
         // Devo spegnere
         if (fasiDelGiorno.Contains(fase) == true)
         {
             fasiDelGiorno.Remove(fase);
         }
     }
 }