public IActionResult Excluir(int id) { var equipamento = new EquipamentoModel(HttpContextAccessor); equipamento.ExcluirEquipamento(id); return(RedirectToAction("Index")); }
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()); }
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); } }
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)); }
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; } }
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()); }
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); }
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]); }
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]); }
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)); }
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]); }
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]); }
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]); }
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; }