Exemplo n.º 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"]);
                }
            }
        }