Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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"));
        }