public void ActualizarContenido() { FechaSorteo = DateTime.Today; IdSectoresSeleccionados = new List <int>(); sectores = cSectores.ListarSectores(); picos = cPicos.ListarPicos(true); VistaTabla.LlenarTabla(sectores.ToList <IElementoBasico>(), "Id", "Nombre", dataGridSectores); }
/// <summary> /// Genera una string de los numeros indicados y los muestra en el datagrid. /// </summary> /// <param name="Resultado"></param> /// <param name="ordenados"></param> /// <param name="contenedor"></param> private void MostrarResultado(List <DateTime> Resultado, bool ordenados) { if (ordenados) { Resultado.Sort(); } FechasSorteadas = ConvertirLista(Resultado); VistaTabla.LlenarTabla(FechasSorteadas, "#", "Fechas", this.dataGridFechas); }
/// <summary> /// Genera un numero al azar y le asigna un mes de año /// </summary> private void SortearMesAnio() { Sorteo sorteo = new Personalizado { Inicio = 0, Tope = 11, Cantidad = 1 }; sorteo.SortearNumeros(); FechasSorteadas.Add(MesesAnio[sorteo.Resultado.FirstOrDefault()].ToString()); VistaTabla.LlenarTabla(FechasSorteadas, "#", "Mes", this.dataGridFechas); }
/// <summary> /// Genera un numero al azar y le asigna un dia de la semana. /// </summary> private void SortearDiaSemana() { Sorteo sorteo = new Personalizado { Inicio = 0, Tope = 6, Cantidad = 1 }; sorteo.SortearNumeros(); if (!IncluirDomingos) { while (sorteo.Resultado.Contains(0)) { sorteo.Resultado.Clear(); sorteo.SortearNumeros(); } } FechasSorteadas.Add(DiasSemana[sorteo.Resultado.FirstOrDefault()].ToString()); VistaTabla.LlenarTabla(FechasSorteadas, "#", "Dia", this.dataGridFechas); }
/// <summary> /// Genera el sorteo con los parametros seleccionados. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnGenerar_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; // obtener los parametros numericos y continuar si son correctos. FechaSorteo = dateTimePickerFechaSorteo.Value; if (ObtenerParametrosNumericos()) { // vaciar los cuadros de resultados if (!ComprobarLimiteSorteo(Cantidad, Inicio, Tope)) { MessageBox.Show("No se pueden sortear " + Cantidad.ToString() + " numeros en el rango seleccionado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { try { switch (SorteoPredefinido) { case EnumSorteo.GENERICA: SorteoGenerico = new Generica { Inicio = Inicio, Tope = Tope, Rango = Rango }; SorteoGenerico.SortearNumeros(); Cantidad = (SorteoGenerico as Generica).Cantidad; VistaTabla.MostrarResultado(SorteoGenerico.Resultado, OrdenarResultado, this.dataGridNumeros); break; case EnumSorteo.PERSONALIZADO: SorteoGenerico = new Personalizado { Inicio = Inicio, Tope = Tope, PermitirDuplicados = PermitirDuplicados }; if (UtilizarRango) { (SorteoGenerico as Personalizado).Rango = Rango; (SorteoGenerico as Personalizado).UsarRango = true; } else { (SorteoGenerico as Personalizado).Cantidad = Cantidad; } SorteoGenerico.SortearNumeros(); VistaTabla.MostrarResultado(SorteoGenerico.Resultado, OrdenarResultado, this.dataGridNumeros); if (IncluirVerificacion) { (SorteoGenerico as Personalizado).CantidadVerificacion = CantidadVerificacion; (SorteoGenerico as Personalizado).SortearNumerosVerificacion(); VistaTabla.MostrarResultado((SorteoGenerico as Personalizado).ResultadoVerificacion, OrdenarResultado, this.dataGridVerificacion); } break; case EnumSorteo.HACCP: SorteoGenerico = new Haccp { Inicio = Inicio, Tope = Tope, Cantidad = Cantidad, CantidadVerificacion = CantidadVerificacion }; SorteoGenerico.SortearNumeros(); VistaTabla.MostrarResultado(SorteoGenerico.Resultado, OrdenarResultado, this.dataGridNumeros); if (IncluirVerificacion) { (SorteoGenerico as Haccp).CantidadVerificacion = CantidadVerificacion; (SorteoGenerico as Haccp).SortearNumerosVerificacion(); VistaTabla.MostrarResultado((SorteoGenerico as Haccp).ResultadoVerificacion, OrdenarResultado, this.dataGridVerificacion); } break; // default cubre los sorteos restantes UE, Cloracion, Lado default: SorteoGenerico = new Personalizado { Inicio = Inicio, Tope = Tope, Cantidad = Cantidad, PermitirDuplicados = false, UsarRango = false }; SorteoGenerico.SortearNumeros(); VistaTabla.MostrarResultado(SorteoGenerico.Resultado, OrdenarResultado, this.dataGridNumeros); break; } } catch (Exception ex) { MostrarMensajeError(ex); } finally { this.Cursor = Cursors.Default; } } } }