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)); }
/// <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)); }
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); }
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); } } }