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); }
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(); }
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")); }
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); } }
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(); }
//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); }
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); }
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)); }
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)); }
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"); }
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); }
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); }
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")); }
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++; }
//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)); }
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(); }
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); }
//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)); }
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")); }
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); }
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); }
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); }
public Revisao(Ordenador ordenador, IndiceRevisao indice) { Ordenador = ordenador; Indice = indice; }
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; } }
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); }