Esempio n. 1
0
        /// <param name="orario">Se valorizzato </param>
        /// <returns></returns>
        private bool ChkSintassiStringa(string strOrario, Orario orario = null, bool aggiornaProprietà = false, Mess logMess = null)
        {
            if (logMess == null)
            {
                logMess = new Mess(LogType._Nothing, "");
            }

            string[] splitProp, splitSecMilli;
            if (orario == null)
            {
                orario = new Orario();
            }
            //else
            //{
            //   this.time = new DateTime(1, 1, 1, 0, 0, 0, 0);
            //}

            splitProp = strOrario.Split(':');

            if (splitProp.Length > 3)
            {
                logMess.testoDaLoggare = "Ricevuto strOrario contenente più di 2 ':', strOrario:<" + strOrario + ">";
                Log.main.Add(logMess);
                return(false);
            }
            try
            {
                if (splitProp.Length >= 1)
                {
                    orario.Ora = Convert.ToByte(splitProp[0]);
                }
                if (splitProp.Length >= 2)
                {
                    orario.Minuti = Convert.ToByte(splitProp[1]);
                }
                if (splitProp.Length >= 3)
                {
                    splitSecMilli  = splitProp[2].Split('.');
                    orario.Secondi = Convert.ToByte(splitSecMilli[0]);
                    if (splitSecMilli.Length >= 2)
                    {
                        orario.Millesimi = Convert.ToUInt16(splitSecMilli[1]);
                    }
                }
                //If IsNothing(Orario) = False Then Orario = tmpOrario
                if (aggiornaProprietà == true)
                {
                    this.time = new DateTime(1, 1, 1, orario.Ora, orario.Minuti, orario.Secondi, orario.Millesimi);
                }
            }
            catch (Exception ex)
            {
                logMess.testoDaLoggare = ex.Message; //Lasciare ex.Message poichè mi serve nel set di StrOrarioVM poichè all'interno ci potrebbe essere serializzato un ogg di tipo Mess
                Log.main.Add(logMess);
                return(false);
            }
            return(true);
        }
Esempio n. 2
0
 public PeriodoOrario(Orario da, Orario a)
 {
     Da = da;
     A  = a;
 }
Esempio n. 3
0
 public PeriodoOrario()
 {
     Da = new Orario();
     A  = new Orario();
 }