public void Titulo_Ascendente()
        {
            //Arrange
            List <Livro> result = new List <Livro>();
            Ordenador    sut    = new Ordenador();

            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            config.AppSettings.Settings["Titulo"].Value    = "a";
            config.AppSettings.Settings["Autor"].Value     = "a";
            config.AppSettings.Settings["AnoEdicao"].Value = "a";
            config.Save(ConfigurationSaveMode.Full);

            //Act
            AdicionaLivrosLista();
            result = sut.Ordernar(ListaLivros);

            //Assert
            // Valida se a lista ordenada retornada é igual a ordem requisitada no caso de testes

            Assert.AreEqual(result[0].Titulo, Livro3.Titulo);
            Assert.AreEqual(result[1].Titulo, Livro4.Titulo);
            Assert.AreEqual(result[2].Titulo, Livro1.Titulo);
            Assert.AreEqual(result[3].Titulo, Livro2.Titulo);
        }
Esempio n. 2
0
        public static void Main(string[] args)
        {
            //Cria conjunto de livros
            List <Livro> lista         = new List <Livro>();
            List <Livro> listaOrdenada = new List <Livro>();

            Livro livro1 = new Livro("Java How to Program", "Deitel & Deitel", 2007);
            Livro livro2 = new Livro("Patterns of Enterprise Application Architecture", "Martin Fowler", 2002);
            Livro livro3 = new Livro("Head First Design Patterns", "Elisabeth Freeman", 2004);
            Livro livro4 = new Livro("Internet & World Wide Web: How to Program", "Deitel & Deitel", 2007);

            lista.Add(livro1);
            lista.Add(livro2);
            lista.Add(livro3);
            lista.Add(livro4);

            Ordenador ordenador = new Ordenador();

            try
            {
                listaOrdenada = ordenador.Ordernar(lista);
            }
            catch (OrdenacaoException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadLine();
        }
Esempio n. 3
0
        public ActionResult DeleteAll(decimal id)
        {
            LEVEL1        lEVEL1    = db.LEVEL1.Find(id);
            var           lEVEL2    = db.LEVEL2.Where(c => c.LEVEL1.ID_LEVEL1 == lEVEL1.ID_LEVEL1);
            List <LEVEL2> recorrido = lEVEL2.ToList();

            foreach (var item in recorrido)
            {
                var           lEVEL3          = db.LEVEL3.Where(c => c.LEVEL2.ID_LEVEL2 == item.ID_LEVEL2);
                List <LEVEL3> recorridoLevel3 = lEVEL3.ToList();
                foreach (var itemLevel3 in recorridoLevel3)
                {
                    var           lEVEL4          = db.LEVEL4.Where(c => c.LEVEL3.ID_LEVEL3 == itemLevel3.ID_LEVEL3);
                    List <LEVEL4> recorridoLevel4 = lEVEL4.ToList();
                    foreach (var itemLevel4 in recorridoLevel4)
                    {
                        db.LEVEL4.Remove(itemLevel4);
                    }
                    db.SaveChanges();
                    db.LEVEL3.Remove(itemLevel3);
                }
                db.SaveChanges();
                db.LEVEL2.Remove(item);
            }
            db.SaveChanges();
            db.LEVEL1.Remove(lEVEL1);
            db.SaveChanges();
            Ordenador.OrdenarLevel();
            if (!Ordenador.GenerarMenuDinamico())
            {
                return(View("ErrorPage"));
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public void Close()
        {
            listUsuarios = new List <TUsuarios>();
            BeginTransactionAsync();
            try
            {
                var hdd           = Ordenador.Serial();
                var dataOrdenador = Tordenadores.Where(u => u.Ordenador.Equals(hdd)).ToList();
                listUsuarios = TUsuarios.Where(u => u.Email.Equals(dataOrdenador[0].Usuario)).ToList();

                TUsuarios.Where(u => u.IdUsuario.Equals(listUsuarios[0].IdUsuario))
                .Set(u => u.Is_active, false)
                .Update();

                Tordenadores.Where(u => u.IdOrdenador.Equals(dataOrdenador[0].IdOrdenador))
                .Set(u => u.Is_active, false)
                .Set(u => u.OutFecha, DateTime.Now)
                .Update();

                CommitTransaction();
                Application.Exit();
            }
            catch (Exception ex)
            {
                RollbackTransaction();
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 5
0
 public ActionResult Edit([Bind(Include = "ID_LEVEL1,NAME_LEVEL1")] LEVEL1 lEVEL1)
 {
     if (ModelState.IsValid)
     {
         db.Entry(lEVEL1).State = EntityState.Modified;
         var list = db.LEVEL4.Where(c => c.LEVEL3.LEVEL2.LEVEL1.ID_LEVEL1 == lEVEL1.ID_LEVEL1);
         foreach (var item in list)
         {
             LEVEL4 level4aux = db.LEVEL4.Find(item.ID_LEVEL4);
             LEVEL2 level2aux = db.LEVEL2.Find(item.LEVEL3.ID_LEVEL2);
             LEVEL1 level1aux = db.LEVEL1.Find(level2aux.ID_LEVEL1);
             level4aux.TAG = level2aux.LEVEL1.NAME_LEVEL1 + " " +
                             level2aux.NAME_LEVEL2 + " " +
                             level4aux.LEVEL3.NAME_LEVEL3 + " " +
                             level4aux.NAME_LEVEL4;
             db.Entry(level4aux).State = EntityState.Modified;
         }
         db.SaveChanges();
         if (!Ordenador.GenerarMenuDinamico())
         {
             return(View("ErrorPage"));
         }
         return(RedirectToAction("Index"));
     }
     return(View(lEVEL1));
 }
        public object[] Login()
        {
            List <TUsuarios> listUsuarios = new List <TUsuarios>();

            if (_textBox[0].Text.Equals(""))
            {
                _label[0].Text      = "Este campo es requerido";
                _label[0].ForeColor = Color.Red;
                _textBox[0].Focus();
            }
            else if (_textBox[1].Text.Equals(""))
            {
                _label[1].Text      = "Este campo es requerido";
                _label[1].ForeColor = Color.Red;
                _textBox[1].Focus();
            }
            else
            {
                listUsuarios = TUsuarios.Where(u => u.Correo.Equals(_textBox[0].Text)).ToList();
                if (!listUsuarios.Count.Equals(0))
                {
                    if (listUsuarios[0].Password.Equals(_textBox[1].Text))
                    {
                        BeginTransactionAsync();
                        try
                        {
                            var hdd = Ordenador.Serial();
                            TUsuarios.Where(u => u.IdUsuario.Equals(listUsuarios[0].IdUsuario))
                            .Set(u => u.Is_active, true)
                            .Update();
                        }
                        catch (Exception ex)
                        {
                            RollbackTransaction();
                            MessageBox.Show(ex.Message);
                        }
                    }
                    else
                    {
                        _label[1].Text      = "Contraseña Incorrecta";
                        _label[1].ForeColor = Color.Red;
                        _textBox[1].Focus();
                        listUsuarios.Clear();
                    }
                }
                else
                {
                    _label[0].Text      = "El correo no esta registrado";
                    _label[0].ForeColor = Color.Red;
                    _textBox[0].Focus();
                    listUsuarios.Clear();
                }
            }
            object[] objects = { listUsuarios };
            return(objects);
        }
		/// <summary>
		/// Constrói a janela de resultados da pesquisa.
		/// </summary>
		/// <param name="pessoas">Pessoas encontradas</param>
		public ProcurarPessoaResultados(List<Entidades.Pessoa.Pessoa> pessoas)
		{
			// This call is required by the Windows Form Designer.
			InitializeComponent();

			ordenador                = new Ordenador(colNome);
			lista.ListViewItemSorter = ordenador;
			itensPessoa              = new Hashtable();

			Exibir(pessoas);
		}
        public void Ordenacao_Eh_Nulo()
        {
            Ordenador sut = new Ordenador();

            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            config.AppSettings.Settings["Titulo"].Value = null;
            config.Save(ConfigurationSaveMode.Full);

            sut.VerificaRegraOrdenacaoEhNulo();
        }
Esempio n. 9
0
        //public async Task<ActionResult> DeleteConfirmed(decimal id)
        public ActionResult DeleteConfirmed(decimal id)
        {
            LEVEL4 lEVEL4 = db.LEVEL4.Find(id);

            db.LEVEL4.Remove(lEVEL4);
            db.SaveChanges();
            if (!Ordenador.GenerarMenuDinamico())
            {
                return(View("ErrorPage"));
            }
            return(RedirectToAction("Index"));
        }
        public void Conjunto_Eh_Vazio()
        {
            //Arrange
            Ordenador    sut   = new Ordenador();
            List <Livro> lista = new List <Livro>();

            //Act
            sut.Ordernar(lista = null);

            //Assert
            Assert.IsTrue(Ordenador.ConjuntoEhVazio);
        }
Esempio n. 11
0
        public object[] Verificar()
        {
            listUsuarios = new List <TUsuarios>();
            var hdd           = Ordenador.Serial();
            var dataOrdenador = Tordenadores.Where(u => u.Ordenador.Equals(hdd) && u.Is_active == true).ToList();

            if (!dataOrdenador.Count.Equals(0))
            {
                //u => u.Email.Equals(dataOrdenador[0].Usuario)
                //u => u.Email.Equals(dataOrdenador[0].Usuario) && u.Estado == true
                listUsuarios = TUsuarios.Where(u => u.Email.Equals(dataOrdenador[0].Usuario)).ToList();
            }
            object[] objects = { listUsuarios };
            return(objects);
        }
Esempio n. 12
0
        public ActionResult Create([Bind(Include = "ID_LEVEL1,NAME_LEVEL1")] LEVEL1 lEVEL1)
        {
            lEVEL1.ID_LEVEL1 = db.LEVEL1.Count() + 1;
            if (ModelState.IsValid)
            {
                db.LEVEL1.Add(lEVEL1);
                db.SaveChanges();
                if (!Ordenador.GenerarMenuDinamico())
                {
                    return(View("ErrorPage"));
                }
                return(RedirectToAction("Index"));
            }

            return(View(lEVEL1));
        }
Esempio n. 13
0
        public ActionResult Create([Bind(Include = "ID_LEVEL2,ID_LEVEL1,NAME_LEVEL2")] LEVEL2 lEVEL2)
        {
            lEVEL2.ID_LEVEL2 = db.LEVEL2.Count() + 1;
            if (ModelState.IsValid)
            {
                db.LEVEL2.Add(lEVEL2);
                db.SaveChanges();
                if (!Ordenador.GenerarMenuDinamico())
                {
                    return(View("ErrorPage"));
                }
                return(RedirectToAction("Index"));
            }

            ViewBag.ID_LEVEL1 = new SelectList(db.LEVEL1, "ID_LEVEL1", "NAME_LEVEL1", lEVEL2.ID_LEVEL1);
            return(View(lEVEL2));
        }
Esempio n. 14
0
        private void CreateOrdenador_Click(object sender, RoutedEventArgs e)
        {
            var context = StaticReferences.Context;

            var piso = TxtPiso.Text;
            var num  = TxtNum.Text;

            var aula = context.AulaDbSet
                       .SingleOrDefault(a => a.Num.Equals(num) &&
                                        a.Piso.Equals(piso));

            if (aula is null)
            {
                Notification.CreateNotification("No se ha encontrado el aula");
                return;
            }

            var cod              = TxtCod.Text;
            var estado           = TxtEstado.Text;
            var ip               = TxtIP.Text;
            var sistemaOperativo = TxtSO.Text;

            if (context.OrdenadorDbSet.Any(o => o.Num.Equals(num) &&
                                           o.Piso.Equals(piso) &&
                                           o.CodOrdenadorAula.Equals(cod)))
            {
                Notification.CreateNotification("Ya existe");
                return;
            }
            var ordenador = new Ordenador()
            {
                Piso             = piso,
                Num              = num,
                CodOrdenadorAula = cod,
                Estado           = estado,
                Ip = ip,
                SistemaOperativo = sistemaOperativo,
                Aula             = aula,
            };

            context.OrdenadorDbSet.Add(ordenador);
            context.SaveChanges();
            BtnQueryOrdenadores_Click(null, null);

            Notification.CreateNotification("Se ha creado con exito");
        }
Esempio n. 15
0
        public void OrdenamientoCAB()
        {
            var primero = 3; // c
            var segundo = 1; // a
            var tercero = 2; // b

            var esperado1 = 1;
            var esperado2 = 2;
            var esperado3 = 3;

            Ordenador  ordenaror = new Ordenador();
            List <int> actual    = ordenaror.OrdenarAsc(primero, segundo, tercero);

            Assert.AreEqual(actual[0], esperado1);
            Assert.AreEqual(actual[1], esperado2);
            Assert.AreEqual(actual[2], esperado3);
        }
Esempio n. 16
0
    static void Main(string[] args)
    {
        Stopwatch sw     = new Stopwatch();
        Random    random = new Random(); // Criando objeto random

        //int[] vetor = new int[] {1,5,6,45,0,-1,12};
        int[] vetor1 = new int[1000];
        for (int i = 0; i < vetor1.Length; i++)
        {
            vetor1[i] = random.Next(); // vetor com preencimento randômico.
        }
        int[] vetor2 = new int[1000];
        vetor1.CopyTo(vetor2, 0);
        int[] vetor3 = new int[1000];
        vetor1.CopyTo(vetor3, 0);
        int[] vetor4 = new int[1000];
        vetor1.CopyTo(vetor4, 0);

        Ordenador order = new Ordenador();

        sw.Start();
        order.SeletionSort(vetor1);// trocar a forma de ordenção é só trocar apenas SeletionSort por Bubblesort ou InsertonSort
        sw.Stop();
        Console.WriteLine($"Selection Sort = {sw.Elapsed.ToString()}");

        sw.Start();
        order.Bubblesort(vetor2);// trocar a forma de ordenção é só trocar apenas SeletionSort por Bubblesort ou InsertonSort
        sw.Stop();
        Console.WriteLine($"Bubble Sort    = {sw.Elapsed.ToString()}");

        sw.Start();
        order.Bubblesortv2(vetor3);// trocar a forma de ordenção é só trocar apenas SeletionSort por Bubblesort ou InsertonSort
        sw.Stop();
        Console.WriteLine($"Bubble Sort v2 = {sw.Elapsed.ToString()}");

        sw.Start();
        order.InsertonSort(vetor4);// trocar a forma de ordenção é só trocar apenas SeletionSort por Bubblesort ou InsertonSort
        sw.Stop();
        Console.WriteLine($"InsertonSort   = {sw.Elapsed.ToString()}");


        //order.PrintVetor(vetor);
    }
Esempio n. 17
0
        public ActionResult DeleteAll(decimal id)
        {
            LEVEL3        lEVEL3    = db.LEVEL3.Find(id);
            var           lEVEL4    = db.LEVEL4.Where(c => c.LEVEL3.ID_LEVEL3 == lEVEL3.ID_LEVEL3);
            List <LEVEL4> recorrido = lEVEL4.ToList();

            foreach (var item in recorrido)
            {
                db.LEVEL4.Remove(item);
            }
            db.SaveChanges();
            db.LEVEL3.Remove(lEVEL3);
            db.SaveChanges();
            if (!Ordenador.GenerarMenuDinamico())
            {
                return(View("ErrorPage"));
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 18
0
        static void Main(string[] args)
        {
            Cabecera2 cabecera = new Cabecera2();

            cabecera.pintarCabecera2();
            Console.SetCursorPosition(0, 10);
            Console.WriteLine("Introduzca El tipo del animal");
            string tipo = Console.ReadLine();

            Console.WriteLine("Introduzca la edad del animal");
            int edad = int.Parse(Console.ReadLine());

            Animal animal = new Animal();

            animal.MostrarAnimal();
            animal.MostrarAnimal(tipo);
            animal.MostrarAnimal(tipo, edad);

            Console.WriteLine("Introduzca el nombre ");
            string nombre = Console.ReadLine();

            Console.WriteLine("Introduzca la edad");
            int edadP = int.Parse(Console.ReadLine());

            Persona persona = new Persona();

            persona.MostrarPersona();
            persona.MostrarPersona(nombre);
            persona.MostrarPersona(nombre, edadP);

            Console.WriteLine("Introduzca el Modelo ");
            string modelo = Console.ReadLine();

            Console.WriteLine("Introduzca Los años");
            int edadO = int.Parse(Console.ReadLine());

            Ordenador pc = new Ordenador();

            pc.MostrarOrdenador();
            pc.MostrarOrdenador(modelo);
            pc.MostrarOrdenador(modelo, edadO);
        }
    void AnyadirProcesador6502()
    {
        Procesador procesador;
        Memoria    memoria;

        Console.WriteLine("Indique el nombre del ordenador: ");
        string nombre = Console.ReadLine();

        Console.WriteLine("Indique la velocidad del procesador: ");
        float velocidadProcesador = Convert.ToSingle(Console.ReadLine());

        procesador = new Procesador6502(velocidadProcesador);
        Console.WriteLine("Indique el tamaño de la memoria: ");
        int tamanyo = Convert.ToInt32(Console.ReadLine());

        memoria = new Memoria(tamanyo);

        ordenadores[contador] = new Ordenador(nombre, procesador, memoria);
        contador++;
    }
Esempio n. 20
0
        //public async Task<ActionResult> Edit([Bind(Include = "ID_LEVEL4,ID_LEVEL3,NAME_LEVEL4,VINCULOPOWERBI,TAG")] LEVEL4 lEVEL4)
        public ActionResult Edit([Bind(Include = "ID_LEVEL4,ID_LEVEL3,NAME_LEVEL4,VINCULOPOWERBI,TAG")] LEVEL4 lEVEL4)
        {
            if (ModelState.IsValid)
            {
                LEVEL3 level3aux = db.LEVEL3.Find(lEVEL4.ID_LEVEL3);
                lEVEL4.TAG = level3aux.LEVEL2.LEVEL1.NAME_LEVEL1 + " " +
                             level3aux.LEVEL2.NAME_LEVEL2 + " " +
                             level3aux.NAME_LEVEL3 + " " +
                             lEVEL4.NAME_LEVEL4;
                db.Entry(lEVEL4).State = EntityState.Modified;
                db.SaveChanges();
                if (!Ordenador.GenerarMenuDinamico())
                {
                    return(View("ErrorPage"));
                }

                return(RedirectToAction("Index"));
            }
            ViewBag.ID_LEVEL3 = new SelectList(db.LEVEL3, "ID_LEVEL3", "NAME_LEVEL3", lEVEL4.ID_LEVEL3);
            return(View(lEVEL4));
        }
Esempio n. 21
0
        static void Main(string[] args)
        {
            List <Persona> lista = new List <Persona>();

            Persona p1 = new Persona("Pérez", "Ricardo", 123);
            Persona p2 = new Persona("Álvarez", "Zulema", 789);
            Persona p3 = new Persona("Fernandez", "Hugo", 456);
            Persona p4 = new Persona("Otero", "Andrés", 951);

            lista.Add(p1);
            lista.Add(p2);
            lista.Add(p3);
            lista.Add(p4);

            Console.WriteLine("Lista NO ordenada");
            Console.WriteLine(Persona.MostrarLista(lista));

            Console.WriteLine("Lista ordenada sólo por apellido");
            lista.Sort(Persona.OredenaPersonasPorApellido);

            Console.WriteLine(Persona.MostrarLista(lista));

            Console.WriteLine("Lista ordenada sólo por dni");
            lista.Sort(Persona.OredenaPersonasPorDni);
            Console.WriteLine(Persona.MostrarLista(lista));

            Console.WriteLine("Lista ordenada sólo por nombre");
            lista.Sort(Persona.OredenaPersonasPorNombre);
            Console.WriteLine(Persona.MostrarLista(lista));


            Ordenador ordena = new Ordenador();

            Console.WriteLine("Lista ordenada sólo por dni, con método de instancia de otra clase");
            lista.Sort(ordena.OrdenarPersonasPorDni);
            Console.WriteLine(Persona.MostrarLista(lista));


            Console.ReadLine();
        }
Esempio n. 22
0
        public ActionResult DeleteConfirmed(decimal id)
        {
            LEVEL2 lEVEL2 = db.LEVEL2.Find(id);

            db.LEVEL2.Remove(lEVEL2);
            try
            {
                db.SaveChanges();
            }
            catch (Exception)
            {
                var lEVEL3 = db.LEVEL3.Include(l => l.LEVEL2).Where(c => c.LEVEL2.ID_LEVEL2 == lEVEL2.ID_LEVEL2);
                //return View(    lEVEL4.ToListAsync());
                ViewBag.Level2 = lEVEL2;
                return(View("Level3PorBorrar", lEVEL3.ToList()));
            }
            if (!Ordenador.GenerarMenuDinamico())
            {
                return(View("ErrorPage"));
            }
            return(RedirectToAction("Index"));
        }
    void Ejecutar()
    {
        bool salir = false;
        byte opcion;

        ProcesadorZ80 a  = new ProcesadorZ80(3.5);
        Memoria       m1 = new Memoria(16384);

        ordenadores[0] = new Ordenador("ZxSpectrum", a, m1);

        Procesador6502 b  = new Procesador6502(1.1);
        Memoria        m2 = new Memoria(5120);

        ordenadores[1] = new Ordenador("Commodore VIC-20", b, m2);

        contador = 2;

        do
        {
            MostrarMenu();
            opcion = Convert.ToByte(Console.ReadLine());
            Console.WriteLine();
            switch (opcion)
            {
            case 1: AnyadirProcesadorZ80(); break;

            case 2: AnyadirProcesador6502(); break;

            case 3: MostrarDatos(ordenadores, contador); break;

            case 0: salir = true; break;

            default: Console.WriteLine("Opción no válida."); break;
            }
            Console.WriteLine();
        }while(salir == false);
    }
Esempio n. 24
0
        //public async Task<ActionResult> Create([Bind(Include = "ID_LEVEL4,ID_LEVEL3,NAME_LEVEL4,VINCULOPOWERBI,TAG")] LEVEL4 lEVEL4)
        public ActionResult Create([Bind(Include = "ID_LEVEL4,ID_LEVEL3,NAME_LEVEL4,VINCULOPOWERBI,TAG")] LEVEL4 lEVEL4)
        {
            //lEVEL4.ID_LEVEL4 = db.LEVEL4.Max(c => c.ID_LEVEL4) + 1;
            lEVEL4.ID_LEVEL4 = db.LEVEL4.Count() + 1;
            LEVEL3 level3aux = db.LEVEL3.Find(lEVEL4.ID_LEVEL3);

            lEVEL4.TAG = level3aux.LEVEL2.LEVEL1.NAME_LEVEL1 + " " +
                         level3aux.LEVEL2.NAME_LEVEL2 + " " +
                         level3aux.NAME_LEVEL3 + " " +
                         lEVEL4.NAME_LEVEL4;
            if (ModelState.IsValid)
            {
                db.LEVEL4.Add(lEVEL4);
                if (!Ordenador.GenerarMenuDinamico())
                {
                    return(View("ErrorPage"));
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ID_LEVEL3 = new SelectList(db.LEVEL3, "ID_LEVEL3", "NAME_LEVEL3", lEVEL4.ID_LEVEL3);
            return(View(lEVEL4));
        }
Esempio n. 25
0
        public ActionResult DeleteConfirmed(decimal id)
        {
            LEVEL1 lEVEL1 = db.LEVEL1.Find(id);

            db.LEVEL1.Remove(lEVEL1);
            try
            {
                db.SaveChanges();
            }
            catch (Exception)
            {
                var lEVEL2 = db.LEVEL2.Include(l => l.LEVEL1).Where(c => c.LEVEL1.ID_LEVEL1 == lEVEL1.ID_LEVEL1);
                //return View(    lEVEL4.ToListAsync());
                ViewBag.Level1 = lEVEL1;
                return(View("Level2PorBorrar", lEVEL2.ToList()));
            }
            //db.Database.ExecuteSqlCommand("BEGIN LLENAR_MENU; END; ");
            Ordenador.OrdenarLevel();
            if (!Ordenador.GenerarMenuDinamico())
            {
                return(View("ErrorPage"));
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 26
0
    static void Main()
    {
        const int CANT_ORDENADORES = 1000;

        Ordenador[] o = new Ordenador[CANT_ORDENADORES];

        o[0] = new Ordenador(
            new ProcesadorZ80(3.5), new Memoria(16384), "ZxSpectrum");
        o[1] = new Ordenador(
            new Procesador6502(1.1), new Memoria(5120), "Commodore VIC-20");

        int contador = 2;

        int opcion;

        do
        {
            Console.WriteLine("Elige una opción:");
            Console.WriteLine("1. Añadir un equipo basado en el Z80");
            Console.WriteLine("2. Añadir un equipo basado en el 6502");
            Console.WriteLine("3. Ver ordenadores");
            Console.WriteLine("0. Salir");

            opcion = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();

            string nombre;
            double velocidad;
            long   memoria;

            if (contador < CANT_ORDENADORES &&
                (opcion == 1 || opcion == 2))
            {
                Console.Write("Introduce el nombre: ");
                nombre = Console.ReadLine();
                Console.Write("Introduce la velocidad en MHz: ");
                velocidad = Convert.ToDouble(Console.ReadLine());
                Console.Write("Introduce el tamaño de la memoria: ");
                memoria = Convert.ToInt64(Console.ReadLine());

                if (opcion == 1)
                {
                    o[contador] = new Ordenador(
                        new ProcesadorZ80(velocidad),
                        new Memoria(memoria), nombre);
                }
                else if (opcion == 2)
                {
                    o[contador] = new Ordenador(
                        new Procesador6502(velocidad),
                        new Memoria(memoria), nombre);
                }
                contador++;

                Console.WriteLine();
            }
            else if (contador >= CANT_ORDENADORES)
            {
                Console.WriteLine("Base de datos llena");
                Console.WriteLine();
            }
            else if (opcion == 3)
            {
                for (int i = 0; i < contador; i++)
                {
                    Console.WriteLine(o[i]);
                }

                Console.WriteLine();
            }
            else if (opcion == 0)
            {
                Console.WriteLine("Hasta otra");
            }
            else
            {
                Console.WriteLine("Opción incorrecta");
                Console.WriteLine();
            }
        }while(opcion != 0);
    }
Esempio n. 27
0
    static void Main()
    {
        const int MAX       = 100;
        int       opcion    = 1;
        int       cantidad  = 0;
        int       opcion2   = 0;
        int       velocidad = 0;
        double    pulgadas  = 0;

        Dispositivo[] Dispositivos = new Dispositivo[MAX];
        do
        {
            Console.WriteLine("1- Crear nuevo dispositivo");
            Console.WriteLine("2- Consultar dispositivos");
            Console.WriteLine("0- Salir");
            opcion = Convert.ToInt32(Console.ReadLine());
            switch (opcion)
            {
            case 1:
            {
                if (cantidad >= MAX)
                {
                    Console.WriteLine("Base de datos llena.");
                }
                else
                {
                    Console.WriteLine("Que deseas crear");
                    Console.WriteLine("1- Smartphone");
                    Console.WriteLine("2- Tablet");
                    Console.WriteLine("3- Ordenador");
                    Console.WriteLine("0- Salir");
                    opcion2 = Convert.ToInt32(Console.ReadLine());
                    switch (opcion2)
                    {
                    case 1:
                    {
                        PedirDatos(ref velocidad, ref pulgadas);
                        Dispositivos[cantidad] = new
                                                 Smartphone(velocidad, pulgadas);
                        cantidad++;
                        break;
                    }

                    case 2:
                    {
                        PedirDatos(ref velocidad, ref pulgadas);
                        Dispositivos[cantidad] = new
                                                 Tablet(velocidad, pulgadas);
                        cantidad++;
                        break;
                    }

                    case 3:
                    {
                        PedirDatos(ref velocidad, ref pulgadas);
                        Dispositivos[cantidad] = new
                                                 Ordenador(velocidad, pulgadas);
                        cantidad++;
                        break;
                    }

                    case 0:
                        Console.WriteLine("Operacion cancelada");
                        break;

                    default:
                        Console.WriteLine("Opcion no valida.");
                        break;
                    }
                }
                break;
            }

            case 2:
            {
                for (int i = 0; i < cantidad; i++)
                {
                    Console.WriteLine(i + 1 + ". " + Dispositivos[i]);
                }
                break;
            }

            case 0:
                Console.WriteLine("Adios");
                break;

            default:
                Console.WriteLine("Opcion no valida");
                break;
            }
        } while (opcion != 0);
    }
Esempio n. 28
0
    static void Main()
    {
        int       contadorOrdenador  = 2;
        int       contadorProcesador = 2;
        int       contadorMemoria    = 2;
        const int MAX = 100;

        Ordenador[]  ordenadores  = new Ordenador[MAX];
        Procesador[] procesadores = new Procesador[MAX];
        Memoria[]    memorias     = new Memoria[MAX];

        procesadores[0] = new ProcesadorZ80(3.5);
        memorias[0]     = new Memoria(16384);
        ordenadores[0]  =
            new Ordenador(procesadores[0], memorias[0],
                          "ZxSpectrum");

        ordenadores[1] =
            new Ordenador(
                new Procesador6502(1.1),
                new Memoria(5120),
                "Commodore VIC-20");

        byte opcion;

        do
        {
            Console.WriteLine("1 - Añadir equipo basado en el Z80");
            Console.WriteLine("2 - Añadir equipo basado en el 6502");
            Console.WriteLine("3 - Ver todos los datos");
            Console.WriteLine("0 - Salir");
            opcion = Convert.ToByte(Console.ReadLine());

            switch (opcion)
            {
            default: Console.WriteLine("Opcion no valida"); break;

            case 0: Console.WriteLine("Nos vemos pronto!"); break;

            case 1:
                if (contadorOrdenador >= MAX)
                {
                    Console.WriteLine("Base de datos completa");
                }
                else
                {
                    Console.Write("Nombre: ");
                    string nombre = Console.ReadLine();
                    Console.Write("Velocidad en MHz: ");
                    double velocidad = Convert.ToDouble(Console.ReadLine());
                    Console.Write("Tamaño de memoria: ");
                    int tamanyo = Convert.ToInt32(Console.ReadLine());

                    procesadores[contadorProcesador] = new ProcesadorZ80(velocidad);
                    memorias[contadorMemoria]        = new Memoria(tamanyo);
                    ordenadores[contadorOrdenador]   =
                        new Ordenador(
                            procesadores[contadorProcesador],
                            memorias[contadorMemoria],
                            nombre);
                    contadorOrdenador++;
                    contadorProcesador++;
                    contadorMemoria++;
                }
                break;

            case 2:
                if (contadorOrdenador >= MAX)
                {
                    Console.WriteLine("Base de datos completa");
                }
                else
                {
                    Console.Write("Nombre: ");
                    string nombre = Console.ReadLine();
                    Console.Write("Velocidad en MHz: ");
                    double velocidad = Convert.ToDouble(Console.ReadLine());
                    Console.Write("Tamaño de memoria: ");
                    int tamanyo = Convert.ToInt32(Console.ReadLine());

                    procesadores[contadorProcesador] = new Procesador6502(velocidad);
                    memorias[contadorMemoria]        = new Memoria(tamanyo);
                    ordenadores[contadorOrdenador]   =
                        new Ordenador(
                            procesadores[contadorProcesador],
                            memorias[contadorMemoria],
                            nombre);
                    contadorOrdenador++;
                    contadorProcesador++;
                    contadorMemoria++;
                }
                break;

            case 3:
                for (int i = 0; i < contadorOrdenador; i++)
                {
                    Console.WriteLine(ordenadores[i].ToString());
                }
                break;
            }
        }while (opcion != 0);
    }
Esempio n. 29
0
 public Revisao(Ordenador ordenador, IndiceRevisao indice)
 {
     Ordenador = ordenador;
     Indice    = indice;
 }
Esempio n. 30
0
        public void EjecutarOpcionVendedor(int opcion, Vendedor vendedorSesion, GestionComercio gestionComercio, GestionVendedores gestionVendedores)
        {
            switch (opcion)
            {
            case 1:
                Console.WriteLine("Agregar producto");
                InfoProducto infoproducto;
                DateTime     fechaAlta = DateTime.Today;


                Console.WriteLine("Elija el tipo del producto:\n " +
                                  "1-Tecnología\n" +
                                  "2-Moda\n" +
                                  "3-Multimedia\n");


                bool opcionAgregarProductoIsInt = int.TryParse(Console.ReadLine(), out int opcionAgregarProducto);
                if (opcionAgregarProductoIsInt)
                {
                    switch (opcionAgregarProducto)
                    {
                    case 1:

                        Tecnologia productoTecnologia;
                        Console.WriteLine("Elija el tipo del producto de Tecnologia:\n " +
                                          "1-Ordenador\n" +
                                          "2-Videoconsola\n" +
                                          "3-Tablet o smartphone\n");

                        bool opcionTecnologiaIsInt = int.TryParse(Console.ReadLine(), out int opcionTecnologia);

                        if (opcionTecnologiaIsInt)
                        {
                            infoproducto       = RecogerDatosGenericos(vendedorSesion);
                            productoTecnologia = RecogerDatosTecnologia(infoproducto);
                            switch (opcionTecnologia)
                            {
                            case 1:
                                Console.WriteLine("Ordenador:");

                                Console.Write("Placa Base:");
                                string placaBase = Console.ReadLine();

                                Console.Write("Tipo de ordenador(Portatil,sobremesa,surface...):");
                                string tipoOrdenador = Console.ReadLine();

                                Ordenador nuevoOrdenador = new Ordenador(productoTecnologia.Nombre, productoTecnologia.Marca, productoTecnologia.Precio, productoTecnologia.vendedor, productoTecnologia.Descripcion, productoTecnologia.FechaPuestaVenta, productoTecnologia.CodigoDescuento, productoTecnologia.Stock, productoTecnologia.Color, productoTecnologia.Procesador, productoTecnologia.SO, productoTecnologia.Modelo, productoTecnologia.FechaLanzamiento, placaBase, tipoOrdenador);
                                gestionComercio.AgregarProductoAlmacen(nuevoOrdenador);

                                Console.ReadKey();
                                break;

                            case 2:
                                Console.WriteLine("Videoconsola:");

                                VideoConsola nuevoVideoConsola = new VideoConsola(productoTecnologia.Nombre, productoTecnologia.Marca, productoTecnologia.Precio, productoTecnologia.vendedor, productoTecnologia.Descripcion, productoTecnologia.FechaPuestaVenta, productoTecnologia.CodigoDescuento, productoTecnologia.Stock, productoTecnologia.Color, productoTecnologia.Procesador, productoTecnologia.SO, productoTecnologia.Modelo, productoTecnologia.FechaLanzamiento);
                                gestionComercio.AgregarProductoAlmacen(nuevoVideoConsola);
                                break;

                            case 3:
                                Console.WriteLine("Movil o tablet:");

                                Console.Write("Bateria:");
                                int.TryParse(Console.ReadLine(), out int bateria);

                                Console.Write("Pantalla:");
                                float.TryParse(Console.ReadLine(), out float pantalla);

                                Movil nuevoMovil = new Movil(productoTecnologia.Nombre, productoTecnologia.Marca, productoTecnologia.Precio, productoTecnologia.vendedor, productoTecnologia.Descripcion, productoTecnologia.FechaPuestaVenta, productoTecnologia.CodigoDescuento, productoTecnologia.Stock, productoTecnologia.Color, productoTecnologia.Procesador, productoTecnologia.SO, productoTecnologia.Modelo, productoTecnologia.FechaLanzamiento, pantalla, bateria);

                                gestionComercio.AgregarProductoAlmacen(nuevoMovil);
                                Console.ReadKey();
                                break;
                            }
                        }

                        break;

                    case 2:

                        Moda productoModa;
                        Console.WriteLine("Elija el tipo del producto de Tecnologia:\n " +
                                          "1-Ropa\n" +
                                          "2-Calzado\n" +
                                          "3-Bolso\n" +
                                          "4-Joyeria\n");
                        bool opcionModaIsInt = int.TryParse(Console.ReadLine(), out int opcionModa);
                        if (opcionModaIsInt)
                        {
                            infoproducto = RecogerDatosGenericos(vendedorSesion);
                            productoModa = RecogerDatosModa(infoproducto);
                            switch (opcionModa)
                            {
                            case 1:
                                Console.WriteLine("Ropa:");

                                Console.Write("Tipo:");
                                string tipoRopa = Console.ReadLine();

                                Console.Write("Talla:");
                                string tallaRopa = Console.ReadLine();


                                Ropa nuevaRopa = new Ropa(productoModa.Nombre, productoModa.Marca,
                                                          productoModa.Precio, productoModa.vendedor, productoModa.Descripcion,
                                                          productoModa.FechaPuestaVenta, productoModa.CodigoDescuento,
                                                          productoModa.Stock, productoModa.Color, productoModa.Material, productoModa.Sexo, tallaRopa, tipoRopa);
                                gestionComercio.AgregarProductoAlmacen(nuevaRopa);

                                Console.ReadKey();
                                break;

                            case 2:
                                Console.WriteLine("Calzado:");

                                Console.Write("Tipo:");
                                string tipoCalzado = Console.ReadLine();

                                Console.Write("Talla:");
                                int.TryParse(Console.ReadLine(), out int tallaCalzado);

                                Calzado nuevoCalzado = new Calzado(productoModa.Nombre, productoModa.Marca,
                                                                   productoModa.Precio, productoModa.vendedor, productoModa.Descripcion,
                                                                   productoModa.FechaPuestaVenta, productoModa.CodigoDescuento,
                                                                   productoModa.Stock, productoModa.Color, productoModa.Material, productoModa.Sexo, tallaCalzado, tipoCalzado);
                                gestionComercio.AgregarProductoAlmacen(nuevoCalzado);

                                Console.ReadKey();
                                break;

                            case 3:
                                Console.WriteLine("Bolso:");

                                Console.Write("Tipo:");
                                string tipoBolso = Console.ReadLine();

                                Bolso nuevoBolso = new Bolso(productoModa.Nombre, productoModa.Marca,
                                                             productoModa.Precio, productoModa.vendedor, productoModa.Descripcion,
                                                             productoModa.FechaPuestaVenta, productoModa.CodigoDescuento,
                                                             productoModa.Stock, productoModa.Color, productoModa.Material, productoModa.Sexo, tipoBolso);
                                gestionComercio.AgregarProductoAlmacen(nuevoBolso);

                                Console.ReadKey();
                                break;

                            case 4:
                                Console.WriteLine("Joyeria:");

                                Console.Write("Medida:");
                                string medidaJoya = Console.ReadLine();

                                Joyeria nuevaJoya = new Joyeria(productoModa.Nombre, productoModa.Marca,
                                                                productoModa.Precio, productoModa.vendedor, productoModa.Descripcion,
                                                                productoModa.FechaPuestaVenta, productoModa.CodigoDescuento,
                                                                productoModa.Stock, productoModa.Color, productoModa.Material, productoModa.Sexo, medidaJoya);
                                gestionComercio.AgregarProductoAlmacen(nuevaJoya);

                                Console.ReadKey();
                                break;
                            }
                        }


                        break;

                    case 3:

                        Multimedia productoMultimedia;
                        Console.WriteLine("Elija el tipo del producto de Tecnologia:\n " +
                                          "1-Música\n" +
                                          "2-Pelicula o Series\n" +
                                          "3-VideoJuegos\n");

                        bool opcionMultimediaIsInt = int.TryParse(Console.ReadLine(), out int opcionMultimedia);
                        if (opcionMultimediaIsInt)
                        {
                            infoproducto       = RecogerDatosGenericos(vendedorSesion);
                            productoMultimedia = RecogerDatosMultimedia(infoproducto);
                            switch (opcionMultimedia)
                            {
                            case 1:
                                Console.WriteLine("Musica:");

                                Console.Write("Tipo:");
                                string artista = Console.ReadLine();


                                Musica nuevaMusica = new Musica(productoMultimedia.Nombre, productoMultimedia.Marca,
                                                                productoMultimedia.Precio, productoMultimedia.vendedor, productoMultimedia.Descripcion,
                                                                productoMultimedia.FechaPuestaVenta, productoMultimedia.CodigoDescuento,
                                                                productoMultimedia.Stock, productoMultimedia.Genero, productoMultimedia.Formato, productoMultimedia.Idioma,
                                                                productoMultimedia.FechaLanzamiento, artista);
                                gestionComercio.AgregarProductoAlmacen(nuevaMusica);

                                Console.ReadKey();
                                break;

                            case 2:
                                Console.WriteLine("Pelicula y Series:");

                                //public string Actores { get; set; }
                                //public string Director { get; set; }
                                //public int EdadRecomendad { get; set; }
                                //public string Sinopsis { get; set; }

                                Console.Write("Actores:");
                                string actores = Console.ReadLine();

                                Console.Write("Director:");
                                string director = Console.ReadLine();

                                Console.Write("Edad Recomendada:");
                                int.TryParse(Console.ReadLine(), out int edadRecomendadaPelicula);

                                Console.Write("Sinopsis:");
                                string sinapsis = Console.ReadLine();

                                Pelicula nuevaPelicula = new Pelicula(productoMultimedia.Nombre, productoMultimedia.Marca,
                                                                      productoMultimedia.Precio, productoMultimedia.vendedor, productoMultimedia.Descripcion,
                                                                      productoMultimedia.FechaPuestaVenta, productoMultimedia.CodigoDescuento,
                                                                      productoMultimedia.Stock, productoMultimedia.Genero, productoMultimedia.Formato, productoMultimedia.Idioma,
                                                                      productoMultimedia.FechaLanzamiento, actores, director, edadRecomendadaPelicula, sinapsis);
                                gestionComercio.AgregarProductoAlmacen(nuevaPelicula);

                                Console.ReadKey();
                                break;

                            case 3:
                                Console.WriteLine("VideoJuegos:");

                                Console.Write("Edad Recomendada:");
                                int.TryParse(Console.ReadLine(), out int edadRecomendadaVideoJuego);

                                Console.Write("Plataforma:");
                                string plataforma = Console.ReadLine();

                                VideosJuego nuevoVideoJuego = new VideosJuego(productoMultimedia.Nombre, productoMultimedia.Marca,
                                                                              productoMultimedia.Precio, productoMultimedia.vendedor, productoMultimedia.Descripcion,
                                                                              productoMultimedia.FechaPuestaVenta, productoMultimedia.CodigoDescuento,
                                                                              productoMultimedia.Stock, productoMultimedia.Genero, productoMultimedia.Formato, productoMultimedia.Idioma,
                                                                              productoMultimedia.FechaLanzamiento, plataforma, edadRecomendadaVideoJuego);
                                gestionComercio.AgregarProductoAlmacen(nuevoVideoJuego);

                                Console.ReadKey();
                                break;
                            }
                        }

                        break;
                    }
                }

                break;

            case 2:

                Console.WriteLine("Eliminar producto");

                foreach (Producto producto in gestionComercio.FiltroProductoVendedor(vendedorSesion))
                {
                    Console.WriteLine(producto);
                }

                Console.WriteLine("Elija el id del producto que queire eliminar");
                bool opcionEliminarIsInt = int.TryParse(Console.ReadLine(), out int opcionEliminar);
                if (opcionEliminarIsInt)
                {
                    if (gestionComercio.EliminarProductoAlmacen(opcionEliminar))
                    {
                        Console.WriteLine("Producto Eliminado");
                    }
                    else
                    {
                        Console.WriteLine("Fallo al eliminar el producto");
                    }
                }

                Console.ReadKey();

                break;

            case 3:
                Console.WriteLine("Cambiar datos de vendedor");
                Console.WriteLine("1-Nombre");
                Console.WriteLine("2-Contraseña");
                Console.Write("Elija una opcion:");
                bool opcionDatosVendedorIsInt = int.TryParse(Console.ReadLine(), out int opcionDatosVendedor);
                if (opcionDatosVendedorIsInt && opcionDatosVendedor > 0 && opcionDatosVendedor < 3)
                {
                    switch (opcionDatosVendedor)
                    {
                    case 1:
                        Console.Write("Escriba el nuevo nombre:");
                        string nuevoNombre = Console.ReadLine();
                        gestionVendedores.ModificarVendedor(vendedorSesion, nuevoNombre, "nombre");

                        break;

                    case 2:
                        Console.Write("Escriba la nueva contraseña:");
                        string nuevaPass = Console.ReadLine();
                        gestionVendedores.ModificarVendedor(vendedorSesion, nuevaPass, "contraseña");

                        break;
                    }
                }

                Console.ReadKey();
                break;

            case 4:
                Console.WriteLine("Eliminar vendedor:");
                Console.WriteLine("Escriba su nombre de vendedor si está de acuerdo en eliminar su cuenta");
                string confirmacionEliminacion = Console.ReadLine();

                if (vendedorSesion.Nombre.Equals(confirmacionEliminacion))
                {
                    if (gestionVendedores.EliminarVendedor(vendedorSesion))
                    {
                        Console.WriteLine("Vendedor Eliminado correctamente");
                    }
                    else
                    {
                        Console.WriteLine("Error en la eliminacion del vendedor");
                    }
                    ;
                }
                else
                {
                    Console.WriteLine("No he escrito correctamente su nombre. Su cuenta no se ha elimnado");
                }

                Console.ReadKey();

                break;

            case 5:

                Console.WriteLine("Saliendo de la sesion de vendedor...");
                Thread.Sleep(4000);

                break;
            }
        }
Esempio n. 31
0
        public object[] Login()
        {
            listUsuarios = new List <TUsuarios>();
            if (_textBox[0].Text.Equals(""))
            {
                _label[0].Text      = "Correo Electrónico: Este campo es requerido";
                _label[0].ForeColor = Color.Red;
                _textBox[0].Focus();
            }
            else if (_textBox[1].Text.Equals(""))
            {
                _label[1].Text      = "Contraseña: Este campo es requerido";
                _label[1].ForeColor = Color.Red;
                _textBox[1].Focus();
            }
            else
            {
                listUsuarios = TUsuarios.Where(u => u.Email.Equals(_textBox[0].Text)).ToList(); // Verificar que el email ya está registrado
                if (!listUsuarios.Count.Equals(0))
                {
                    // Verificar que el usuario está activo
                    if (listUsuarios[0].Estado)
                    {
                        var    encriptar = new Encriptar();
                        String password  = encriptar.DecryptData(listUsuarios[0].Password, _textBox[0].Text);
                        //pass.Equals(_textBox[1].Text)
                        //listUsuarios[0].Password.Equals(_textBox[1].Text)
                        if (password.Equals(_textBox[1].Text))
                        {
                            BeginTransactionAsync();
                            try
                            {
                                var hdd = Ordenador.Serial();
                                TUsuarios.Where(u => u.IdUsuario.Equals(listUsuarios[0].IdUsuario))
                                .Set(u => u.Is_active, true)
                                .Update();

                                var dataOrdenador = Tordenadores.Where(u => u.Ordenador.Equals(hdd)).ToList();
                                if (dataOrdenador.Count.Equals(0))
                                {
                                    Tordenadores.Value(u => u.Ordenador, hdd)
                                    .Value(u => u.Is_active, true)
                                    .Value(u => u.Usuario, listUsuarios[0].Email)
                                    .Value(u => u.InFecha, DateTime.Now)
                                    .Value(u => u.IdUsuario, listUsuarios[0].IdUsuario)
                                    .Insert();
                                }
                                else
                                {
                                    Tordenadores.Where(u => u.IdOrdenador.Equals(dataOrdenador[0].IdOrdenador))
                                    .Set(u => u.Is_active, true)
                                    .Set(u => u.Usuario, listUsuarios[0].Email)
                                    .Set(u => u.InFecha, DateTime.Now)
                                    .Update();
                                }
                                CommitTransaction();
                            }
                            catch (Exception ex)
                            {
                                RollbackTransaction();
                                MessageBox.Show(ex.Message);
                            }
                        }
                        else
                        {
                            _label[1].Text      = "Contraseña incorrecta";
                            _label[1].ForeColor = Color.Red;
                            _textBox[1].Focus();
                            listUsuarios.Clear();
                        }
                    }
                    else
                    {
                        listUsuarios.Clear();
                        MessageBox.Show("El usuario no está disponible", "Estado",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    _label[0].Text      = "El email no está registrado";
                    _label[0].ForeColor = Color.Red;
                    _textBox[0].Focus();
                    listUsuarios.Clear();
                }
            }

            object[] objects = { listUsuarios };
            return(objects);
        }