Пример #1
0
        public void StopWatchIn()
        {
            var    idDW        = ManageData.getDay(DayOfYear.ToString(), Year.ToString());
            string IdDayWorked = idDW.IdDaysWorked.ToString();

            bool i = checkDayEntry(IdDayWorked);
            bool a = checkDayStatus(IdDayWorked);

            if ((i) && (a))
            {
                int x = 0;
                if (Int32.TryParse(IdDayWorked, out x))
                {
                    int             IdDayWorkedInt = Int32.Parse(IdDayWorked);
                    DaysWorkedHours dati           = new DaysWorkedHours();
                    var             now            = DateTime.Now;
                    dati.IdDaysWorked = IdDayWorkedInt;
                    dati.CheckIn      = now.ToString();
                    if (ManageData.InsertDayHours(dati) == 1)
                    {
                        DependencyService.Get <IAudio>().PlayAudioFile("pop.mp3");
                        UserDialogs.Instance.ShowSuccess(Traduzioni.Main_insert);
                    }
                    else
                    {
                        DependencyService.Get <IAudio>().PlayAudioFile("error.mp3");
                        UserDialogs.Instance.ShowError(Traduzioni.Main_insertError2);
                    }
                }
                else
                {
                    DependencyService.Get <IAudio>().PlayAudioFile("error.mp3");
                    UserDialogs.Instance.ShowError(Traduzioni.Main_castError);
                }

                timer.Start();

                //send notification if enabled
                if (functions.enableNotification() > 0)
                {
                    var last   = ManageData.lastDaysWorkedHours();
                    var sbuild = new StringBuilder();
                    var text   = sbuild.AppendFormat(Traduzioni.Notification_desc, functions.enableNotification().ToString());
                    var id     = last.IdDaysWorkedHours;
                    // DateTime.Now.AddMinutes(functions.enableNotification())
                    CrossLocalNotifications.Current.Show(Traduzioni.Notification_title, text.ToString(), id, DateTime.Now.AddHours(functions.enableNotification()));
                }
            }
        }
Пример #2
0
        public bool setCheckout()
        {
            var    idDW        = ManageData.getDay(DayOfYear.ToString(), Year.ToString());
            string IdDayWorked = idDW.IdDaysWorked.ToString();

            var list = ManageData.getOpenedDayHours(IdDayWorked);

            switch (list.Count)
            {
            case 0:
                DependencyService.Get <IAudio>().PlayAudioFile("error.mp3");
                UserDialogs.Instance.ShowError(Traduzioni.Main_noToClose);
                return(false);

            case 1:

                DaysWorkedHours dati    = new DaysWorkedHours();
                var             now     = DateTime.Now;
                var             current = list.FirstOrDefault();

                dati.CheckIn           = current.CheckIn;
                dati.IdDaysWorked      = current.IdDaysWorked;
                dati.IdDaysWorkedHours = current.IdDaysWorkedHours;
                dati.CheckOut          = now.ToString();
                if (ManageData.UpdateDayHours(dati) == 1)
                {
                    DependencyService.Get <IAudio>().PlayAudioFile("woosh.mp3");
                    UserDialogs.Instance.ShowSuccess(Traduzioni.Main_Closed);
                    return(true);
                }
                else
                {
                    DependencyService.Get <IAudio>().PlayAudioFile("error.mp3");
                    UserDialogs.Instance.ShowError(Traduzioni.Main_insertError);
                    return(false);
                }

            case 2:
                DependencyService.Get <IAudio>().PlayAudioFile("error.mp3");
                UserDialogs.Instance.ShowError(Traduzioni.Main_moreThan1);
                return(false);

            default:
                DependencyService.Get <IAudio>().PlayAudioFile("error.mp3");
                UserDialogs.Instance.ShowError(Traduzioni.Main_countError);
                return(false);
            }
        }
Пример #3
0
        public void SaveSet()
        {
            int SelectedYear;
            int SelectedYearDay;

            try
            {
                SelectedYear = Int32.Parse(SelectedDay.Year);
            }
            catch (FormatException e)
            {
                SelectedYear = -1;
            }

            try
            {
                SelectedYearDay = Int32.Parse(SelectedDay.YearDay);
            }
            catch (FormatException e)
            {
                SelectedYearDay = -1;
            }

            if ((SelectedYear > 0) && (SelectedYearDay > 0))
            {
                DateTime theDate = new DateTime(SelectedYear, 1, 1).AddDays(SelectedYearDay - 1);

                DateTime In1ToSave  = theDate + In1;
                DateTime Out1ToSave = theDate + Out1;

                DateTime In2ToSave  = theDate + In2;
                DateTime Out2ToSave = theDate + Out2;



                if ((Out1ToSave < In1ToSave) || (Out2ToSave < In2ToSave))
                {
                    UserDialogs.Instance.ShowError(Traduzioni.Entry_gandalf);
                }
                else
                {
                    ManageData.delDayHours(SelectedDay.IdDaysWorked);


                    if ((In1ToSave.TimeOfDay.Ticks != 0) && (Out1ToSave.TimeOfDay.Ticks != 0))
                    {
                        DaysWorkedHours dati = new DaysWorkedHours();
                        dati.IdDaysWorked = SelectedDay.IdDaysWorked;
                        dati.CheckIn      = In1ToSave.ToString();
                        dati.CheckOut     = Out1ToSave.ToString();

                        var op = ManageData.InsertDayHours(dati);
                    }

                    if ((In2ToSave.TimeOfDay.Ticks != 0) && (Out2ToSave.TimeOfDay.Ticks != 0))
                    {
                        DaysWorkedHours dati = new DaysWorkedHours();
                        dati.IdDaysWorked = SelectedDay.IdDaysWorked;
                        dati.CheckIn      = In2ToSave.ToString();
                        dati.CheckOut     = Out2ToSave.ToString();

                        var op = ManageData.InsertDayHours(dati);
                    }


                    UserDialogs.Instance.ShowSuccess(Traduzioni.Settings_SaveSetOk);

                    functions.changePage(new View.MainPage());
                }
            }
        }