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));
        }
Пример #6
0
        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"));
        }
Пример #9
0
        /// <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);
        }