Example #1
0
        public IActionResult Excluir(int id)
        {
            var equipamento = new EquipamentoModel(HttpContextAccessor);

            equipamento.ExcluirEquipamento(id);
            return(RedirectToAction("Index"));
        }
Example #2
0
        public IActionResult Informacao(int?id)
        {
            var requisicao = new RequisicaoModel(HttpContextAccessor);

            if (id != null)
            {
                ViewBag.Registro       = requisicao.CarregarRegistro(id);
                ViewBag.ItemRequisicao = requisicao.ObterItensRequisicao(id);
            }

            ViewBag.ListaStatus = new List <string>(new string[] { StatusRequisicao.Solicitar.GetDescription(), StatusRequisicao.Liberar.GetDescription(), StatusRequisicao.Coletar.GetDescription(), StatusRequisicao.Processar.GetDescription(), StatusRequisicao.Cancelar.GetDescription(), StatusRequisicao.Programar.GetDescription(), StatusRequisicao.Encerrar.GetDescription() });

            var usuario = new UsuarioModel(HttpContextAccessor);

            ViewBag.ListaUsuario = usuario.ListaUsuario();

            var equipamento = new EquipamentoModel(HttpContextAccessor);

            ViewBag.ListaEquipamento = equipamento.ListaEquipamento();

            var estacao = new EstacaoModel(HttpContextAccessor);

            ViewBag.ListaEstacao = estacao.ListaEstacao();


            return(View());
        }
Example #3
0
        public void CriarEquipamento(EquipamentoModel _equipamento)
        {
            MongoClient   cliente  = new MongoClient(ConnectionString);
            MongoServer   server   = cliente.GetServer();
            MongoDatabase database = server.GetDatabase("BrewCS");

            var colecao = database.GetCollection <EquipamentoModel>("Equipamento");

            BsonDocument equipamento = new BsonDocument {
                { "_id", _equipamento.id },
                { "Nome", _equipamento.Nome },
                { "Envase", _equipamento.Envase },
                { "VolumeEquipamento", _equipamento.VolumeEquipamento },
                { "VolumeMostura", _equipamento.VolumeMostura },
                { "TaxaEvaporacao", _equipamento.TaxaEvaporacao },
                { "VolumeLavagem", _equipamento.VolumeLavagem },
                { "AguaAdicionadaFervura", _equipamento.AguaAdicionadaFervura },
                { "VolumeFervura", _equipamento.VolumeFervura },
                { "VolumeFinal", _equipamento.VolumeFinal },
                { "EvaporacaoTotal", _equipamento.EvaporacaoTotal },
                { "PerdaTrub", _equipamento.PerdaTrub },
                { "AguaAdicionadaFermentador", _equipamento.AguaAdicionadaFermentador },
                { "PerdaFermentador", _equipamento.PerdaFermentador },
                { "VolumeEnvasado", _equipamento.VolumeEnvasado }
            };

            if (_equipamento.id == null)
            {
                colecao.Insert(equipamento);
            }
            else if (_equipamento.id != null)
            {
                colecao.Save(equipamento);
            }
        }
Example #4
0
        public IActionResult Index()
        {
            var equipamento = new EquipamentoModel(HttpContextAccessor);

            ViewBag.ListaEquipamento = equipamento.ListaEquipamento();
            return(View());
        }
        public HttpResponseMessage CadastrarEquipamento([FromBody] EquipamentoModel request)
        {
            if (request == null)
            {
                return(BadRequest($"O parametro {nameof(request)} não pode ser null"));
            }

            List <Gaveta> gavetasPedidas = contexto.Gavetas.Include(x => x.Rack)
                                           .Where(x => request.GavetasId.Contains(x.Id))
                                           .OrderBy(x => x.Posicao).ToList();

            if (gavetasPedidas.Count() != request.Tamanho)
            {
                return(BadRequest("A quantidade de gavetas encontradas não é igual ao tamanho do equipamento."));
            }

            if (gavetasPedidas.Any(x => x.Ocupado == true))
            {
                return(BadRequest("Gaveta(s) ocupada(s)."));
            }

            if (gavetasPedidas.Any(x => x.Rack.Id != gavetasPedidas[0].Rack.Id))
            {
                return(BadRequest("As gavetas não são do mesmo rack."));
            }

            for (int i = 0; i < gavetasPedidas.Count() - 1; i++)
            {
                if (gavetasPedidas[i].Posicao > gavetasPedidas[i + 1].Posicao)
                {
                    return(BadRequest("As gavetas pedidas não são consecutivas."));
                }
            }

            int  idRack = gavetasPedidas[0].Rack.Id;
            Rack rack   = contexto.Racks.FirstOrDefault(x => x.Id == idRack);

            if (rack.Tensao != request.Tensao)
            {
                return(BadRequest("O rack não tem a mesma tensão do equipamento."));
            }

            Equipamento equipamento = CreateEquipamento(request.Descricao, request.Tamanho, request.Tensao);

            if (equipamento.Validar())
            {
                contexto.Equipamentos.Add(equipamento);
                foreach (Gaveta gaveta in gavetasPedidas)
                {
                    gaveta.Ocupado     = true;
                    gaveta.Equipamento = equipamento;
                }
                contexto.SaveChanges();

                return(Ok(equipamento));
            }

            return(BadRequest(equipamento.Mensagens));
        }
Example #6
0
 private void GravarImagem(EquipamentoModel equipamento)
 {
     if (equipamento.Imagem != null)
     {
         var imageName = Path.GetFileName(equipamento.Imagem.FileName);
         var imagePath = Path.Combine(environment.WebRootPath + "/upload/", imageName);
         using var fileStream = new FileStream(imagePath, FileMode.Create, FileAccess.Write);
         equipamento.Imagem.CopyTo(fileStream);
         equipamento.ImagemPath = "/upload/" + imageName;
     }
 }
Example #7
0
        public IActionResult Registrar(string id)
        {
            if (!string.IsNullOrEmpty(id))
            {
                var equipamento = new EquipamentoModel(HttpContextAccessor);
                ViewBag.Registro = equipamento.CarregarRegistro(id);
            }

            var estacao = new EstacaoModel(HttpContextAccessor);

            ViewBag.ListaEstacao = estacao.ListaEstacao();

            return(View());
        }
Example #8
0
        public IActionResult Registrar(EquipamentoModel equipamento)
        {
            if (ModelState.IsValid)
            {
                GravarImagem(equipamento);
                equipamento.GravarEquipamento();
                return(RedirectToAction("Sucesso"));
            }

            var estacao = new EstacaoModel(HttpContextAccessor);

            ViewBag.ListaEstacao = estacao.ListaEstacao();

            return(View());
        }
        private static Equipamento SetEntity(EquipamentoModel model)
        {
            Equipamento entity = new Equipamento
            {
                Id              = model.Id,
                Descricao       = model.Descricao,
                Marca           = model.Marca,
                Modelo          = model.Modelo,
                TipoEquipamento = model.TipoEquipamento,
                Sala            = model.Sala,
                HardwareDeSala  = model.HardwareDeSala,
            };

            return(entity);
        }
Example #10
0
        public void Criar_Equipamento_Deve_Retornar_Erro_Quando_O_Equipamento_For_Nulo()
        {
            EquipamentoModel equipamento = null;

            var controller = CriarController();

            controller.Request = new HttpRequestMessage();

            var resposta = controller.CadastrarEquipamento(equipamento);

            string[] mensagens = (resposta.Content as ObjectContent).Value as string[];

            Assert.IsFalse(resposta.IsSuccessStatusCode);

            Assert.AreEqual("O parametro request não pode ser null", mensagens[0]);
        }
Example #11
0
        public void Criar_Equipamento_Deve_Retornar_Erro_Quando_A_Tensao_ForDiferente_Da_Do_Rack()
        {
            EquipamentoModel equipamento = CriarNovaEquipamento1();

            equipamento.Tensao = 110;

            var controller = CriarController();

            controller.Request = new HttpRequestMessage();

            var resposta = controller.CadastrarEquipamento(equipamento);

            string[] mensagens = (resposta.Content as ObjectContent).Value as string[];

            Assert.IsFalse(resposta.IsSuccessStatusCode);

            Assert.AreEqual("O rack não tem a mesma tensão do equipamento.", mensagens[0]);
        }
Example #12
0
        public void Criar_Equipamento_Deve_Retornar_Erro_Quando_Ja_Existir_Equipamento_No_Slot()
        {
            EquipamentoModel equipamento = CriarNovaEquipamento1();

            var controller = CriarController();

            controller.Request = new HttpRequestMessage();

            controller.CadastrarEquipamento(equipamento);

            var resposta = controller.CadastrarEquipamento(equipamento);

            string[] mensagens = (resposta.Content as ObjectContent).Value as string[];

            Assert.IsFalse(resposta.IsSuccessStatusCode);

            Assert.AreEqual("Gaveta(s) ocupada(s).", mensagens[0]);
        }
        public HttpResponseMessage AlterarDescEquipamento([FromBody] EquipamentoModel request)
        {
            if (request == null)
            {
                return(BadRequest($"O parametro {nameof(request)} não pode ser null"));
            }

            Equipamento equipamentoAntigo = contexto.Equipamentos.FirstOrDefault(x => x.Id == request.Id);

            equipamentoAntigo.Descricao = request.Descricao;
            if (equipamentoAntigo.Validar())
            {
                contexto.SaveChanges();

                return(Ok(equipamentoAntigo));
            }

            return(BadRequest(equipamentoAntigo.Mensagens));
        }
Example #14
0
        public void Criar_Equipamento_Deve_Retornar_Erro_Quando_O_NumeroDeGavetas_ForDiferente_Do_Tamanho()
        {
            EquipamentoModel equipamento = CriarNovaEquipamento1();

            equipamento.Tamanho = 3;

            var controller = CriarController();

            controller.Request = new HttpRequestMessage();


            var resposta = controller.CadastrarEquipamento(equipamento);

            string[] mensagens = (resposta.Content as ObjectContent).Value as string[];

            Assert.IsFalse(resposta.IsSuccessStatusCode);

            Assert.AreEqual("A quantidade de gavetas encontradas não é igual ao tamanho do equipamento.", mensagens[0]);
        }
Example #15
0
        public void Criar_Equipamento_Deve_Retornar_Erro_Quando_As_Gavetas_NaoSao_Do_Mesmo_Rack()
        {
            EquipamentoModel equipamento = CriarNovaEquipamento1();

            equipamento.Tamanho = 2;
            equipamento.GavetasId.Add(gavetas[5].Id);

            var controller = CriarController();

            controller.Request = new HttpRequestMessage();


            var resposta = controller.CadastrarEquipamento(equipamento);

            string[] mensagens = (resposta.Content as ObjectContent).Value as string[];

            Assert.IsFalse(resposta.IsSuccessStatusCode);

            Assert.AreEqual("As gavetas não são do mesmo rack.", mensagens[0]);
        }
Example #16
0
        public void Nao_Deve_Mover_Equipamento_Para_Gavetas_Nao_Consecuivas()
        {
            var controller = CriarController();

            controller.Request = new HttpRequestMessage();

            EquipamentoModel equipamento = CriarNovaEquipamento1();

            equipamento.Tamanho = 3;
            equipamento.GavetasId.Add(gavetas[1].Id);
            equipamento.GavetasId.Add(gavetas[2].Id);

            ObjectContent objetoPost = controller.CadastrarEquipamento(equipamento).Content as ObjectContent;
            Equipamento   equipamentoRetornadoNoPost = objetoPost.Value as Equipamento;

            var badRequest = controller.MoverEquipamento(rack3Id, equipamentoRetornadoNoPost.Id);

            string[] mensagens = (badRequest.Content as ObjectContent).Value as string[];

            Assert.AreEqual("Não existem gavetas consecutivas no rack para alocar o equipamento.", mensagens[0]);
        }
Example #17
0
        public void Deve_Mover_Equipamento_Tamanho2_Com_Sucesso()
        {
            var controller = CriarController();

            controller.Request = new HttpRequestMessage();

            EquipamentoModel equipamento = CriarNovaEquipamento1();

            equipamento.Tamanho = 2;
            equipamento.GavetasId.Add(gavetas[1].Id);

            ObjectContent objetoPost = controller.CadastrarEquipamento(equipamento).Content as ObjectContent;
            Equipamento   equipamentoRetornadoNoPost = objetoPost.Value as Equipamento;

            ObjectContent objetoMover    = controller.MoverEquipamento(rack3Id, equipamentoRetornadoNoPost.Id).Content as ObjectContent;
            Equipamento   depoisDeMovido = objetoMover.Value as Equipamento;

            Assert.IsNotNull(depoisDeMovido);

            Assert.IsTrue(depoisDeMovido.Gavetas[0].Id == gavetas[13].Id);
            Assert.IsTrue(depoisDeMovido.Gavetas[1].Id == gavetas[14].Id);
        }
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (equipamento == null)
     {
         dtpSaida.Enabled    = false;
         equipamento         = new EquipamentoModel();
         equipamento.Cliente = new ClienteModel();
         equipamento.Sistema = new SistemaOperacionalModel();
     }
     try
     {
         equipamento.Cliente.Id  = Convert.ToInt32(cbxCliente.SelectedValue);
         equipamento.Sistema.Id  = Convert.ToInt32(cbxSo.SelectedValue);
         equipamento.Codigo      = txtCodigo.Text;
         equipamento.Equipamento = txtDescricao.Text;
         equipamento.NumSerie    = txtNumSerie.Text;
         equipamento.Modelo      = cbxModelo.Text;
         equipamento.Tipo        = cbxTipo.Text;
         equipamento.Fabricante  = cbxFabricante.Text;
         equipamento.PlacaMae    = cbxPlacaMae.Text;
         equipamento.PlacaSom    = cbxPlacaSom.Text;
         equipamento.PlacaVideo  = cbxVGA.Text;
         equipamento.MemoriaRam  = cbxMemoria.Text;
         equipamento.DiscoRigido = cbxDiscoRigido.Text;
         equipamento.Processador = cbxProcessador.Text;
         equipamento.DataEntrada = dtpEntrada.Value.Date;
         equipamento.DataSaida   = dtpSaida.Value.Date;
         GravarObs();
     }
     catch (Exception erro)
     {
         MessageBox.Show(erro.Message, "chronOS", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     this.DialogResult = DialogResult.OK;
 }