Ejemplo n.º 1
0
        private void agregarDia_Click(object sender, EventArgs e)
        {
            RegistrarDia window = new RegistrarDia();
            DialogResult resultSeleccion = window.ShowDialog();
            if (resultSeleccion == DialogResult.OK)
            {
                System.Diagnostics.Debug.WriteLine(String.Format("Agregó el día {0} y horario {1} a {2}", window.diaSeleccionadoNombre, window.horaDesdeSeleccionada, window.horaHastaSeleccionada));

                //Valido que las horas acumuladas sean menores a 48
                int horasAcumuladas = 0;
                TimeSpan horarioInicio = TimeSpan.Parse(window.horaDesdeSeleccionada);
                TimeSpan horarioFin = TimeSpan.Parse(window.horaHastaSeleccionada);
                horasAcumuladas = horasAcumuladas + horarioFin.Subtract(horarioInicio).Hours;
                foreach (RegistrarDia rd in diasSeleccionados)
                {
                    horarioInicio = TimeSpan.Parse(rd.horaDesdeSeleccionada);
                    horarioFin = TimeSpan.Parse(rd.horaHastaSeleccionada);
                    horasAcumuladas = horasAcumuladas + horarioFin.Subtract(horarioInicio).Hours;
                }

                System.Diagnostics.Debug.WriteLine(String.Format("La cantidad total de horas acumuladas es {0}.", horasAcumuladas));

                if (horasAcumuladas >= 48)
                {
                    MessageBox.Show("No se puede cargar el día ya que las horas acumuladas sobrepasan el límite de 48 hs.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                //Valido si el día que cargó ya lo había cargado, lo reemplazo (Esto me ahorra tener que hacer una opción de MODIFICAR
                foreach (RegistrarDia w in diasSeleccionados)
                {
                    int d = w.diaSeleccionado;
                    if (d.Equals(window.diaSeleccionado))
                    {
                        diasSeleccionados.Remove(w);
                        break;
                    }
                }
                diasSeleccionados.Add(window);
                actualizarListaDeDiasAgregados();
            }
        }
Ejemplo n.º 2
0
        private void agregarDia_Click(object sender, EventArgs e)
        {
            RegistrarDia window = new RegistrarDia();
            DialogResult resultSeleccion = window.ShowDialog();
            if (resultSeleccion == DialogResult.OK)
            {
                System.Diagnostics.Debug.WriteLine(String.Format("Agregó el día {0} y horario {1} a {2}", window.diaSeleccionadoNombre, window.horaDesdeSeleccionada, window.horaHastaSeleccionada));

                //Valido que las horas acumuladas sean menores a 48
                int horasAcumuladas = 0;
                TimeSpan horarioInicio = TimeSpan.Parse(window.horaDesdeSeleccionada);
                TimeSpan horarioFin = TimeSpan.Parse(window.horaHastaSeleccionada);
                horasAcumuladas = horasAcumuladas + horarioFin.Subtract(horarioInicio).Hours;
                foreach (RegistrarDia rd in diasSeleccionados)
                {
                    horarioInicio = TimeSpan.Parse(rd.horaDesdeSeleccionada);
                    horarioFin = TimeSpan.Parse(rd.horaHastaSeleccionada);
                    horasAcumuladas = horasAcumuladas + horarioFin.Subtract(horarioInicio).Hours;
                }

                System.Diagnostics.Debug.WriteLine(String.Format("La cantidad total de horas acumuladas es {0}.", horasAcumuladas));

                if (horasAcumuladas >= 48)
                {
                    MessageBox.Show("No se puede cargar el día ya que las horas acumuladas sobrepasan el límite de 48 hs.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                //Valido si el día que cargó ya lo había cargado, lo reemplazo (Esto me ahorra tener que hacer una opción de MODIFICAR
                foreach (RegistrarDia w in diasSeleccionados)
                {
                    int d = w.diaSeleccionado;
                    if (d.Equals(window.diaSeleccionado))
                    {
                        diasSeleccionados.Remove(w);
                        break;
                    }
                }
                diasSeleccionados.Add(window);
                actualizarListaDeDiasAgregados();
            }
        }