Пример #1
0
        static void Main(string[] args)
        {
            Server  server   = new Server("UTNFRA");
            Usuario usuario  = new Usuario("Franco123", "nisman94");
            Usuario usuario2 = new Usuario("ReyDeLcHipI", "nisman94");
            Asesina asesina  = new Asesina(25, "Rayito", Personaje.EReino.Normal);
            Barbaro barbaro  = new Barbaro(9, "Alijo", Personaje.EReino.Normal);
            Amazona amazona  = new Amazona(99, "Javazon", Personaje.EReino.Infierno);
            Paladin paladin  = new Paladin(80, "Turco", Personaje.EReino.Pesadilla);

            usuario2.AgregarPersonaje(asesina);
            usuario2.AgregarPersonaje(barbaro);
            usuario.AgregarPersonaje(paladin);
            usuario.AgregarPersonaje(amazona);


            _ = server + usuario;
            _ = server + usuario2;

            try
            {
                usuario.AgregarPersonaje(amazona);
            }
            catch (PersonajeYaExisteException ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                server.Serializar();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
            }

            try
            {
                SqlServer sqlServer = new SqlServer();
                sqlServer.InsertarDatos(server, usuario, amazona);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine(usuario.DatosCompletos());
            Console.WriteLine(usuario2.DatosCompletos());

            foreach (Usuario usuario1 in server.Usuarios)
            {
                foreach (Personaje personaje in usuario1.Personajes)
                {
                }
            }
            //Console.WriteLine("No se pudo agregar");

            Console.ReadKey();
        }
Пример #2
0
        public void PersonajeNotNull()
        {
            Amazona amazona = new Amazona(1, "Amazona", Personaje.EReino.Infierno);

            Assert.IsNotNull(amazona.Nombre);
            Assert.IsNotNull(amazona.Nivel);
            Assert.IsNotNull(amazona.Reino);
        }
Пример #3
0
        public void AgregarPersonajeTest()
        {
            Usuario usuario = new Usuario("D2", "123456");
            Amazona amazona = new Amazona(99, "Amazona", Personaje.EReino.Infierno);
            Asesina asesina = new Asesina(99, "Amazona", Personaje.EReino.Infierno);

            _ = usuario + amazona;
            _ = usuario + asesina;
        }
Пример #4
0
        public void UsuariosNotNull()
        {
            Usuario usuario = new Usuario("D2", "123456");
            Amazona amazona = new Amazona(99, "Amazona", Personaje.EReino.Infierno);
            Asesina asesina = new Asesina(99, "Asesina", Personaje.EReino.Infierno);

            _ = usuario + amazona;
            _ = usuario + asesina;

            List <Personaje> personajes = usuario.Personajes;

            Assert.IsNotNull(personajes);
        }
        /// <summary>
        /// Este metodo puede ser simplicado en el btnOK pero
        /// lo uso como demostracion de interfaz + generics
        /// </summary>
        /// <param name="personajeClase"></param>
        /// <param name="PersonajeCreado"></param>
        public void CrearPersonaje(Personaje.EClase personajeClase, out Personaje PersonajeCreado)
        {
            switch (personajeClase)
            {
            case Personaje.EClase.Amazona:
                PersonajeCreado = new Amazona(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            case Personaje.EClase.Asesina:
                PersonajeCreado = new Asesina(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            case Personaje.EClase.Barbaro:
                PersonajeCreado = new Barbaro(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            case Personaje.EClase.Druida:
                PersonajeCreado = new Druida(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            case Personaje.EClase.Hechicera:
                PersonajeCreado = new Hechicera(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            case Personaje.EClase.Paladin:
                PersonajeCreado = new Paladin(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            case Personaje.EClase.Nigromante:
                PersonajeCreado = new Nigromante(1, txtPersonajeNombre.Text, Personaje.EReino.Normal);
                break;

            default:
                PersonajeCreado = null;
                break;
            }
        }
Пример #6
0
        public void Serlializado()
        {
            try
            {
                Server server = new Server("UTNFRA");

                Usuario usuario = new Usuario("D2", "123456");

                Amazona amazona = new Amazona(99, "Amazona", Personaje.EReino.Infierno);
                Asesina asesina = new Asesina(99, "Asesina", Personaje.EReino.Infierno);

                _ = usuario + amazona;
                _ = usuario + asesina;

                SqlServer sqlServer = new SqlServer();

                sqlServer.InsertarDatos(server, usuario, amazona);
                sqlServer.InsertarDatos(server, usuario, asesina);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Пример #7
0
        public List <Personaje> Listar()
        {
            try
            {
                using (SqlConnection sqlConnection = new SqlConnection(this.connectionString))
                {
                    sqlConnection.Open();
                    string     command    = "SELECT * FROM Personajes";
                    SqlCommand sqlCommand = new SqlCommand(command, sqlConnection);


                    SqlDataReader    reader     = sqlCommand.ExecuteReader();
                    List <Personaje> personajes = new List <Personaje>();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            Amazona    Amazona;
                            Asesina    Asesina;
                            Barbaro    Barbaro;
                            Hechicera  Hechicera;
                            Druida     Druida;
                            Paladin    Paladin;
                            Nigromante Nigromante;

                            string nombre = (string)reader["Nombre"];
                            int    nivel  = (int)reader["Nivel"];
                            Enum.TryParse <Personaje.EClase>((string)reader["Clase"], out Personaje.EClase clase);
                            Enum.TryParse <Personaje.EReino>((string)reader["Reino"], out Personaje.EReino reino);
                            string descripcion = (string)reader["Descripcion"];
                            switch (clase)
                            {
                            case Personaje.EClase.Amazona:
                                Amazona = new Amazona(nivel, nombre, reino);
                                Amazona.JefesMuertos = descripcion;
                                personajes.Add(Amazona);
                                break;

                            case Personaje.EClase.Asesina:
                                Asesina = new Asesina(nivel, nombre, reino);
                                Asesina.JefesMuertos = descripcion;
                                personajes.Add(Asesina);
                                break;

                            case Personaje.EClase.Barbaro:
                                Barbaro = new Barbaro(nivel, nombre, reino);
                                Barbaro.JefesMuertos = descripcion;
                                personajes.Add(Barbaro);
                                break;

                            case Personaje.EClase.Druida:
                                Druida = new Druida(nivel, nombre, reino);
                                Druida.JefesMuertos = descripcion;
                                personajes.Add(Druida);
                                break;

                            case Personaje.EClase.Hechicera:
                                Hechicera = new Hechicera(nivel, nombre, reino);
                                Hechicera.JefesMuertos = descripcion;
                                personajes.Add(Hechicera);
                                break;

                            case Personaje.EClase.Paladin:
                                Paladin = new Paladin(nivel, nombre, reino);
                                Paladin.JefesMuertos = descripcion;
                                personajes.Add(Paladin);
                                break;

                            case Personaje.EClase.Nigromante:
                                Nigromante = new Nigromante(nivel, nombre, reino);
                                Nigromante.JefesMuertos = descripcion;
                                personajes.Add(Nigromante);
                                break;
                            }
                        }
                    }
                    sqlConnection.Close();
                    return(personajes);
                }
            }
            catch (ErrorAlConectarException ex)
            {
                throw new ErrorAlConectarException(ex);
            }
        }
Пример #8
0
 public void AgregarPersonajeSinNombre()
 {
     Amazona amazona = new Amazona(1, "", Personaje.EReino.Infierno);
 }