Exemplo n.º 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());
            }
        }
        public ActionResult ProcessarPostagensBD()
        {
            Processador = new Processador();
            Processador.ProcessarPostagens();

            return(View("Index", ListaPostagens));
        }
Exemplo n.º 3
0
        public void Trata_comando_criacao_com_duplicacao(CriaFuncionario comando, Processador processador, Exception excecaoEsperada)
        {
            "Dado um comando de criação com nif duplicado"
            .Given(() => comando = new CriaFuncionario("Luis", "123456789", new TipoFuncionario(1, "Docente")));

            "e uma handler"
            .And(() => processador = _container.Create <Processador>());

            "e alguns mocks"
            .And(() => {
                _container.GetMock <IServicoVerificacaoDuplicacaoNif>()
                .Setup(s => s.NifDuplicado(comando.Nif, 0))
                .Returns(true);
            });

            "Quando tratamos o comando"
            .When(() => {
                try {
                    processador.Trata(comando);
                }
                catch (Exception ex) {
                    excecaoEsperada = ex;
                }
            });

            "Então obtemos uma exceção"
            .Then(() => Assert.IsAssignableFrom <InvalidOperationException>(excecaoEsperada));

            "E os mocks foram usados corretamente"
            .And(() => {
                _container.GetMock <IServicoVerificacaoDuplicacaoNif>().VerifyAll();
                _container.GetMock <ISession>().VerifyAll();
            });
        }
Exemplo n.º 4
0
        public void Trata_comando_criacao_com_sucesso(CriaFuncionario comando, Processador processador, MsgGravacao msg)
        {
            const int idEsperado     = 1;
            const int versaoEsperado = 1;

            "Dado um comando de criação"
            .Given(() => comando = new CriaFuncionario("Luis", "123456789", new TipoFuncionario(1, "Docente")));

            "e uma handler"
            .And(() => processador = _container.Create <Processador>());

            "e alguns mocks"
            .And(() => {
                _container.GetMock <IServicoVerificacaoDuplicacaoNif>()
                .Setup(s => s.NifDuplicado(comando.Nif, 0))
                .Returns(false);
                var session = _container.GetMock <ISession>();
                session.Setup(s => s.Save(It.IsAny <Funcionario>()))
                .Returns(idEsperado);
                session.Setup(s => s.Flush());
            });

            "Quando tratamos o comando"
            .When(() => msg = processador.Trata(comando));

            "Então obtemos uma mensagem devidamente inicializada"
            .Then(() => Assert.NotNull(msg));

            "E os mocks foram usados corretamente"
            .And(() => {
                _container.GetMock <IServicoVerificacaoDuplicacaoNif>().VerifyAll();
                _container.GetMock <ISession>().VerifyAll();
            });
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Processador processador = db.Processadors.Find(id);

            db.Processadors.Remove(processador);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
        public string VerificaRegistro()
        {
            //Variáveis.
            DA   = null;
            DA   = new SqlCeDataAdapter("Select * from CH_Hardware", SQLConn); //Instância DataAdapter com o cod a executar e a conexão
            TBCH = null;
            TBCH = new DataTable();
            DA.Fill(TBCH); //preenche tabela
            string Processador, HD, MAC;

            if (TBCH.Rows.Count == 0) //Se igual a zero, insere na tabela.
            {
                SQLConn.Close();
                InsereDados();
                retorno = "C";
            }
            else //Senão, faz a comparação com o arquivo local.
            {
                InformacaoHD("IDHD");
                InformacaoHD("Capacidade");
                InformacaoHD("EspacoLivre");
                InformacaoProcessador("IDProcessador");
                InformacaoProcessador("Nome");
                InformacaoProcessador("Arquitetura");
                InformacaoMemoria("Capacidade");
                InformacaoRede();

                Processador = TBCH.Rows[0]["SERIALPROCESSADOR"].ToString();
                HD          = TBCH.Rows[0]["SERIALHD"].ToString();
                MAC         = TBCH.Rows[0]["EnderecoMAC"].ToString();

                if ((Processador.Length <= 1) || (HD.Length <= 1) || (MAC.Length <= 1))
                {
                    ExcluirTabela();
                    CriaTabelaChaveHardware();
                    //InsereDados();
                    return("C");
                }

                //Faz a comparação.
                if ((IDProcessador.Trim() == Processador.Trim()) &&
                    (SerialHD.Trim() == HD.Trim()) &&
                    (MACRede.Trim() == MAC.Trim()))
                {
                    retorno = "C";
                }
                else if (MACRede == "")
                {
                    retorno = "C";
                }
                else
                {
                    retorno = "N";
                }
            }
            return(retorno);
        }
Exemplo n.º 7
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();
 }
Exemplo n.º 8
0
 public ActionResult Edit([Bind(Include = "ProcessadorId,Nome,Preco")] Processador processador)
 {
     if (ModelState.IsValid)
     {
         db.Entry(processador).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(processador));
 }
Exemplo n.º 9
0
        public void EditarAction(object sender, EventArgs args)
        {
            Label lblEditar = (Label)sender;
            TapGestureRecognizer tapGest =
                (TapGestureRecognizer)lblEditar.GestureRecognizers[0];
            Processador processador = tapGest.
                                      CommandParameter as Processador;

            Navigation.PushAsync(new AtualizarProcessador(processador));
        }
Exemplo n.º 10
0
        public void MaisDetalheAction(object sender, EventArgs args)
        {
            Label lblDetalhe             = (Label)sender;
            TapGestureRecognizer tapGest =
                (TapGestureRecognizer)lblDetalhe.GestureRecognizers[0];
            Processador processador = tapGest.
                                      CommandParameter as Processador;

            Navigation.PushAsync(new DetalhePeca(processador));
        }
 public ActionResult Edit([Bind(Include = "Id,Nome,Descricao,Marca,PrecoMedio,ConsumoWatts,NotaPerformance,Socket,Link")] Processador processador)
 {
     if (ModelState.IsValid)
     {
         db.Entry(processador).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(processador));
 }
Exemplo n.º 12
0
        // GET: Computador/EditarProcessador/5
        public ActionResult EditarProcessador(int id)
        {
            Processador processador = servicoProcessador.RetornarPorID(id);

            ProcessadorViewModelEdita processadorViewModelEdita = Mapper.Map <ProcessadorViewModelEdita>(processador);

            processadorViewModelEdita.IDComputador = processador.Computadores[0].IDComputador;

            return(View(processadorViewModelEdita));
        }
Exemplo n.º 13
0
        private void AtualizarEstados(Processador processador, HistoricoEstadoRam RAM, List <Armazenamento> armazenamentos)
        {
            processadorC.InserirEstado(processador);

            historicoEstado.Update(RAM);

            foreach (Armazenamento armazenamento in armazenamentos)
            {
                armazenamentoC.InserirEstado(armazenamento);
            }
        }
Exemplo n.º 14
0
 private void ForçarButton_Click(object sender, EventArgs e)
 {
     if (!Processador.IsBusy)
     {
         Processador.RunWorkerAsync();
     }
     else
     {
         MessageBox.Show("Ja estou processando os arquivos");
     }
 }
Exemplo n.º 15
0
        public ActionResult Create([Bind(Include = "ProcessadorId,Nome,Preco")] Processador processador)
        {
            if (ModelState.IsValid)
            {
                db.Processadors.Add(processador);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(processador));
        }
        public ActionResult Create([Bind(Include = "Id,Nome,Descricao,Marca,PrecoMedio,ConsumoWatts,NotaPerformance,Socket,Link")] Processador processador)
        {
            if (ModelState.IsValid)
            {
                db.Processadors.Add(processador);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(processador));
        }
Exemplo n.º 17
0
        public AtualizarProcessador(Processador processador)
        {
            InitializeComponent();
            this.processador = processador;

            id.Text     = processador.id.ToString();
            marca.Text  = processador.marca;
            linha.Text  = processador.linha;
            modelo.Text = processador.modelo;
            preco.Text  = processador.preco.ToString();
        }
        public void Selection_Processador(object sender, SelectionChangedEventArgs e)
        {
            DataGrid dg = ((DataGrid)sender);

            Processador proc = (Processador)dg.Items[dg.SelectedIndex];

            EditarProcessador edit = new EditarProcessador(proc);


            edit.Show();

            this.Close();
        }
Exemplo n.º 19
0
        public void ExcluirAction(object sender, EventArgs args)
        {
            Label lblExcluir             = (Label)sender;
            TapGestureRecognizer tapGest =
                (TapGestureRecognizer)lblExcluir.GestureRecognizers[0];
            Processador processador = tapGest.
                                      CommandParameter as Processador;

            Database database = new Database();

            database.Exclusao(processador);
            ConstularPecas();
        }
Exemplo n.º 20
0
        public void Deletar()
        {
            try
            {
                Processador processador = servico.RetornarPorID(1);

                servico.Deletar(processador);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        static void Main(string[] args)
        {
            Jogador j1 = new Jogador(new Pedra());


            Jogador j2 = new Jogador(new Pedra());


            var processador = new Processador();

            Console.WriteLine(processador.Jogar(j1, j2));
            Console.ReadKey();
        }
        // GET: Processador/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Processador processador = db.Processadors.Find(id);

            if (processador == null)
            {
                return(HttpNotFound());
            }
            return(View(processador));
        }
Exemplo n.º 23
0
        static void Main(string[] args)
        {
            Foto foto = new Foto();

            Processador.filtro  = new FotoFiltro().Colorir;
            Processador.filtro += new FotoFiltro().Crop;
            Processador.filtro += new FotoFiltro().Histogramizacao;
            Processador.filtro += new FotoFiltro().PretoBranco;
            Processador.filtro += new FotoFiltro().Redimencionar;

            Processador.ProcessarFoto(foto.GetFotoPreenchido());

            Console.ReadKey();
        }
Exemplo n.º 24
0
        static void Main(string[] args)
        {
            /*
             * Delegate - espécie de ponteiro
             * - uma maneira de chamar um método de uma maneira mais simples
             * - permite uma abstração de código
             * - a principal vantagem do Delegate é executar os médotos sem a
             * necessidade de conhecê-los
             */

            // calc na verdade é um ponteiro para a função de Somar
            Calcula calc = new Calcula(Somar);

            // aplicação prática do Delegate
            Foto foto = new Foto()
            {
                Nome = "perfil.jpg", TamanhoX = 1920, TamanhoY = 1080
            };
            Foto foto2 = new Foto()
            {
                Nome = "image.jpg", TamanhoX = 1920, TamanhoY = 1080
            };

            /*
             * Exemplo: Thumb
             * nesta linha eu estou definindo qual é o método que estará vinculado
             * ao meu delegate
             * - como podemos ver, mesmo GerarThumb sendo um método não-estático,
             * ele poderá ser invocado para popular o FiltroHandler, pois o FiltroHandler
             * é uma propriedade do tipo delegate
             */
            Processador.Filtros = new Filtro().GerarThumb;
            Processador.Processar(foto);

            /*
             * Exemplo: Colorir + Médio
             * caso seja dado um novo new, irá substituir o ponteiro com o método populado
             * na propriedade do tipo Delegate
             * - para popular a propriedade com dois métodos, basta concatenar
             */
            Processador.Filtros  = new Filtro().Colorir;
            Processador.Filtros += new Filtro().Redimensionar;
            Processador.Processar(foto2);

            // também é possível utilizar o delegate com funções anônimas
            Processador.Filtros = delegate { Console.WriteLine($"Fitro > Sepia > {foto.Nome}"); };
            Processador.Processar(foto);
        }
Exemplo n.º 25
0
        public void salvarAction(object Sender, EventArgs args)
        {
            Processador p = new Processador();

            p.marca  = marca.Text;
            p.linha  = linha.Text;
            p.modelo = modelo.Text;
            p.preco  = double.Parse(preco.Text);

            Database database = new Database();

            database.Cadastro(p);

            App.Current.MainPage =
                new NavigationPage(new ConsultaProcessador());
        }
Exemplo n.º 26
0
        private void AtualizarEstados(Processador processador, HistoricoEstadoRam RAM, List <Armazenamento> armazenamentos, SistemaOperacional SO, Computador computador)
        {
            processadorC.Update(processador);
            processadorC.InserirEstado(processador);

            historicoEstado.Update(RAM);

            foreach (Armazenamento armazenamento in armazenamentos)
            {
                armazenamentoC.Update(armazenamento);
            }

            sistemaOperacionalC.Update(SO);

            computadorC.Update(computador);
        }
Exemplo n.º 27
0
        public void RetornarPorID()
        {
            try
            {
                Processador processador = servico.RetornarPorID(1);

                Assert.IsNotNull(processador.IDProcessador, "O campo IDProcessador está vazio");
                Assert.IsNotNull(processador.Marca, "O campo Marca está vazio");
                Assert.IsNotNull(processador.Modelo, "O campo Modelo está vazio");
                Assert.IsNotNull(processador.Velocidade, "O campo Velocidade está vazio");
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Exemplo n.º 28
0
        public void Atualizar()
        {
            try
            {
                Processador processador = servico.RetornarPorID(1);
                processador.Marca      = "Radeon";
                processador.Modelo     = "AMD A10";
                processador.Velocidade = "3.6GHz";

                servico.Atualizar(processador);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Exemplo n.º 29
0
        public void Inserir()
        {
            try
            {
                Processador processador = new Processador();
                processador.Marca      = "Radeon";
                processador.Modelo     = "AMD A10";
                processador.Velocidade = "3.6GHz";

                servico.Inserir(processador);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Exemplo n.º 30
0
        public ActionResult EditarProcessador(ProcessadorViewModelEdita processadorViewModelEdita)
        {
            try
            {
                Processador processador = Mapper.Map <Processador>(processadorViewModelEdita);

                servicoProcessador.Atualizar(processador);

                TempData["MensagemSucesso"] = "Processador editado 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());
            }
        }