public ActionResult VisualizzaGiorno(DateTime data) { DTGGiorno giorno = dm.VisualizzaGiorno(data, P.Matricola); if (giorno != null) { ViewBag.giorno = giorno; } else { ViewBag.Message = "Data non trovata!"; } return(View()); }
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")); }