示例#1
0
        public ActionResult DeletarComputador(ComputadorViewModelExclui computadorViewModelExclui)
        {
            try
            {
                Computador computador = Mapper.Map <Computador>(computadorViewModelExclui);

                Fonte       fonte       = Mapper.Map <Fonte>(computadorViewModelExclui);
                HD          hd          = Mapper.Map <HD>(computadorViewModelExclui);
                MemoriaRAM  memoriaRAM  = Mapper.Map <MemoriaRAM>(computadorViewModelExclui);
                PlacaMae    placaMae    = Mapper.Map <PlacaMae>(computadorViewModelExclui);
                Processador processador = Mapper.Map <Processador>(computadorViewModelExclui);

                servicoComputador.Deletar(computador);
                servicoFonte.Deletar(fonte);
                servicoHD.Deletar(hd);
                servicoMemoriaRAM.Deletar(memoriaRAM);
                servicoPlacaMae.Deletar(placaMae);
                servicoProcessador.Deletar(processador);

                TempData["MensagemSucesso"] = "Computador deletado com sucesso!";

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.MensagemErro = "Ocorreu um erro, tente novamente ou entre em contato com nosso suporte. Detalhe do erro: " + ex.Message;

                return(View());
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            DepositoDeComputacion.Instance.ProductoAgregado_Eliminado += Deposito_ProductoAgregado_Eliminado;
            DepositoDeComputacion.Instance.ProductoAgregado_Eliminado += Deposito_DescripcionProductos;
            string modelo           = Console.ReadLine();
            string marca            = Console.ReadLine();
            int    numeroserie      = int.Parse(Console.ReadLine());
            string productoaagregar = Console.ReadLine();

            if (productoaagregar == "Monitor")
            {
                short          anofabricacion = short.Parse(Console.ReadLine());
                Nullable <int> pulgadas       = int.Parse(Console.ReadLine());
                DepositoDeComputacion.Instance.AgregarProducto(modelo, marca, numeroserie, anofabricacion, pulgadas);
                DepositoDeComputacion.Instance.AgregarProducto(modelo, marca, numeroserie, anofabricacion, 18);
                DepositoDeComputacion.Instance.AgregarProducto(modelo, marca, numeroserie, anofabricacion, 20);
            }
            else
            {
                string procesador   = Console.ReadLine();
                string valormemoria = Console.ReadLine();
                if (valormemoria.ValidarMemoria())
                {
                    MemoriaRAM memoria    = (MemoriaRAM)Enum.Parse(typeof(MemoriaRAM), valormemoria);
                    string     fabricante = Console.ReadLine();
                    DepositoDeComputacion.Instance.AgregarProducto(modelo, marca, numeroserie, procesador, memoria, fabricante);
                }
                else
                {
                    throw new Exception("Valor de memoria fuera del rango.");
                }
            }
            Console.ReadKey();
        }
示例#3
0
 public PcComumFacede()
 {
     this.processador = new Processador();
     this.discoRigido = new DiscoRigido();
     this.memoriaRAM  = new MemoriaRAM();
     this.fonte       = new Fonte();
     this.gabinete    = new Gabinete();
     this.placaMae    = new PlacaMae();
 }
示例#4
0
        // GET: Computador/EditarMemoriaRAM/5
        public ActionResult EditarMemoriaRAM(int id)
        {
            MemoriaRAM memoriaRAM = servicoMemoriaRAM.RetornarPorID(id);

            MemoriaRAMViewModelEdita memoriaRAMViewModelEdita = Mapper.Map <MemoriaRAMViewModelEdita>(memoriaRAM);

            memoriaRAMViewModelEdita.IDComputador = memoriaRAM.Computadores[0].IDComputador;

            return(View(memoriaRAMViewModelEdita));
        }
示例#5
0
        public void Deletar()
        {
            try
            {
                MemoriaRAM memoriaRAM = servico.RetornarPorID(1);

                servico.Deletar(memoriaRAM);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
示例#6
0
        public void Atualizar()
        {
            try
            {
                MemoriaRAM memoriaRAM = servico.RetornarPorID(1);
                memoriaRAM.Quantidade = 2;
                memoriaRAM.Capacidade = "4GB";

                servico.Atualizar(memoriaRAM);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
示例#7
0
        public void Inserir()
        {
            try
            {
                MemoriaRAM memoriaRAM = new MemoriaRAM();
                memoriaRAM.Quantidade = 2;
                memoriaRAM.Capacidade = "4GB";

                servico.Inserir(memoriaRAM);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
示例#8
0
        public void RetornarPorID()
        {
            try
            {
                MemoriaRAM memoriaRAM = new MemoriaRAM();

                memoriaRAM = servico.RetornarPorID(1);

                Assert.IsNotNull(memoriaRAM.IDMemoriaRAM, "O campo IDMemoriaRAM está vazio");
                Assert.IsNotNull(memoriaRAM.Quantidade, "O campo Quantidade está vazio");
                Assert.IsNotNull(memoriaRAM.Capacidade, "O campo Capacidade está vazio");
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
示例#9
0
        public ActionResult EditarMemoriaRAM(MemoriaRAMViewModelEdita memoriaRAMViewModelEdita)
        {
            try
            {
                MemoriaRAM memoriaRAM = Mapper.Map <MemoriaRAM>(memoriaRAMViewModelEdita);

                servicoMemoriaRAM.Atualizar(memoriaRAM);

                TempData["MensagemSucesso"] = "Memória RAM editada com sucesso!";

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.MensagemErro = "Ocorreu um erro, tente novamente ou entre em contato com nosso suporte. Detalhe do erro: " + ex.Message;

                return(View());
            }
        }
示例#10
0
        public void InserirTodos()
        {
            try
            {
                Computador computador = new Computador();
                computador.DataCriacao = DateTime.Now;
                computador.IDUsuario   = "35b889eb-513a-431f-a212-3b02acb8d3a6";

                Fonte fonte = new Fonte();
                fonte.Marca  = "Corsair";
                fonte.Modelo = "AX1200i";

                HD hd = new HD();
                hd.Quantidade = 1;
                hd.Capacidade = "2TB";

                MemoriaRAM memoriaRAM = new MemoriaRAM();
                memoriaRAM.Quantidade = 2;
                memoriaRAM.Capacidade = "16GB";

                PlacaMae placaMae = new PlacaMae();
                placaMae.Marca  = "GIGABYTE";
                placaMae.Modelo = "mATX GA-B250M-D3H";

                Processador processador = new Processador();
                processador.Marca      = "AMD";
                processador.Modelo     = "FX-8170";
                processador.Velocidade = "3.9GHz";

                computador.Fonte       = fonte;
                computador.HD          = hd;
                computador.MemoriaRAM  = memoriaRAM;
                computador.PlacaMae    = placaMae;
                computador.Processador = processador;

                servico.Inserir(computador);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public void AgregarProducto(string modelo, string marca, int numerodeserie, string descripcionprocesador, MemoriaRAM memoriaram, string fabricante)
        {
            Computadora nuevaComputadora = new Computadora();

            nuevaComputadora.CargarDatos(modelo, marca, numerodeserie, descripcionprocesador, memoriaram, fabricante);
            Computadoras.Add(nuevaComputadora);
            this.ProductoAgregado_Eliminado(this, new InfoProductoArgs()
            {
                Tipo      = "Computadora",
                Producto  = nuevaComputadora,
                Operacion = "Agregado"
            });
        }
 public void CargarDatos(string modelo, string marca, int numerodeserie, string descripcionprocesador, MemoriaRAM memoriaram, string fabricante)
 {
     this.Modelo                = modelo;
     this.Marca                 = marca;
     this.NumeroDeSerie         = numerodeserie;
     this.DescripcionProcesador = descripcionprocesador;
     this.MemoriaRAM            = memoriaram;
     this.Fabricante            = fabricante;
 }
示例#13
0
 public void CargarDatos(string modelo, string marca, int numero, string descripcion, MemoriaRAM memoria, string fabricante)
 {
     this.Modelo                = modelo;
     this.Marca                 = marca;
     this.NumeroSerie           = numero;
     this.DescripcionProcesador = descripcion;
     this.MemoriaRAM            = memoria;
     this.NombreFabricante      = fabricante;
 }