Ejemplo n.º 1
0
        public void Casillero2EsNegro()
        {
            List <Casillero> casilleros = new List <Casillero>();

            casilleros.Add(ruleta.tablero[2]);

            //Ficha
            //Dinero en fichas

            //Modalidad
            Modalidad modalidad = new Modalidad("Pleno");

            Player p = new Player();

            Apuesta a = new Apuesta(casilleros, 500, modalidad, p);

            //Testing
            Assert.IsNotNull(a);
            Assert.AreEqual(a.Modalidad.Nombre, "Pleno");
            Assert.AreEqual(a.Numeros.Count, 1);
            foreach (Casillero num in a.Numeros)
            {
                Assert.AreEqual(2, num.Valor);
                Assert.AreEqual("Negro", num.Color);
            }
        }
Ejemplo n.º 2
0
        public void ApuestaPleno()
        {
            //Casilleros
            List <Casillero> casillerosA = new List <Casillero>();

            casillerosA.Add(ruleta.tablero[2]);

            List <Casillero> casillerosB = new List <Casillero>();

            casillerosB.Add(ruleta.tablero[14]);

            //Modalidad
            Modalidad modalidad = new Modalidad("Pleno");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidad, p);
            Apuesta b = new Apuesta(casillerosB, 200, modalidad, p);

            ruleta.Apostar(a);
            ruleta.Apostar(b);
            //Testing
            double total = 0;

            foreach (Apuesta bet in ruleta.apuestas)
            {
                Assert.AreEqual("Pleno", bet.Modalidad.Nombre);
                total += bet.Dinero;
            }
            Assert.AreEqual(700, total);
        }
Ejemplo n.º 3
0
        public void PerdioSemi()
        {
            //Casilleros
            List <Casillero> casillerosA = new List <Casillero>();

            casillerosA.Add(ruleta.tablero[2]);
            casillerosA.Add(ruleta.tablero[3]);

            List <Casillero> casillerosB = new List <Casillero>();

            casillerosB.Add(ruleta.tablero[14]);
            casillerosB.Add(ruleta.tablero[15]);

            //Modalidad
            Modalidad modalidad = new Modalidad("Semi");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidad, p);
            Apuesta b = new Apuesta(casillerosB, 200, modalidad, p);

            ruleta.Apostar(a);
            ruleta.Apostar(b);

            //Asignar Croupier
            pepe.Ruleta  = ruleta;
            pepe.Elegido = 21;

            Assert.AreEqual(-700.0, pepe.Pagar());
        }
Ejemplo n.º 4
0
        public void PerdioSemiGanoPleno()
        {
            //Casilleros
            List <Casillero> casillerosA = new List <Casillero>();

            casillerosA.Add(ruleta.tablero[2]);
            casillerosA.Add(ruleta.tablero[3]);

            List <Casillero> casillerosB = new List <Casillero>();

            casillerosB.Add(ruleta.tablero[14]);

            //Modalidad
            Modalidad modalidadA = new Modalidad("Semi");
            Modalidad modalidadB = new Modalidad("Pleno");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidadA, p);
            Apuesta b = new Apuesta(casillerosB, 200, modalidadB, p);

            ruleta.Apostar(a);
            ruleta.Apostar(b);

            //Asignar Croupier
            pepe.Ruleta  = ruleta;
            pepe.Elegido = 14;

            // Paga 7000 por el pleno, mas la proia apuesta de 200 y le resta los 500 que aposto al semi! = 6700
            Assert.AreEqual(6700, pepe.Pagar());
        }
Ejemplo n.º 5
0
        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            if (_ElId.Value == "")
            {
                txtClave.Text  = "";
                txtNombre.Text = "";
                return;
            }

            Modalidad obj = uow.ModalidadBusinessLogic.GetByID(int.Parse(_ElId.Value));

            if (obj != null)
            {
                txtClave.Text  = obj.Clave;
                txtNombre.Text = obj.Descripcion;

                //Se busca el nodo del arbol de fondos para colocarlo como seleccionado
                treeMain.FindNode(_rutaNodoSeleccionado.Value).Select();
            }

            divArbol.Style.Add("display", "block");
            divcaptura.Style.Add("display", "none");

            divMsg.Style.Add("display", "none");
            divMsgSuccess.Style.Add("display", "none");
        }
Ejemplo n.º 6
0
        private void BindControles(TreeNode node)
        {
            Modalidad obj = null;

            if (node != null)
            {
                obj = uow.ModalidadBusinessLogic.GetByID(int.Parse(node.Value));

                txtClave.Text  = obj.Clave;
                txtNombre.Text = obj.Descripcion;

                _ElId.Value = obj.Id.ToString();
                _rutaNodoSeleccionado.Value = node.ValuePath;

                treeMain.FindNode(node.ValuePath).Select();
            }
            else
            {
                txtClave.Text  = string.Empty;
                txtNombre.Text = string.Empty;

                _ElId.Value = string.Empty;
                _rutaNodoSeleccionado.Value = string.Empty;
            }


            divMsg.Style.Add("display", "none");
            divMsgSuccess.Style.Add("display", "none");
        }
Ejemplo n.º 7
0
        private void TsbNuevo_Click(object sender, EventArgs e)
        {
            FrmModalidadesAE frm = new FrmModalidadesAE();

            frm.Text = "Agregar una Modalidad";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    Modalidad modalidad = frm.GetModalidad();

                    if (!_servicio.Existe(modalidad))
                    {
                        _servicio.Guardar(modalidad);
                        DataGridViewRow r = ConstruirFila();
                        SetearFila(r, modalidad);
                        AgregarFila(r);
                        MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Ejemplo n.º 8
0
        private void TsbBorrar_Click(object sender, EventArgs e)
        {
            if (DgvDatosModalidad.SelectedRows.Count > 0)
            {
                DataGridViewRow r         = DgvDatosModalidad.SelectedRows[0];
                Modalidad       modalidad = (Modalidad)r.Tag;

                DialogResult dr = MessageBox.Show($@"¿Desea dar de baja el registro seleccionado: {modalidad.NombreModalidad}?",
                                                  @"Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

                if (dr == DialogResult.Yes)
                {
                    try
                    {
                        _servicio.Borrar(modalidad.ModalidadId);
                        DgvDatosModalidad.Rows.Remove(r);
                        MessageBox.Show(@"Registro Borrado", @"Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message, @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            Modalidad m = Modalidad.Treboles;

            System.Console.WriteLine((int)m);     // Visualiza Treboles
            Console.ReadKey();
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> Edit(int id, [Bind("idmodalidad,descripcion")] Modalidad modalidad)
        {
            if (id != modalidad.idmodalidad)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(modalidad);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ModalidadExists(modalidad.idmodalidad))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(modalidad));
        }
        public void ApuestaFilas()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[46]);

            List<Casillero> casillerosB = new List<Casillero>();
            casillerosB.Add(ruleta.tablero[47]);

            List<Casillero> casillerosC = new List<Casillero>();
            casillerosC.Add(ruleta.tablero[48]);

            //Modalidad
            Modalidad modalidad = new Modalidad("Columna");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidad, p);
            Apuesta b = new Apuesta(casillerosB, 2000, modalidad, p);
            Apuesta c = new Apuesta(casillerosC, 250, modalidad, p);

            ruleta.Apostar(a);
            ruleta.Apostar(b);
            ruleta.Apostar(c);

            //Asignar Croupier
            pepe.Ruleta = ruleta;
            pepe.Elegido = 5;

            Assert.AreEqual(5250, pepe.Pagar());
        }
Ejemplo n.º 12
0
        public List <Modalidad> ListadoModalidadesEnsenanza(SqlConnection con, int idCat, int idSub, int codUsu)
        {
            List <Modalidad> lista = new List <Modalidad>();
            SqlCommand       cmd   = new SqlCommand("USP_OBTENER_MODALIDADES_ENSENANZA", con);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@CODUSU", codUsu);
            cmd.Parameters.AddWithValue("@IDCAT", idCat);
            cmd.Parameters.AddWithValue("@IDSUB", idSub);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Modalidad m = new Modalidad();
                m.id          = reader.GetInt32(0);
                m.descripcion = reader.GetString(1);
                m.precioHora  = reader.GetDecimal(2);

                lista.Add(m);
            }

            reader.Close();

            return(lista);
        }
Ejemplo n.º 13
0
    private Modalidad ModalidadDeMateriaFromForm()
    {
        var modalidad = new Modalidad();

        modalidad.Id          = int.Parse(this.cmbPlanDeEstudio.SelectedItem.Value);
        modalidad.Descripcion = this.cmbPlanDeEstudio.SelectedItem.Text;
        return(modalidad);
    }
 public Apuesta(List<Casillero> numeros, int fichas, 
     Modalidad modalidad, Player player)
 {
     this.numeros = numeros;
     this.dinero = fichas;
     this.modalidad = modalidad;
     this.player = player;
 }
Ejemplo n.º 15
0
 public void GuardarModalidad(Modalidad modalidad)
 {
     using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
     {
         modeloDeDominio.Add(modalidad);
         modeloDeDominio.SaveChanges();
     }
 }
Ejemplo n.º 16
0
 public Modalidad ObtenerModalidadSegunId(int id)
 {
     using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
     {
         Modalidad modalidad = modeloDeDominio.Modalidads.Where(c => c.IdModalidad == id).FirstOrDefault();
         return(modalidad);
     }
 }
Ejemplo n.º 17
0
 public void ActualizarModalidad(Modalidad modalidad)
 {
     using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
     {
         modeloDeDominio.AttachCopy(modalidad);
         modeloDeDominio.SaveChanges();
     }
 }
Ejemplo n.º 18
0
 /// <summary>
 /// se añade o se registra modalidad
 /// </summary>
 /// <param name="modalidad"></param>
 /// <returns></returns>
 public Modalidad AddModalidad(Modalidad modalidad)
 {
     if (modalidad != null)
     {
         DB.Modalidads.Add(modalidad);
         DB.SaveChanges();
         return(modalidad);
     }
     return(null);
 }
Ejemplo n.º 19
0
        protected void btnModalModalidadGuardar_Click(object sender, EventArgs e)
        {
            Modalidad item = new Modalidad();

            item.IdConvocatoria = idConvocatoriaActual;

            item.Nombre      = txtNombreModal.Text;
            item.Descripcion = txtDescripcionModal.Text;
            item.Objetivo    = txtObjetivoModal.Text;

            if (txtMontoMaximoProyectoModal.Text == "")
            {
                item.MontoMaximoProyecto = null;
            }
            else
            {
                item.MontoMaximoProyecto = Int32.Parse(txtMontoMaximoProyectoModal.Text);
            }

            if (txtPorcentajeFinanciamientoModal.Text == "")
            {
                item.PorcentajeFinanciamiento = null;
            }
            else
            {
                item.PorcentajeFinanciamiento = Int32.Parse(txtPorcentajeFinanciamientoModal.Text);
            }

            if (txtPlazoEjecucionModal.Text == "")
            {
                item.PlazoEjecucion = null;
            }
            else
            {
                item.PlazoEjecucion = Int32.Parse(txtPlazoEjecucionModal.Text);
            }

            //item.MontoMaximoProyecto = Int32.Parse(txtMontoMaximoProyectoModal.Text);
            //item.PorcentajeFinanciamiento = Int32.Parse(txtPorcentajeFinanciamientoModal.Text);
            //item.PlazoEjecucion = Int32.Parse(txtPlazoEjecucionModal.Text);

            txtNombreModal.Text                   = null;
            txtDescripcionModal.Text              = null;
            txtObjetivoModal.Text                 = null;
            txtMontoMaximoProyectoModal.Text      = null;
            txtPlazoEjecucionModal.Text           = null;
            txtPorcentajeFinanciamientoModal.Text = null;

            listaTemporalModalidadesAgregado.Add(item);
            listaTemporalModalidades.Add(item);

            dgvModalidades.DataSource = listaTemporalModalidades;
            dgvModalidades.DataBind();
        }
Ejemplo n.º 20
0
        public async Task <IActionResult> Create([Bind("idmodalidad,descripcion")] Modalidad modalidad)
        {
            if (ModelState.IsValid)
            {
                _context.Add(modalidad);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(modalidad));
        }
Ejemplo n.º 21
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (modalidad == null)
                {
                    modalidad = new Modalidad();
                }

                modalidad.NombreModalidad = txtModalidades.Text;
                DialogResult = DialogResult.OK;
            }
        }
Ejemplo n.º 22
0
        //public List<Materia> ObtenerMateriasNoCursadasDe(Alumno alumno, List<Materia> todas_las_materias, List<Curso> todos_los_cursos, List<Asistencia> asistencias_del_alumno)
        //{
        //    List<Materia> materias_sin_cursar = new List<Materia>();
        //    List<Curso> cursos_aprobados = new List<Curso>();
        //    List<Curso> cursos_cursados = new List<Curso>();
        //    Modalidad modalidad = alumno.Modalidad;
        //    //RepositorioDeAsistencias repo_asistencia = new RepositorioDeAsistencias(conexion);
        //    List<Materia> materias_de_la_modalidad = todas_las_materias.FindAll(m => m.Modalidad.Id == modalidad.Id);
        //    Articulador articulador = new Articulador();

        //    //Busco todos los cursos en que se dictaron las materias y asistió el Alumno
        //    foreach (Materia materia in materias_de_la_modalidad)
        //    {
        //        cursos_cursados.AddRange(todos_los_cursos.FindAll(c => c.Alumnos().Exists(a => a.Id == alumno.Id) && c.Materia.Id == materia.Id));
        //    }
        //    //De esos Cursos, tomo sólo los que terminó con condición de Alumno Regular (y falta APROBADO!)
        //    foreach (Curso curso in cursos_cursados)
        //    {
        //        List<Asistencia> asistencias_por_curso_y_alumno = asistencias_del_alumno.FindAll(a => a.IdCurso == curso.Id);

        //        /*if (articulador.EsRegular(alumno, curso, asistencias_por_curso_y_alumno)) //&& aprobó!
        //        {
        //            cursos_aprobados.Add(curso);
        //        }*/
        //    }

        //    //Me quedo con todas las Materias que no aprobó
        //    foreach (Materia materia in materias_de_la_modalidad)
        //    {
        //        if(!cursos_aprobados.Exists( c => c.Materia.Id == materia.Id))
        //        {
        //            materias_sin_cursar.Add(materia);
        //        }
        //    }

        //    return materias_sin_cursar;
        //}

        //public List<Alumno> ObtenerAlumnosQueNoCursaron(Materia materia, List<Alumno> alumnos, List<Curso> todos_los_cursos, List<Asistencia> asistencias_de_los_alumnos)
        //{
        //    List<Alumno> alumnos_que_no_cursaron = new List<Alumno>();
        //    List<Materia> materia_to_list = new List<Materia> { materia };

        //    foreach (Alumno alumno in alumnos)
        //    {
        //        if(ObtenerMateriasNoCursadasDe(alumno, materia_to_list, todos_los_cursos, asistencias_de_los_alumnos).Count > 0)
        //        {
        //            alumnos_que_no_cursaron.Add(alumno);
        //        }
        //    }

        //    return alumnos_que_no_cursaron;
        //}

        public List <Alumno> ObtenerAlumnosQueEstanCursandoConModalidadYCiclo(Modalidad modalidad, Ciclo ciclo, IRepositorioDeCursos repo_curso)
        {
            List <Alumno> alumnos_de_la_modaldiad_y_ciclo = new List <Alumno>();

            List <Curso> cursos_con_modalidad = repo_curso.GetCursos().FindAll(c => c.Materia.Modalidad.Id == modalidad.Id && c.Materia.Ciclo.Id == ciclo.Id && c.FechaInicio <= DateTime.Today && DateTime.Today <= c.FechaFin);

            foreach (Curso curso in cursos_con_modalidad)
            {
                alumnos_de_la_modaldiad_y_ciclo.AddRange(curso.Alumnos());
            }

            return(alumnos_de_la_modaldiad_y_ciclo.Distinct().ToList());
        }
Ejemplo n.º 23
0
 public void Guardar(Modalidad modalidad)
 {
     try
     {
         _conexionBd  = new ConexionBd();
         _repositorio = new RepositorioModalidades(_conexionBd.AbrirConexion());
         _repositorio.Guardar(modalidad);
         _conexionBd.CerrarConexion();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        private Modalidad Make(SqlDataReader lector, bool complete)
        {
            Modalidad entidad = new Modalidad();

            entidad.Id            = Converter.ToByte(lector["CD_MODALIDAD"]);
            entidad.Descripcion   = Converter.ToString(lector["DESCRIPCION"]);
            entidad.Deshabilitado = Converter.ToBoolean(lector["DESHABILITADO"]);

            if (complete)
            {
            }

            return(entidad);
        }
Ejemplo n.º 25
0
        public bool IngresarNuevo()
        {
            p = new Personal(db);
            p_select_stack.Visibility = Visibility.Collapsed;
            save_btn.Content          = "Ingresar";
            accion = Modalidad.Ingresar;
            profesiones.Cargar();
            ProfsComboBox.ItemsSource    = profesiones;
            ProfsComboBox.SelectedIndex  = 0;
            agendaComboBox.ItemsSource   = agendas;
            agendaComboBox.SelectedIndex = 0;
            bool?op = this.ShowDialog();

            return(op.Value);
        }
Ejemplo n.º 26
0
 public bool Existe(Modalidad modalidad)
 {
     try
     {
         _conexionBd  = new ConexionBd();
         _repositorio = new RepositorioModalidades(_conexionBd.AbrirConexion());
         var existe = _repositorio.Existe(modalidad);
         _conexionBd.CerrarConexion();
         return(existe);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Ejemplo n.º 27
0
        public bool AlumnoEstaAlDia(List <AlumnoClase> clases, Modalidad modalidad)
        {
            var clasesPagas = clases.Where(x => x.EstaPagada);

            DateTime FechaMinimaPagoAlDia = DateTime.Now.AddDays(-7);

            if (modalidad == Modalidad.Mensual)
            {
                FechaMinimaPagoAlDia = DateTime.Now.AddMonths(-1);
            }

            var ret = clasesPagas.Any(x => x.FechaClase > FechaMinimaPagoAlDia);

            return(ret);
        }
Ejemplo n.º 28
0
        public IHttpActionResult GetAll()
        {
            List <Modalidad> lsModalidades = new List <Modalidad>();

            var modalidades = db.modalidades.ToList();

            foreach (var m in modalidades)
            {
                Modalidad modalidad = new Modalidad();
                modalidad.descripcion  = m.descripcion;
                modalidad.id_modalidad = m.id_modalidad;
                lsModalidades.Add(modalidad);
            }

            return(Ok(lsModalidades));
        }
Ejemplo n.º 29
0
 public void RellenarDatos(Paciente paciente, Estudio estudio, Modalidad modalidad)
 {
     txtNombres.Text          = paciente.Nombres;
     txtApellidoPaterno.Text  = paciente.Apellido_Paterno;
     txtApellidoMaterno.Text  = paciente.Apellido_Materno;
     txtGenero.Text           = paciente.Genero;
     dateTimePicker1.Text     = paciente.Fecha_Nacimiento.ToShortDateString();
     txtCodigoPais.Text       = paciente.Codigo_Pais;
     txtTelefono.Text         = paciente.Telefono;
     txtDireccion.Text        = paciente.Direccion;
     txtEstudio.Text          = modalidad.Nombre;
     txtAccessionNumber.Text  = estudio.NumeroDeAcceso;
     txtMedicoReferencia.Text = estudio.MedicoDeReferencia;
     txtMedicoEjercicio.Text  = estudio.MedicoDeEjercicio;
     dateTimePicker2.Text     = estudio.FechaInicio.ToShortDateString();
     codigo_modalidad         = estudio.CodigoEstudio;
 }
Ejemplo n.º 30
0
        public object insertar([FromBody] Modalidad objeto)
        {
            dynamic enCod = con.Query <dynamic>(@"SELECT  * FROM ""iftModalidad"" WHERE ""cModalidad"" = @codigo", new { codigo = (string)objeto.cModalidad }).FirstOrDefault();

            con.Close();
            string status, mensaje, codigo;
            object data;

            if (enCod == null)
            {
                objeto.creado_en  = DateTime.Now;
                objeto.creado_por = 999;
                con.Execute(@"INSERT INTO ""iftModalidad""(
                                        ""cModalidad"", ""tDescripcion"", 
                                        creado_por, creado_en)
                                        VALUES ( @cModalidad, @tDescripcion,  
                                            @creado_por, @creado_en)", objeto);
                //  new
                //  {
                //      cModalidad = (string)objeto.cModalidad,
                //      tDescripcion = (string)objeto.tDescripcion,
                //      creado_por = (int)objeto.creado_por,
                //      creado_en = (DateTime)objeto.creado_en
                //  });
                con.Close();

                status  = "created";
                mensaje = "creado";
                codigo  = "201";
                data    = objeto;
            }
            else
            {
                status  = "not created";
                mensaje = "codigo duplicado";
                codigo  = "202";
                data    = enCod;
            }
            return(new
            {
                status = status,
                mensaje = mensaje,
                codigo = codigo,
                data = data
            });
        }
Ejemplo n.º 31
0
        public bool Eliminar()
        {
            p = new Personal(db);
            personas_activas = new PersonalCollecion(db);
            personas_activas.Reload();
            PersonalSelectCombo.ItemsSource = personas_activas;
            p_select_stack.Visibility       = Visibility.Visible;
            edit_stack.Visibility           = Visibility.Collapsed;
            this.Height        = 200;
            save_btn.Content   = "Eliminar";
            save_btn.IsEnabled = false;

            accion = Modalidad.Eliminar;
            bool?op = this.ShowDialog();

            return(op.Value);
        }
Ejemplo n.º 32
0
        private void LeerModalidadesFromOracle()
        {
            ModalidadesOracle = new Dictionary <string, Modalidad>();
            string            queryTot = Oracle.QueryModalidades;
            OracleDataAdapter oda      = new OracleDataAdapter(queryTot, ComunGlobal.ConnStringOracle);
            DataTable         dt       = new DataTable();

            oda.Fill(dt);
            foreach (DataRow fila in dt.Rows)
            {
                var mod = new Modalidad();
                mod.ModalidadFromOracle(fila);
                if (mod != null)
                {
                    ModalidadesOracle.Add(mod.aen_codigomodalidad, mod);
                }
            }
        }
        public void PerdioSemiGanoPleno()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[2]);
            casillerosA.Add(ruleta.tablero[3]);

            List<Casillero> casillerosB = new List<Casillero>();
            casillerosB.Add(ruleta.tablero[14]);

            //Modalidad
            Modalidad modalidadA = new Modalidad("Semi");
            Modalidad modalidadB = new Modalidad("Pleno");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidadA, p);
            Apuesta b = new Apuesta(casillerosB, 200, modalidadB, p);
            ruleta.Apostar(a);
            ruleta.Apostar(b);

            //Asignar Croupier
            pepe.Ruleta = ruleta;
            pepe.Elegido = 14;

            // Paga 7000 por el pleno, mas la proia apuesta de 200 y le resta los 500 que aposto al semi! = 6700
            Assert.AreEqual(6700, pepe.Pagar());
        }
        public void Casillero3EsRojo()
        {
            List<Casillero> casilleros = new List<Casillero>();
            casilleros.Add(ruleta.tablero[3]);

            //Ficha
                //Dinero en fichas

            //Modalidad
            Modalidad modalidad = new Modalidad("Pleno");

            Player p = new Player();

            Apuesta a = new Apuesta(casilleros, 500, modalidad, p);

            //Testing
            Assert.IsNotNull(a);
            Assert.AreEqual(a.Modalidad.Nombre, "Pleno");
            Assert.AreEqual(a.Numeros.Count, 1);
            foreach (Casillero num in a.Numeros)
            {
                Assert.AreEqual(3, num.Valor);
                Assert.AreEqual("Rojo", num.Color);
            }
        }
        public void PerdioRojo()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[39]);

            //Modalidad
            Modalidad modalidad = new Modalidad("Chances Simples");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidad, p);
            ruleta.Apostar(a);

            //Asignar Croupier
            pepe.Ruleta = ruleta;
            pepe.Elegido = 2;

            Assert.AreEqual(-500, pepe.Pagar());
        }
        public void PerdioSemi()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[2]);
            casillerosA.Add(ruleta.tablero[3]);

            List<Casillero> casillerosB = new List<Casillero>();
            casillerosB.Add(ruleta.tablero[14]);
            casillerosB.Add(ruleta.tablero[15]);

            //Modalidad
            Modalidad modalidad = new Modalidad("Semi");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidad, p);
            Apuesta b = new Apuesta(casillerosB, 200, modalidad, p);
            ruleta.Apostar(a);
            ruleta.Apostar(b);

            //Asignar Croupier
            pepe.Ruleta = ruleta;
            pepe.Elegido = 21;

            Assert.AreEqual(-700.0, pepe.Pagar());
        }
        public void ApuestaPleno()
        {
            //Casilleros
            List<Casillero> casillerosA = new List<Casillero>();
            casillerosA.Add(ruleta.tablero[2]);

            List<Casillero> casillerosB = new List<Casillero>();
            casillerosB.Add(ruleta.tablero[14]);

            //Modalidad
            Modalidad modalidad = new Modalidad("Pleno");

            //Jugador
            Player p = new Player();

            //Apuesta
            Apuesta a = new Apuesta(casillerosA, 500, modalidad, p);
            Apuesta b = new Apuesta(casillerosB, 200, modalidad, p);

            ruleta.Apostar(a);
            ruleta.Apostar(b);
            //Testing
            double total=0;
            foreach (Apuesta bet in ruleta.apuestas)
            {
                Assert.AreEqual("Pleno", bet.Modalidad.Nombre);
                total += bet.Dinero;
            }
            Assert.AreEqual(700, total);
        }