public ActionResult VisualizzaCommessa(string commessa)
        {
            DomainModel model = new DomainModel();

            if (commessa.Length == 0)
            {
                ViewBag.Message = "Inserire un nome di commessa";
            }
            else
            {
                try{
                    DTCommessa dTCommessa = model.CercaCommessa(commessa);
                    if (dTCommessa != null)
                    {
                        List <DTGiorno> giorni = model.GiorniCommessa(dTCommessa.Id, P.Matricola);
                        if (giorni != null && giorni.Count > 0)
                        {
                            ViewBag.NomeCommessa = dTCommessa.Nome;
                            ViewBag.Giorni       = giorni;
                        }
                        else
                        {
                            ViewBag.Message = "Non hai mai lavorato su questa commessa!";
                        }
                    }
                }catch (Exception e) {
                    ViewBag.Message = "Errore del server";
                }
            }
            return(View("VisualizzaCommessa"));
        }
 public ActionResult VisualizzaCommessa(string commessa)
 {
     if (commessa.Length == 0)
     {
         ViewBag.Message = "Inserire un nome di commessa";
     }
     else
     {
         try{
             DTCommessa dTCommessa = dm.CercaCommessa(commessa);
             if (dTCommessa != null)
             {
                 List <DTGiorno> giorni = dm.GiorniCommessa(dTCommessa.Id, P.Matricola);
                 if (giorni != null && giorni.Count > 0)
                 {
                     ViewBag.NomeCommessa = dTCommessa.Nome;
                     ViewBag.Giorni       = giorni;
                 }
                 else
                 {
                     ViewBag.Message = "Non è stato trovata nessuna commessa con questo nome";
                 }
             }
         }catch (Exception) {
             ViewBag.Message = "Errore del server";
         }
     }
     return(View("VisualizzaCommessa"));
 }
        public ActionResult AddGiorno(DateTime dateTime, string tipoOre, int?ore, string Commessa)
        {
            ViewBag.GeCoDataTime = dateTime;
            DTGGiorno giorno = dm.VisualizzaGiorno(dateTime, P.Matricola);

            try{
                if (giorno != null)
                {
                    if (giorno.OreFerie > 0)
                    {
                        ViewBag.Giorno  = giorno;
                        ViewBag.Message = $"Il giorno {dateTime.ToString("yyyy-MM-dd")} eri in ferie";
                        return(View("AddGiorno"));
                    }
                    else if (giorno.OreMalattia + giorno.OrePermesso + giorno.TotOreLavorate + (tipoOre != "Ore di ferie" ?  ore == null ? 0 : ore : 8) > 8)
                    {
                        ViewBag.Giorno  = giorno;
                        ViewBag.Message = $"Il giorno {dateTime.ToString("yyyy-MM-dd")} stai superando le 8 ore";
                        return(View("AddGiorno"));
                    }
                }
                if (tipoOre == "Ore di lavoro")
                {
                    if (ore == null)
                    {
                        ViewBag.Message = "Inserire le ore";
                        return(View());
                    }
                    DTCommessa commessa = dm.CercaCommessa(Commessa);
                    if (commessa == null)
                    {
                        ViewBag.Message = "Commessa non trovata";
                        return(View("AddGiorno"));
                    }
                    dm.CompilaHLavoro(dateTime, (int)ore, commessa.Id, P.Matricola);
                }
                else if (tipoOre == "Ore di permesso")
                {
                    if (ore == null)
                    {
                        ViewBag.Message = "Inserire le ore";
                        return(View());
                    }
                    HType tOre = (HType)2;
                    dm.Compila(dateTime, (int)ore, tOre, P.Matricola);
                }
                else if (tipoOre == "Ore di malattia")
                {
                    if (ore == null)
                    {
                        ViewBag.Message = "Inserire le ore";
                        return(View());
                    }
                    HType tOre = (HType)1;
                    dm.Compila(dateTime, (int)ore, tOre, P.Matricola);
                }
                else
                {
                    HType tOre = (HType)3;
                    dm.Compila(dateTime, 8, tOre, P.Matricola);
                }
                ViewBag.EsitoAddGiorno = ore + " " + tipoOre + " aggiunte!";
            }catch (Exception) {
                ViewBag.Message = "Ci sono gia presenti altri tipi di ore";
            }
            return(View("AddGiorno"));
        }