예제 #1
0
        private void recalcularTiemposVacacion()
        {
            if (!esta_recalculando_vacacion)
            {
                if (minutosValidos())
                {
                    esta_recalculando_vacacion = true;
                    //hora inicial de referencia
                    Hora horaDinamica = new Hora(horaInicial.HoraT, horaInicial.Minutos, horaInicial.Segundos);

                    for (int i = 0; i < dataGridViewHorarioVacacion.Rows.Count - 1; i++)
                    {
                        if ("" + dataGridViewHorarioVacacion.Rows[i].Cells[2].Value == "")
                        {
                            this.dataGridViewHorarioVacacion.Rows[i].Cells[2].Value = "60";
                        }

                        int minutos = Convert.ToInt32("" + dataGridViewHorarioVacacion.Rows[i].Cells[2].Value);

                        dataGridViewHorarioVacacion.Rows[i].Cells[0].Value = horaDinamica.ToString();
                        horaDinamica.adelantarMinutos(minutos);
                        dataGridViewHorarioVacacion.Rows[i].Cells[1].Value = horaDinamica.ToString();

                        pintarCeldasVacacion(i);
                    }
                    esta_recalculando_vacacion = false;
                }
                else
                {
                    MessageBox.Show(Program.str.diccionario["msgLosMinutosDebenSerMayoresA0"]);
                }
            }
        }
예제 #2
0
    public IEnumerator ConectarServicioRoutine(string url)
    {
        Debug.Log(url);
        UnityWebRequest request = UnityWebRequest.Get("http://localhost:3000/times/" + url);

        yield return(request.SendWebRequest());

        if (request.isNetworkError || request.isHttpError || request.isHttpError)
        {
            Debug.Log(request.error);
            ShowHideError(request.error);
        }
        else
        {
            string jsonResponse = request.downloadHandler.text;
            Debug.Log(jsonResponse);
            Hora info = JsonUtility.FromJson <Hora>(jsonResponse);
            if (info.status.Equals("NOK"))
            {
                ShowHideError("Ha habido un error");
            }
            else
            {
                Debug.Log(info.ToString());
                Debug.Log("info.time = " + info.time);
                respuestaServicioLabel.text = info.time;
            }
        }
    }
예제 #3
0
        private void TiempoGeneral_Tick(object sender, EventArgs e)
        {
            Segundos++;

            EstadoTb.Text = Estado;
            string SHoras = Hora.ToString(), SMinutos = Minutos.ToString(), SSegundos = Segundos.ToString();

            if (Segundos < 10)
            {
                SSegundos = "0" + Segundos;
            }
            if (Minutos < 10)
            {
                SMinutos = "0" + Minutos;
            }
            if (Hora < 10)
            {
                SHoras = "0" + Hora;
            }

            TiempoTb.Text = SHoras + " : " + SMinutos + " : " + SSegundos;

            if (Segundos == 60)
            {
                Minutos++;
                Segundos = 0;
            }
            if (Minutos == 5)
            {
                Hora++;
                Minutos = 0;
            }
            if (Hora % 5 == 0)
            {
                PaquetePb.Visible = true;
                LlegadaPaquete.Start();
            }
        }
예제 #4
0
        private async void Cadastrar()
        {
            try
            {
                Load = true;

                //verifica se preencheu os campos corretamente
                if (string.IsNullOrEmpty(Titulo) || string.IsNullOrEmpty(Descricao))
                {
                    await App._alertService.ShowAsync("Atenção", "Informe pelo menos um Título e uma Descrição.", "Ok");

                    return;
                }

                // converto a hora timespam em datetime
                DateTime HrLimite = Convert.ToDateTime(Hora.ToString());

                // Data limite
                DateTime dataLimite = Convert.ToDateTime(Data.ToString());


                // gero a data/hora do lembrete a ser executado
                DateTime dataHoraLimite = new DateTime(dataLimite.Year,
                                                       dataLimite.Month,
                                                       dataLimite.Day,
                                                       HrLimite.Hour,
                                                       HrLimite.Minute, 01);

                int idLembrete = 0;

                // instancio o realm
                var realm = Realm.GetInstance();

                var myLembreteCount = realm.All <LembreteDAO>();

                // esta populada a base de dados
                if (myLembreteCount.Count() > 0)
                {
                    var lemb = realm.All <LembreteDAO>().OrderByDescending(l => l.Id).First();
                    idLembrete = lemb.Id + 1;
                }
                else                   // primeiro cadasatro...
                {
                    idLembrete = 1;
                }

                if (lembreteEditar == null)
                {
                    // vamos gravar um novo
                    realm.Write(() =>
                    {
                        realm.Add(new LembreteDAO
                        {
                            Id         = idLembrete,
                            Titulo     = Titulo,
                            Descricao  = Descricao,
                            DataLimite = dataHoraLimite.ToString(),
                            Cor        = ""
                        });
                    });
                }
                else                   // vamos editar

                {
                    LembreteDAO lem = new LembreteDAO
                    {
                        Id         = lembreteEditar.Id,
                        Titulo     = Titulo,
                        Descricao  = Descricao,
                        DataLimite = dataHoraLimite.ToString(),
                        Cor        = ""
                    };
                    // update na base de dados
                    realm.Write(() => realm.Add(lem, update: true));
                }

                // Registra o Lembrete para ser notificado!
                CrossLocalNotifications.Current.Show(Titulo, Descricao, idLembrete, dataHoraLimite);

                // agendo um lembrete no operacional conforme a sua plataforma
                //DependencyService.Get<IReminderService>().Remind(Convert.ToDateTime(lembrete.DataLimite),lembrete.Titulo,lembrete.Descricao);

                // exibe para a interface
                Debug.WriteLine("Adicionado um novo lembrete: " + Titulo);
                await App._alertService.ShowAsync("Informativo", "Lembrete Adicionado com sucesso", "Ok");
            }
            catch (Exception ex)
            {
                await App._alertService.ShowAsync("Atenção", "Erro ao gravar o lembrete: " + ex.Message, "Ok");

                Debug.WriteLine("Erro ao cadastrar um Lembrete: " + ex.Message);
            }
            finally {
                Load = false;
                // atualiza a lista de lembretes
                listaLembretesViewModel.CarregarListaLembretes();
            }
        }
예제 #5
0
 public override string ToString()
 {
     return(Hora.ToString().PadLeft(2, '0') + ":" + Min.ToString().PadLeft(2, '0') + ":" + Seg.ToString().PadLeft(2, '0'));
 }