示例#1
0
        public string GetSerializedForm()
        {
            var        doc      = new XmlDocument();
            XmlElement nodoData = doc.CreateElement(GetType().Name);

            XmlElement giorno = doc.CreateElement("Giorno");

            giorno.InnerXml = Giorno.ToString();

            XmlElement mese = doc.CreateElement("Mese");

            mese.InnerXml = Mese.ToString();

            XmlElement anno = doc.CreateElement("Anno");

            anno.InnerXml = Anno.ToString();

            nodoData.AppendChild(giorno);
            nodoData.AppendChild(mese);
            nodoData.AppendChild(anno);

            doc.AppendChild(nodoData);

            return(doc.OuterXml);
        }
示例#2
0
 public DTGiornoDMese ConvertGiornoInDTGDMese(Giorno giorno)
 {
     return(new DTGiornoDMese {
         data = giorno.Data, OreFerie = giorno.HFerie, OreMalattia = giorno.HMalattia,
         OrePermesso = giorno.HPermesso, TotOreLavorate = giorno.TotOreLavorate
     });
 }
示例#3
0
        //GeTime
        public Giorno TrasformInGiorno(SqlDataReader reader)
        {
            Giorno result = null;

            if (reader.Read())
            {
                result = new Giorno(DateTime.Today);
                do
                {
                    switch (reader.GetInt32(0))
                    {
                    case 1:
                        result.HMalattia = reader.GetInt32(1);
                        break;

                    case 2:
                        result.HPermesso = reader.GetInt32(1);
                        break;

                    case 3:
                        result.HFerie = reader.GetInt32(1);
                        break;

                    case 4:
                        result.AddOreLavorative(new OreLavorative(reader.GetInt32(4), reader.GetInt32(1), reader.GetString(2), reader.GetString(3)));
                        break;
                    }
                } while (reader.Read());
            }
            return(result);
        }
示例#4
0
        public void CompilaHPTest()
        {
            bool cavallo = cont.CompilaHP(DateTime.Today, 5, 5);

            Assert.IsTrue(cavallo);
            Giorno giorno = cont.SearchGiorno(DateTime.Today, 5);

            Assert.IsNotNull(giorno);
            Assert.IsTrue(giorno.Ore[(int)HType.HP] == 5);
        }
示例#5
0
        public void CompilaHLTest()
        {
            cont.InsertCommessa("Oggi", "Oggi mi faccio i cazzi mia", 666);
            bool cavallo = cont.CompilaHL(DateTime.Today, 5, "oggi", 111);

            Assert.IsTrue(cavallo);
            Giorno giorno = cont.SearchGiorno(DateTime.Today, 111);

            Assert.IsNotNull(giorno);
            Assert.IsTrue(giorno.HL == 5);
        }
示例#6
0
        public Giorno TrasformInGiornoOreLavorative(SqlDataReader data)
        {
            Giorno giorno = null;

            if (data.Read())
            {
                giorno = new Giorno(data.GetDateTime(1))
                {
                    IdGiorno = data.GetInt32(0)
                };
                giorno.AddOreLavorative(new OreLavorative(data.GetInt32(3), data.GetInt32(2), data.GetString(4), data.GetString(5)));
            }
            return(giorno);
        }
示例#7
0
        internal async static Task InserisciPianificazione(Pianificazione pianificazione, string IDRisorsaAttivita, int IDGiorno, string IDOraInizio, string IDOraFine, string IDEsercente)
        {
            var vRealmDb = await GetRealm();

            RisorsaAttivita risorsaAttivita = vRealmDb.Find <RisorsaAttivita>(IDRisorsaAttivita);
            Giorno          giorno          = vRealmDb.Find <Giorno>(IDGiorno);
            Esercente       esercente       = vRealmDb.Find <Esercente>(IDEsercente);

            if (risorsaAttivita == null || IDOraFine == null || IDOraInizio == null)
            {
                return;
            }

            var trans = vRealmDb.BeginWrite();

            if (IDGiorno == 7)
            {
                for (int i = 0; i <= 6; i++)
                {
                    giorno = vRealmDb.Find <Giorno>(i);
                    Pianificazione md = new Pianificazione
                    {
                        RisorsaAttivita = risorsaAttivita,
                        Esercente       = esercente,
                        Giorno          = giorno,
                        OraInizio       = Convert.ToInt32(IDOraInizio),
                        OraFine         = Convert.ToInt32(IDOraFine),
                        Capienza        = pianificazione.Capienza
                    };
                    vRealmDb.Add(md);
                }
            }
            else
            {
                Pianificazione md = new Pianificazione
                {
                    RisorsaAttivita = risorsaAttivita,
                    Esercente       = esercente,
                    Giorno          = giorno,
                    OraInizio       = Convert.ToInt32(IDOraInizio),
                    OraFine         = Convert.ToInt32(IDOraFine),
                    Capienza        = pianificazione.Capienza
                };

                vRealmDb.Add(md);
            }

            trans.Commit();
        }
示例#8
0
        public void SearchGiornoTest()
        {
            cont.CompilaHF(DateTime.Today, 2, 200);
            cont.CompilaHP(DateTime.Today, 2, 200);
            cont.CompilaHM(DateTime.Today, 2, 200);
            cont.InsertCommessa("Prova Nauman", "provo di searchGiorno", 20);
            cont.CompilaHL(DateTime.Today, 2, "Prova Nauman", 200);
            cont.InsertCommessa("Prova 2 Nauman", "provo di searchGiorno", 20);
            cont.CompilaHL(DateTime.Today, 2, "Prova 2 Nauman", 200);
            Giorno giorno = cont.SearchGiorno(DateTime.Today, 200);

            Assert.IsNotNull(giorno);
            Assert.IsTrue(giorno.ID_UTENTE == 200);
            Assert.IsTrue(giorno.HL == 4);
            Assert.IsTrue(giorno.Commesse.Count == 2);
        }
示例#9
0
 public Giorno VisualizzaGiorno(DateTime data, string idUtente)
 {
     try{
         SqlParameter[] parameter =
         {
             new SqlParameter("@Data",     data.ToString("yyyy-MM-dd")),
             new SqlParameter("@IdUtente", idUtente)
         };
         Giorno result = DB.ExecQProcedureReader("SP_VisualizzaGiorno", transf.TrasformInGiorno, parameter, "GeTime");
         if (result != null)
         {
             result.Data = data;
         }
         return(result);
     } catch (Exception e) {
         throw e;
     }
 }
示例#10
0
        internal static async Task <Pianificazione> AggiornaPianificazione(Pianificazione pianificazione, string IDRisorsaAttivita, int IDGiorno, string IDOraInizio, string IDOraFine, string IDEsercente)
        {
            var vRealmDb = await GetRealm();

            Pianificazione  pMod            = vRealmDb.Find <Pianificazione>(pianificazione.ID);
            Giorno          giorno          = vRealmDb.Find <Giorno>(IDGiorno);
            Esercente       esercente       = vRealmDb.Find <Esercente>(IDEsercente);
            RisorsaAttivita risorsaAttivita = vRealmDb.Find <RisorsaAttivita>(IDRisorsaAttivita);


            var trans = vRealmDb.BeginWrite();

            pMod.RisorsaAttivita = risorsaAttivita;
            pMod.Esercente       = esercente;
            pMod.Giorno          = giorno;
            pMod.OraInizio       = Convert.ToInt32(IDOraInizio);
            pMod.OraFine         = Convert.ToInt32(IDOraFine);
            pMod.Capienza        = pianificazione.Capienza;

            trans.Commit();

            return(pianificazione);
        }
示例#11
0
        public List <Giorno> TransfInGiorni(SqlDataReader reader)
        {
            List <Giorno> giorni  = new List <Giorno>();
            DateTime      oldData = default(DateTime);
            Giorno        result  = null;

            while (reader.Read())
            {
                DateTime data = reader.GetDateTime(2);//data indice
                if (data != oldData)
                {
                    result  = new Giorno(data);
                    oldData = data;
                    giorni.Add(result);
                }
                switch (reader.GetInt32(0))
                {
                case 1:
                    result.HMalattia = reader.GetInt32(1);
                    break;

                case 2:
                    result.HPermesso = reader.GetInt32(1);
                    break;

                case 3:
                    result.HFerie = reader.GetInt32(1);
                    break;

                case 4:
                    result.TotOreLavorate = reader.GetInt32(1);
                    break;
                }
            }
            return(giorni);
        }
示例#12
0
        //public string Aula
        //{
        //    get
        //    {
        //        if (AulaOra != string.Empty)
        //            return AulaOra.Substring(0, AulaOra.Length - 11);
        //        else
        //            return string.Empty;
        //    }
        //    set { }
        //}
        //public string Ora
        //{
        //    get
        //    {
        //        if (AulaOra != string.Empty)
        //            return AulaOra.Substring(Aula.Length);
        //        else
        //            return string.Empty;
        //    }
        //    set { }
        //}

        public override string ToString()
        {
            return(string.Format("{0}: {1} {2}", Giorno.ToString(), Aula, Ora));
        }
示例#13
0
        internal async static Task <IEnumerable <Pianificazione> > ListaPianificazioni(Esercente esercente, int IDGiorno, string IDAttivita, string IDRisorsa, bool IsSortGiorno, bool IsSortAttivita, bool IsSortRisorsa)
        {
            var vRealmDb = await GetRealm();

            bool bAtt = false;
            bool bRis = false;

            IEnumerable <RisorsaAttivita> risorsaAttivita = null;

            List <Pianificazione> listaOutput = new List <Pianificazione>();

            IEnumerable <Pianificazione> lista = vRealmDb.All <Pianificazione>().Where(ss => ss.Esercente == esercente);

            Attivita attivita = vRealmDb.All <Attivita>().First();

            if (IDGiorno != -1 && IDGiorno != 7)
            {
                Giorno giorno = vRealmDb.Find <Giorno>(IDGiorno);
                lista = vRealmDb.All <Pianificazione>().Where(ss => ss.Esercente == esercente && ss.Giorno == giorno);
            }

            if (IDAttivita != "-1")
            {
                attivita        = vRealmDb.Find <Attivita>(IDAttivita);
                risorsaAttivita = vRealmDb.All <RisorsaAttivita>().Where(ss => ss.Attivita == attivita);
                bAtt            = true;
            }

            if (IDRisorsa != "-1")
            {
                Risorsa risorsa = vRealmDb.Find <Risorsa>(IDRisorsa);
                if (bAtt)
                {
                    risorsaAttivita = vRealmDb.All <RisorsaAttivita>().Where(ss => ss.Risorsa == risorsa && ss.Attivita == attivita);
                }
                else
                {
                    risorsaAttivita = vRealmDb.All <RisorsaAttivita>().Where(ss => ss.Risorsa == risorsa);
                }

                bRis = true;
            }

            foreach (Pianificazione item in lista)
            {
                if (bAtt || bRis)
                {
                    foreach (RisorsaAttivita ra in risorsaAttivita)
                    {
                        if (item.RisorsaAttivita.ID == ra.ID)
                        {
                            listaOutput.Add(item);
                        }
                    }
                }
                else
                {
                    listaOutput.Add(item);
                }
            }

            lista = listaOutput;

            if (IsSortGiorno)
            {
                lista = lista.OrderBy(a => a.Giorno.Ordine).ThenBy(a => a.OraInizio);
            }
            if (IsSortAttivita)
            {
                lista = lista.OrderBy(a => a.RisorsaAttivita.Attivita.Descrizione).ThenBy(a => a.Giorno.Ordine).ThenBy(a => a.OraInizio);
            }
            if (IsSortRisorsa)
            {
                lista = lista.OrderBy(a => a.RisorsaAttivita.Risorsa.Descrizione).ThenBy(a => a.Giorno.Ordine).ThenBy(a => a.OraInizio);
            }

            return(lista);
        }
示例#14
0
 /// <summary>NestedEnum test</summary>
 public string Put(Giorno value)
 {
     return("Nullable Enum parameter");
 }
示例#15
0
 public Giorno Get(Giorno value = Giorno.Martedi)
 {
     return(value);
 }
示例#16
0
 /// <summary> A non-null enum test </summary>
 public string DeleteEnumNonNull(Giorno value)
 {
     return("Non-Null Enum parameter");
 }