Пример #1
0
 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);
 }
Пример #2
0
 /// <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);
 }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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;
                    }
                }
            }
        }