public IActionResult FormularioEditComponente(int ComponenteId) { Componente comp = db.Componente.FirstOrDefault(c => c.Id == ComponenteId); string nombre = null; string numeroserie = null; string posicion = null; if (comp.Nombre != null) { nombre = comp.Nombre.TrimEnd(); } if (comp.NumeroSerie != null) { numeroserie = comp.NumeroSerie.TrimEnd(); } if (comp.Posicion != null) { posicion = comp.Posicion.TrimEnd(); } ListaComponente componente = new ListaComponente() { ComponenteUnico = db.Componente.FirstOrDefault(c => c.Id == ComponenteId), Nombre = nombre, NumeroSerie = numeroserie, Posicion = posicion, }; return(View(componente)); }
public ViewResult PrincipalComponentes() { ListaComponente modelo = new ListaComponente() { ListaComponentes = db.Componente.ToList().Where(c => c.Removed != true), }; return(View(modelo)); }
public IActionResult FormularioEditComponenteParte(ListaComponente lc) { ComponenteParte updateComponenteParte = db.ComponenteParte.FirstOrDefault(c => c.Id == lc.ComponenteParteId); updateComponenteParte.IdParte = Convert.ToInt32(lc.ParteId); db.ComponenteParte.Update(updateComponenteParte); db.SaveChanges(); return(RedirectToAction("PrincipalPartes", new { ComponenteId = db.ComponenteParte.FirstOrDefault(c => c.Id == lc.ComponenteParteId).IdComponente, variable = lc.variable })); }
public ViewResult FormularioAsociarParte(int ComponenteId, int variable) { ListaComponente listacomponente = new ListaComponente() { variable = variable, ComponenteId = ComponenteId, ListaComponentes = db.Componente.ToList(), listaPartes = db.Parte.ToList().Where(c => !c.Removed == true), }; return(View(listacomponente)); }
public ViewResult FormularioEditComponenteParte(int ComponenteParteId, int variable) { ListaComponente parte = new ListaComponente() { ComponenteParteId = ComponenteParteId, ParteId = db.ComponenteParte.FirstOrDefault(c => c.Id == ComponenteParteId).IdParte, ListaComponentes = db.Componente.ToList(), ComponenteId = db.ComponenteParte.FirstOrDefault(c => c.Id == ComponenteParteId).IdComponente, variable = variable, listaPartes = db.Parte.ToList(), }; return(View(parte)); }
static void Main(string[] args) { ListaComponente listaComponente = new ListaComponente("", "", "", "", 0); Program program = new Program(); Console.WriteLine("======================================================================= "); Console.WriteLine("======================== Bienvenido a CompuMax ==================== "); Console.WriteLine("======================================================================= "); Console.WriteLine("A continuación se cargara un computador por favor escoja los componentes."); Console.WriteLine("======================================================================= "); program.IngresarComponentes(); Console.WriteLine("Presione cualquier tecla para salir de la aplicación"); Console.ReadKey(); }
public IActionResult FormularioEditComponente(ListaComponente componente) { if (ModelState.IsValid) { Componente updateComponente = db.Componente.FirstOrDefault(c => c.Id == @componente.ComponenteUnico.Id); updateComponente.Nombre = componente.Nombre; updateComponente.NumeroSerie = componente.NumeroSerie; updateComponente.Posicion = componente.Posicion; db.Componente.Update(updateComponente); db.SaveChanges(); return(RedirectToAction("PrincipalComponentes")); } else { return(FormularioEditComponente(componente.ComponenteUnico.Id)); } }
public IActionResult FormularioAsociarParte(ListaComponente partecomponente) { if (ModelState.IsValid) { ComponenteParte cp = new ComponenteParte() { IdComponente = Convert.ToInt32(partecomponente.ComponenteId), IdParte = Convert.ToInt32(partecomponente.ParteId), Removed = false, }; db.ComponenteParte.Add(cp); db.SaveChanges(); return(RedirectToAction("PrincipalPartes", new { ComponenteId = partecomponente.ComponenteId, variable = partecomponente.variable })); } return(RedirectToAction("Index")); }
/// <summary> /// Este modulo es el menu general de la app donde se podra agregar, eliminar, etc /// </summary> public void IngresarComponentes() { ListaComponente listaComponente = new ListaComponente(Elemento, Marca, Modelo, Puerto, Precio); Program program = new Program(); bool salir = true; // Pre carga de la información disponible para la venta String[,] Perifericoentrada = new String[6, 5] { { "Teclado", "Logitech", "K220", "USB", "600" }, { "Teclado", "Genius", "Sk660", "USB", "6000" }, { "Ratón", "Logitech", "L22", "USB", "100" }, { "Ratón", "Genius", "PO66", "USB", "600" }, { "Tableta grafica", "Ugee", "M708", "VGA", "1000" }, { "Tableta grafica", "Huion", "Wacom", "VGA", "1500" } }; String[,] Perifericosalida = new String[5, 5] { { "Pantalla", "Lenovo", "K2W0", "HDMI", "12000" }, { "Pantalla", "Lino", "ER660", "HDMI", "3000" }, { "Impresora", "HP", "SS59", "USB", "1000" }, { "Impresora", "Acer", "G56", "USB", "60000" }, { "Impresora láser", "Jgee", "Amd", "USB", "1000" } }; String[,] procesador = new String[2, 5] { { "Procesador", "Amd", "A8 3360 9na", "zócalo ALG1366", "419000" }, { "Procesador", "Intel Core", "I5 9400f 9na", "zócalo LGA1366", "519000" } }; //Menu do { Console.WriteLine("======================================================================= "); Console.WriteLine("======================== Componentes para la venta ==================== "); Console.WriteLine("======================================================================= "); Console.WriteLine($"== Presione 1 para agregar un elemento periférico de salida"); Console.WriteLine($"== Presione 2 para agregar un elemento periférico de entrada"); Console.WriteLine($"== Presione 3 para agregar un elemento de unidad central"); Console.WriteLine($"== Presione 4 para eliminar un elemento de la factura"); Console.WriteLine($"== Presione 5 para Visualisar su factura"); Console.WriteLine($"== Presione 6 para Salir"); Console.WriteLine("======================================================================= "); Console.WriteLine($"Escoja una opción:"); int eleccion = Int32.Parse(Console.ReadLine()); switch (eleccion) { case 1: bool agregarotro = true; do { program.Mostrar(Perifericosalida); bool opcionincorrecta = true; int decision; do { Console.WriteLine("======================================================================= "); Console.WriteLine($"Escoja una opción:"); decision = Int32.Parse(Console.ReadLine()); if (decision == 0 || decision == 1 || decision == 2 || decision == 3 || decision == 4 || decision == 5) { opcionincorrecta = false; } else { Console.WriteLine("Opción Invalida"); } } while (opcionincorrecta == true); program.Buscar(Perifericosalida, decision); var Pedido = new Elementosperiféricos(Elemento, Marca, Modelo, Puerto, Precio); listaComponente.Agregar(Pedido); Console.WriteLine("======================================================================= "); Console.WriteLine($"== Presione 1 para ir al menu anterior"); Console.WriteLine($"== Presione cualquier tecla para agregar otro elemento"); Console.WriteLine("======================================================================= "); Console.WriteLine($"Escoja una opción:"); int volver = Int32.Parse(Console.ReadLine()); if (volver == 1) { agregarotro = false; } } while (agregarotro == true); break; case 2: bool agregarotro1 = true; do { program.Mostrar(Perifericoentrada); bool opcionincorrecta = true; int decision; do { Console.WriteLine("======================================================================= "); Console.WriteLine($"Escoja una opción:"); decision = Int32.Parse(Console.ReadLine()); if (decision == 0 || decision == 1 || decision == 2 || decision == 3 || decision == 4 || decision == 5) { opcionincorrecta = false; } else { Console.WriteLine("Opción Invalida"); } } while (opcionincorrecta == true); program.Buscar(Perifericoentrada, decision); var Pedido = new Elementosperiféricos(Elemento, Marca, Modelo, Puerto, Precio); listaComponente.Agregar(Pedido); Console.WriteLine("======================================================================= "); Console.WriteLine($"== Presione 1 para ir al menu anterior"); Console.WriteLine($"== Presione cualquier tecla para agregar otro elemento"); Console.WriteLine("======================================================================= "); Console.WriteLine($"Escoja una opción:"); int volver = Int32.Parse(Console.ReadLine()); if (volver == 1) { agregarotro1 = false; } } while (agregarotro1 == true); break; case 3: bool agregarotro2 = true; do { program.Mostrar(procesador); bool opcionincorrecta = true; int decision; do { Console.WriteLine("======================================================================= "); Console.WriteLine($"Escoja una opción:"); decision = Int32.Parse(Console.ReadLine()); if (decision == 0 || decision == 1 || decision == 2 || decision == 3 || decision == 4 || decision == 5) { opcionincorrecta = false; } else { Console.WriteLine("Opción Invalida"); } } while (opcionincorrecta == true); program.Buscar(procesador, decision); var Pedido = new Elementosperiféricos(Elemento, Marca, Modelo, Puerto, Precio); listaComponente.Agregar(Pedido); Console.WriteLine("======================================================================= "); Console.WriteLine($"== Presione 1 para ir al menu anterior"); Console.WriteLine($"== Presione cualquier tecla para agregar otro elemento"); Console.WriteLine("======================================================================= "); Console.WriteLine($"Escoja una opción:"); int volver = Int32.Parse(Console.ReadLine()); if (volver == 1) { agregarotro2 = false; } } while (agregarotro2 == true); break; case 4: bool eliminarotro = true; do { Console.WriteLine("======================================================================= "); Console.WriteLine($"== Para poder eliminar un item de la factura, por favor escriba el elemento y su modelo"); Console.WriteLine("======================================================================= "); Console.WriteLine($"Escriba el elemento a eliminar"); string BuscarElemnto = Console.ReadLine(); Console.WriteLine($"Escriba el modelo del elemento a eliminar"); string BuscarModelo = Console.ReadLine(); for (int fila = 0; fila < Perifericoentrada.GetLength(0); fila++) { if (BuscarElemnto == Perifericoentrada[fila, 0] && BuscarModelo == Perifericoentrada[fila, 2]) { Elemento = Perifericoentrada[fila, 0]; Marca = Perifericoentrada[fila, 1]; Modelo = Perifericoentrada[fila, 2]; Puerto = Perifericoentrada[fila, 3]; Precio = Int32.Parse(Perifericoentrada[fila, 4]); break; } } for (int fila = 0; fila < Perifericosalida.GetLength(0); fila++) { if (BuscarElemnto == Perifericosalida[fila, 0] && BuscarModelo == Perifericosalida[fila, 2]) { Elemento = Perifericosalida[fila, 0]; Marca = Perifericosalida[fila, 1]; Modelo = Perifericosalida[fila, 2]; Puerto = Perifericosalida[fila, 3]; Precio = Int32.Parse(Perifericosalida[fila, 4]); break; } } for (int fila = 0; fila < procesador.GetLength(0); fila++) { if (BuscarElemnto == procesador[fila, 0] && BuscarModelo == procesador[fila, 2]) { Elemento = procesador[fila, 0]; Marca = procesador[fila, 1]; Modelo = procesador[fila, 2]; Puerto = procesador[fila, 3]; Precio = Int32.Parse(procesador[fila, 4]); break; } } var elementosaborrar = new Elementosperiféricos(Elemento, Marca, Modelo, Puerto, Precio); listaComponente.Eliminar(elementosaborrar); Console.WriteLine($"== el elemento {BuscarElemnto} con modelo {BuscarModelo} fue eliminado."); Console.WriteLine("======================================================================= "); Console.WriteLine($"== Presione 1 para ir al menu anterior"); Console.WriteLine($"== Presione cualquier tecla para Eliminar otro elemento"); Console.WriteLine("======================================================================= "); Console.WriteLine($"Escoja una opción:"); int volver = Int32.Parse(Console.ReadLine()); if (volver == 1) { eliminarotro = false; } } while (eliminarotro == true); break; case 5: Console.WriteLine("======================================================================= "); Console.WriteLine("=============== Visualizar la lista de componentes ==================== "); Console.WriteLine("======================================================================= "); Console.WriteLine("======================================================================= "); Console.WriteLine($"=========================================== Precio total es: {listaComponente.PrecioTotalLista()}"); Console.WriteLine($"Cantidad de componentes registrados es: {listaComponente.Contador()}"); Console.WriteLine("======================================================================= "); Console.WriteLine($"== Presione 1 para confirmar y pagar su pedido"); Console.WriteLine($"== Presione cualquier tecla para ir al menu anterior"); Console.WriteLine("======================================================================= "); Console.WriteLine($"Escoja una opción:"); int opcion = Int32.Parse(Console.ReadLine()); if (opcion == 1) { Console.WriteLine($"== Su pedido fue confirmado."); Console.WriteLine($"== Por favor ingrese su targeta de credito."); Console.WriteLine($"== Presione cualquier tecla para continuar"); string pago = Console.ReadLine(); Console.WriteLine($"== Su pago fue exitoso."); salir = false; Console.WriteLine($"== Gracias por comprar con nosotros."); } break; case 6: salir = false; Console.WriteLine($"== Gracias por comprar con nosotros."); break; default: Console.WriteLine("Opción Invalida"); break; } } while (salir == true); }