Пример #1
0
        public bool insert(Fichas f)
        {
            try
            {
                string        strCadena = @"server = WIN-1TUB8M2O9A1\SQLEXPRESS ; database = pruebas; USER ID = sa; PASSWORD = Root123";
                SqlConnection conn      = new SqlConnection(strCadena);
                // SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegiConnectionString"].ConnectionString);

                conn.Open();

                string     insertQuery = "INSERT INTO fichas (nombre, a_paterno, a_materno, n_ficha, fecha, procedencia, opc_1, opc_2, opc_3, promedio) VALUES (@nombre ,@a_paterno, @a_materno, @n_ficha, @fecha, @procedencia, @opc_1, @opc_2, @opc_3, @promedio)";
                SqlCommand cmd         = new SqlCommand(insertQuery, conn);
                cmd.Parameters.AddWithValue("@nombre", f.nombre);
                cmd.Parameters.AddWithValue("@a_paterno", f.a_paterno);
                cmd.Parameters.AddWithValue("@a_materno", f.a_materno);
                cmd.Parameters.AddWithValue("@n_ficha", f.n_ficha);
                cmd.Parameters.AddWithValue("@fecha", f.fecha);
                cmd.Parameters.AddWithValue("@procedencia", f.procedencia);
                cmd.Parameters.AddWithValue("@opc_1", f.opc_1);
                cmd.Parameters.AddWithValue("@opc_2", f.opc_2);
                cmd.Parameters.AddWithValue("@opc_3", f.opc_3);
                cmd.Parameters.AddWithValue("@promedio", f.promedio);
                cmd.ExecuteNonQuery();

                conn.Close();

                return(true);
            }
            catch (Exception ex)
            {
                Console.Write(ex);
                return(false);
            }
        }
Пример #2
0
        public bool update(Fichas f)
        {
            try
            {
                string        strCadena = @"server = WIN-1TUB8M2O9A1\SQLEXPRESS ; database = pruebas; USER ID = sa; PASSWORD = Root123";
                SqlConnection conn      = new SqlConnection(strCadena);
                // SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegiConnectionString"].ConnectionString);

                conn.Open();
                string     insertQuery = "UPDATE fichas SET nombre = @nombre, a_paterno = @a_paterno, a_materno = @a_materno, n_ficha = @n_ficha, fecha = @fecha, procedencia = @procedencia, opc_1 = @opc_1, opc_2 = @opc_2, opc_3 = @opc_3, promedio = @promedio WHERE id_ficha = @id_ficha";
                SqlCommand cmd         = new SqlCommand(insertQuery, conn);
                cmd.Parameters.AddWithValue("@id_ficha", f.id_ficha);
                cmd.Parameters.AddWithValue("@nombre", f.nombre);
                cmd.Parameters.AddWithValue("@a_paterno", f.a_paterno);
                cmd.Parameters.AddWithValue("@a_materno", f.a_materno);
                cmd.Parameters.AddWithValue("@n_ficha", f.n_ficha);
                cmd.Parameters.AddWithValue("@fecha", f.fecha);
                cmd.Parameters.AddWithValue("@procedencia", f.procedencia);
                cmd.Parameters.AddWithValue("@opc_1", f.opc_1);
                cmd.Parameters.AddWithValue("@opc_2", f.opc_2);
                cmd.Parameters.AddWithValue("@opc_3", f.opc_3);
                cmd.Parameters.AddWithValue("@promedio", f.promedio);
                cmd.ExecuteNonQuery();

                conn.Close();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #3
0
        //TODO: Cambiar esto...
        private static string GetStringFicha(Fichas? ficha)
        {
            if (ficha == null) return string.Empty;

            if (ficha == Fichas.Aspa) return "X";

            return "O";
        }
Пример #4
0
        public Fichas GetFichaActual()
        {
            var resultado = _fichaActual;

            if (_fichaActual == Fichas.Aspa)
                _fichaActual = Fichas.Circulo;
            else
                _fichaActual = Fichas.Aspa;

            return resultado;
        }
Пример #5
0
        public void AddFicha(Fichas ficha, Posicion posicion)
        {
            if (ficha == _ultimaFicha)
            {
                throw new InvalidOperationException("No se pueden añadir dos fichas seguidas.");
            }

            if (_tablero[posicion.Columna, posicion.Fila] != null)
                throw new InvalidOperationException("Ya existe una ficha en esa posición.");

            _tablero[posicion.Columna, posicion.Fila] = ficha;
            _ultimaFicha = ficha;
        }
Пример #6
0
        public override void GenerarFicha(bool esTurnoPC)
        {
            char c = esTurnoPC ? 'C' : 'J';

            for (int i = 0; i < Estado.Length; i++)
            {
                if (i <= 34)
                {
                    if (Estado[i] == ' ' && Estado[i + 7] != ' ')
                    {
                        if (Fichas == null)
                        {
                            Fichas = new List <Algoritmo>();
                        }
                        NodoJuego n = new NodoJuego();
                        n.Estado    = (char[])Estado.Clone();
                        n.Estado[i] = c;

                        Fichas.Add(n);
                    }
                }
                else
                {
                    if (Estado[i] == ' ')
                    {
                        if (Fichas == null)
                        {
                            Fichas = new List <Algoritmo>();
                        }

                        NodoJuego n = new NodoJuego();
                        n.Estado    = (char[])Estado.Clone();
                        n.Estado[i] = c;

                        Fichas.Add(n);
                    }
                }
            }
        }
Пример #7
0
 public int GetNumeroFichas(Fichas fichas)
 {
     int numFichas = 0;
     for (int i = 0; i < _opcionesDelJuego.RangoFilaColumna; i++)
         for (int j = 0; j < _opcionesDelJuego.RangoFilaColumna; j++)
             if (_tablero[i, j] != fichas)
                 numFichas++;
     return numFichas;
 }
Пример #8
0
 public Tablero Add(Fichas ficha)
 {
     _ficha = ficha;
     return this;
 }
Пример #9
0
        private ButtonFicha CrearBoton(byte x, byte y, int posx, int posy, Fichas? ficha)
        {
            var boton = new ButtonFicha
            {
                BackColor = Color.Transparent,
                Cursor = Cursors.Hand,
                FlatStyle = FlatStyle.Flat,
                Font = new Font("Papyrus", 48F, FontStyle.Regular, GraphicsUnit.Point, 0),
                ForeColor = Color.White,
                Size = new Size(90, 90),
                TabIndex = 2,
                UseVisualStyleBackColor = false,
                Name = "button" + x + y,
                Location = new Point(posx, posy),
            };
            boton.Click += ButtonFichaClick;
            boton.FlatAppearance.BorderSize = 0;
            boton.FlatAppearance.MouseDownBackColor = Color.Transparent;
            boton.FlatAppearance.MouseOverBackColor = Color.Transparent;

            boton.Posicion = new Posicion(x, y);
            boton.Text = GetStringFicha(ficha);

            return boton;
        }
Пример #10
0
 public void ReiniciarPartida()
 {
     _fichaActual = Fichas.Aspa;
 }
Пример #11
0
 public Turno()
 {
     _fichaActual = Fichas.Aspa;
 }