Example #1
0
        void valorizzaSquadratura()
        {
            Giornata giornata = (Giornata)_degViewModel.entitaCorrente;

            if (giornata == null)
            {
                textBoxSquadratura.Text = null;
                return;
            }

            Decimal incassoDichiarato;

            string       appo    = textBoxIncassoDichiarato.Text;    // .Replace( '.', ',').Replace( "$", "" );
            CultureInfo  culture = CultureInfo.CurrentUICulture;
            NumberStyles style;

            style = NumberStyles.Number | NumberStyles.AllowCurrencySymbol;

            if (Decimal.TryParse(appo, style, culture, out incassoDichiarato))
            {
                Decimal _squadratura = incassoDichiarato - giornata.incassoPrevisto;
                textBoxSquadratura.Text = _squadratura.ToString("C");
                // textBoxSquadratura.Foreground = (_squadratura < 0) ? Brushes.Red : (_squadratura > 0) ? Brushes.Green : Brushes.Black;
                textBoxSquadratura.Foreground = (_squadratura < 0) ? Brushes.Yellow : (_squadratura > 0) ? Brushes.WhiteSmoke : Brushes.Black;
                textBoxSquadratura.Background = (_squadratura < 0) ? Brushes.OrangeRed : (_squadratura > 0) ? Brushes.Green : textBoxFirma.Background;
            }
            else
            {
                textBoxSquadratura.Text = null;
            }
        }
Example #2
0
 public void AggiungiMenu(Menu menu, Giornata oggi)
 {
     try{
         dao.AggiungiMenu(menu, oggi);
     }catch (Exception) {
         throw new Exception("Qualcosa è andato storto!");
     }
 }
Example #3
0
        static void Main(string[] args)
        {
            bool   result  = true;
            string message = null;

            message = "Inserisci il numero totale delle ore che hai lavorato questo mese.";
            Console.WriteLine(message);
            string totalHoursInAMoth = Console.ReadLine();

            message = null;


            message = "Inserisci da quante ore è composta una tua giornata..";
            Console.WriteLine(message);
            string hoursInAday = Console.ReadLine();

            message = null;

            message = string.Format("Inserisci quanato costa una giornata lavorativa di {0} ore..", hoursInAday);
            Console.WriteLine(message);
            double payInADay = double.Parse(Console.ReadLine()); //da aggiungere il tryParse

            message = null;


            Giornata totalDaysInAMonth = null;
            double   totalPayInAMotnh  = 0;

            try
            {
                //prende tutte le ore di un mese
                result = result && CalculateTotalDaysInMonth(totalHoursInAMoth, hoursInAday, out totalDaysInAMonth, out message);
                Console.WriteLine(message);

                if (result)
                {
                    message = null;
                    result  = result && CalculateTotalPayInMonth(totalHoursInAMoth, hoursInAday, payInADay, out totalPayInAMotnh, out message);
                }

                Console.WriteLine(message);
            }
            catch (Exception e)
            {
                Console.WriteLine($"{e.GetType().Name}: {message} is outside the bounds of the array");
            }
            finally
            {
                Console.ReadKey();
            }
        }
Example #4
0
        private static bool CalculateTotalDaysInMonth(string totalHoursInAMoth, string hoursInAday, out Giornata totalDaysInAMonth, out string message)
        {
            bool result = true;

            message           = null;
            totalDaysInAMonth = null;
            try
            {
                if (totalHoursInAMoth != null)
                {
                    //calcolo i minuti al mese
                    double minutesInMonth = 0;
                    result = result && CalculateMinutesInHours(totalHoursInAMoth, out minutesInMonth, out message);
                    //calcolo i minuti alla giornata
                    double minutesInHoursDay = 0;
                    result = result && CalculateMinutesInHours(hoursInAday, out minutesInHoursDay, out message);
                    if (result && minutesInHoursDay != 0)
                    {
                        double resultDays = minutesInMonth / minutesInHoursDay;

                        string   resultDaysString     = resultDays.ToString();
                        string[] arryResultDaysString = resultDaysString != null?resultDaysString.Split(',', '.') : null;

                        if (arryResultDaysString[0].Length > 0)
                        {
                            double day = double.Parse(arryResultDaysString[0]);
                            totalDaysInAMonth = new Giornata();
                            if (arryResultDaysString[1].Length > 1)
                            {
                                double hours   = 0;
                                double minutes = 0;
                                if (CalculateMinuteMinutesAndHours(arryResultDaysString[1], minutesInHoursDay, out hours, out minutes, out message))
                                {
                                    totalDaysInAMonth.ore    = hours;
                                    totalDaysInAMonth.minuti = minutes;
                                }
                            }
                            totalDaysInAMonth.giornata = day;

                            message = string.Format("Questo mese hai lavorato {0} giornate {1} ore e {2} minuti(arrotondati)", totalDaysInAMonth.giornata, totalDaysInAMonth.ore, totalDaysInAMonth.minuti);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"{e.GetType().Name}: {message} is outside the bounds of the array");
            }
            return(result);
        }
Example #5
0
        public void crudGiornata()
        {
            using (LumenEntities context = new LumenEntities()) {
                Random r = new Random();

                Giornata gg = new Giornata();

                gg.id                = DateTime.Today;
                gg.firma             = "il Barna";
                gg.incassoDichiarato = decimal.Parse("12345,67");
                gg.incassoPrevisto   = decimal.Parse("12345,67");
                gg.orologio          = DateTime.Now;
                gg.totScarti         = (short)r.Next(1, 50);

                context.Giornate.Add(gg);

                int test = context.SaveChanges();

                Assert.IsTrue(test > 0);
            }
        }
        public ActionResult aggiungimenu(string _Giorno, string _Orario, string _Primo, string _Secondo, string _Contorno, string _Dolce)
        {
            DomainModel dm        = new DomainModel();
            Menu        NuovoMenu = new Menu {
                Primo    = _Primo,
                Secondo  = _Secondo,
                Contorno = _Contorno,
                Dolce    = _Dolce
            };
            Giornata oggi = new Giornata {
                Giorno = _Giorno,
                Orario = _Orario
            };

            try{
                dm.AggiungiMenu(NuovoMenu, oggi);
                ViewBag.Message = "Menu inserito correttamente!";
            }catch (Exception) {
                ViewBag.Message = "Qualcosa è andato storto!";
            }
            return(View());
        }
 public void AggiungiMenu(Menu menu, Giornata oggi)
 {
     //throw new NotImplementedException();
 }