public static PersistenciaAdministrador GetInstancia()
 {
     if (_instancia == null)
     {
         _instancia = new PersistenciaAdministrador();
     }
     return(_instancia);
 }
Example #2
0
        public Jugador LogueoJugador(string pNombreLogueo, string pContrasenia)
        {
            SqlConnection _conexion = new SqlConnection(Conexion.Cnn);
            SqlDataReader drJugador;

            SqlCommand cmdLogueoCliente = new SqlCommand("LogueoJugador", _conexion);

            cmdLogueoCliente.CommandType = CommandType.StoredProcedure;

            cmdLogueoCliente.Parameters.AddWithValue("@nombreLogueo", pNombreLogueo);
            cmdLogueoCliente.Parameters.AddWithValue("@contrasenia", pContrasenia);

            Jugador       _jugador     = null;
            Banco         _unBanco     = null;
            Administrador _agregadoPor = null;

            try
            {
                _conexion.Open();
                drJugador = cmdLogueoCliente.ExecuteReader();

                if (drJugador.HasRows)
                {
                    drJugador.Read();
                    _unBanco     = PersistenciaBanco.GetInstancia().BuscarBancoSinFiltro((string)drJugador["RutBanco"]);
                    _agregadoPor = PersistenciaAdministrador.GetInstancia().BuscarAdministrador((int)drJugador["AgregadoPor"]);
                    _jugador     = new Jugador((int)drJugador["Documento"], (string)drJugador["NombreCompleto"], (string)drJugador["NombreLogueo"], (string)drJugador["Contrasenia"], (int)drJugador["NumeroCuentaBancaria"], _unBanco, _agregadoPor);
                }

                drJugador.Close();
            }

            catch (Exception ex)
            {
                throw new Exception("Error! " + ex.Message);
            }

            finally
            {
                _conexion.Close();
            }

            return(_jugador);
        }
Example #3
0
 public static IPersistenciaAdministrador getPersistenciaAdministrador()
 {
     return(PersistenciaAdministrador.GetInstancia());
 }