public IActionResult TipoEmbalagem(string descricao, int idSelecionado, string saveBtn, string saveBtn2) { TipoEmbalagemBLL bll = new TipoEmbalagemBLL(); TipoEmbalagem procedimento = new TipoEmbalagem(); if (saveBtn2 == "Deletar") { procedimento.Id = idSelecionado; ViewData["result"] = bll.Delete(procedimento); return(View()); } if (idSelecionado != 0) { procedimento.Id = idSelecionado; procedimento.Descricao = descricao; ViewData["result"] = bll.Update(procedimento); return(View()); } if (saveBtn == "Salvar") { procedimento.Descricao = descricao; ViewData["result"] = bll.Insert(procedimento); return(View()); } return(View()); }
/// <summary> /// Tenta deletar, caso der certo retorna (Tipo Embalagem deletado com êxito!) se não (Erro no Banco de dados. Contate o administrador.) /// </summary> /// <param name="TipoEmbalagem"></param> /// <returns></returns> public string Delete(TipoEmbalagem tipoEmbalagem) { if (tipoEmbalagem.Id == 0) { return("Tipo de embalagem informada inválida."); } cmd.Connection = conn; cmd.CommandText = $"DELETE FROM tipoembalagem WHERE idTipoEmbalagem = {tipoEmbalagem.Id}"; try { conn.Open(); cmd.ExecuteNonQuery(); return("Tipo de embalagem deletado com êxito!"); } catch (Exception) { return("Erro no Banco de dados. Contate o administrador."); } finally { conn.Dispose(); } }
//Atualizar um registro existente public string Update(TipoEmbalagem tipoEmbalagem) { StringBuilder erros = new StringBuilder(); if (string.IsNullOrWhiteSpace(tipoEmbalagem.Descricao)) { erros.AppendLine("A descrição do tipo de embalagem deve ser informada."); } if (!string.IsNullOrWhiteSpace(tipoEmbalagem.Descricao)) { if (tipoEmbalagem.Descricao.Length > 60) { erros.AppendLine("A descrição do tipo de embalagem não pode conter mais que 60 caracteres."); } } if (erros.Length != 0) { return(erros.ToString()); } string respostaDB = dal.Update(tipoEmbalagem); return(respostaDB); }
public TipoEmbalagem GetLastRegister() { cmd.Connection = conn; cmd.CommandText = "SELECT * FROM tipoembalagem ORDER BY idTipoEmbalagem DESC limit 1"; try { conn.Open(); MySqlDataReader reader = cmd.ExecuteReader(); TipoEmbalagem tipoEmbalagem = new TipoEmbalagem(); while (reader.Read()) { tipoEmbalagem.Id = Convert.ToInt32(reader["idTipoEmbalagem"]); tipoEmbalagem.Descricao = Convert.ToString(reader["descricao"]); } return(tipoEmbalagem); } catch (Exception) { throw new Exception("Erro no Banco de dados.Contate o administrador."); } finally { conn.Dispose(); } }
/// <summary> /// Insere o Tipo Embalagem no BD. Caso houver erro a função informa. /// </summary> /// <param name="TipoEmbalagem"></param> public string Insert(TipoEmbalagem tipoEmbalagem) { cmd.Connection = conn; cmd.CommandText = "INSERT INTO tipoembalagem(descricao) values(@descricao)"; cmd.Parameters.AddWithValue("@descricao", tipoEmbalagem.Descricao); try { conn.Open(); cmd.ExecuteNonQuery(); return("Tipo de embalagem cadastrado com sucesso!"); } catch (Exception ex) { if (ex.Message.Contains("Duplicate")) { return("Tipo Embalagem já cadastrada."); } else { return("Erro no Banco de dados. Contate o administrador."); } } finally { conn.Dispose(); } }
/// <summary> /// retorna uma lista com todos os tipos de embalagens. /// </summary> /// <returns></returns> public List <TipoEmbalagem> GetAll() { cmd.Connection = conn; cmd.CommandText = "SELECT * FROM tipoembalagem"; try { conn.Open(); MySqlDataReader reader = cmd.ExecuteReader(); List <TipoEmbalagem> tipoEmbalagens = new List <TipoEmbalagem>(); while (reader.Read()) { TipoEmbalagem temp = new TipoEmbalagem(); temp.Id = Convert.ToInt32(reader["idTipoEmbalagem"]); temp.Descricao = Convert.ToString(reader["descricao"]); tipoEmbalagens.Add(temp); } return(tipoEmbalagens); } catch (Exception) { throw new Exception("Erro no Banco de dados.Contate o administrador."); } finally { conn.Dispose(); } }
public TipoEmbalagem ValidaTipoEmbalagem(string embalagem) { TipoEmbalagem tipoEmbalagem = new TipoEmbalagem(0, embalagem); TipoEmbalagemDAL tipoEmbalagemDAL = new TipoEmbalagemDAL(); bool x = true; List <TipoEmbalagem> lista = tipoEmbalagemDAL.GetAll(); foreach (var item in lista) { if (item.Descricao == tipoEmbalagem.Descricao) { x = false; tipoEmbalagem.Id = item.Id; break; } } if (x) { tipoEmbalagem.Descricao = embalagem; tipoEmbalagemDAL.Insert(tipoEmbalagem); tipoEmbalagem = tipoEmbalagemDAL.GetLastRegister(); } return(tipoEmbalagem); }
public void TestarAtualizarTipoEmbalagem() { TipoEmbalagem test = new TipoEmbalagem(1, "blabla"); str = bll.Update(test); Assert.AreEqual(str, "Tipo de embalagem atualizado com êxito!"); }
public void TestarInsertTipoEmbalagemNomeTamanhoExcedido() { TipoEmbalagem test = new TipoEmbalagem(1, "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"); str = bll.Insert(test); Assert.AreEqual(str, "A descrição do tipo de embalagem não pode conter mais que 60 caracteres.\r\n"); }
public void TestarInsertTipoEmbalagemNomeVazio() { TipoEmbalagem test = new TipoEmbalagem(1, ""); str = bll.Insert(test); Assert.AreEqual(str, "A descrição do tipo de embalagem deve ser informada.\r\n"); }
public void TestarInsertTipoEmbalagem() { TipoEmbalagem test = new TipoEmbalagem(1, "blabla"); str = bll.Insert(test); Assert.AreEqual(str, "Tipo de embalagem cadastrado com sucesso!"); }
public void Setup() { bll = new ProdutoBLL(); tipoEmbalagem = new TipoEmbalagem(); data = DateTime.Now; tipoEmbalagem.Id = 1; str = string.Empty; }
//Obter um registro public TipoEmbalagem GetById(TipoEmbalagem tipoEmbalagem) { StringBuilder erros = new StringBuilder(); if (tipoEmbalagem.Id == 0 || tipoEmbalagem.Id < 0) { erros.AppendLine("O ID do tipo de embalagem deve ser informado."); } return(dal.GetById(tipoEmbalagem.Id)); }
//Excluir um registro public string Delete(TipoEmbalagem tipoEmbalagem) { StringBuilder erros = new StringBuilder(); if (tipoEmbalagem.Id == 0) { erros.AppendLine("O ID deve ser informado."); } if (erros.Length != 0) { return(erros.ToString()); } string respostaDB = dal.Delete(tipoEmbalagem); return(respostaDB); }
public List <Produto> GetByTipoEmbalagem(TipoEmbalagem tipoEmbalagem) { cmd.Connection = conn; cmd.CommandText = "SELECT * FROM produto WHERE idTipoEmbalagem = @idTipoEmbalagem"; cmd.Parameters.AddWithValue("@idTipoEmbalagem", tipoEmbalagem.Id); try { conn.Open(); MySqlDataReader reader = cmd.ExecuteReader(); List <Produto> produtos = new List <Produto>(); while (reader.Read()) { Produto temp = new Produto(); temp.TipoEmbalagem = new TipoEmbalagem(); temp.Id = Convert.ToInt32(reader["idProduto"]); temp.Nome = Convert.ToString(reader["nomeProduto"]); temp.TipoEmbalagem.Id = Convert.ToInt32(reader["idTipoEmbalagem"]); temp.Preco = Convert.ToDouble(reader["precoProduto"]); temp.DataCompra = Convert.ToDateTime(reader["dtCompra"]); produtos.Add(temp); } return(produtos); } catch (Exception) { throw new Exception("Erro no Banco de dados.Contate o administrador."); } finally { conn.Dispose(); } }
/// <summary> /// Tenta atualizar, caso der certo retorna (TipoEmbalagem atualizado com êxito!) se não (Erro no Banco de dados. Contate o administrador.) /// </summary> /// <param name="TipoEmbalagem"></param> /// <returns></returns> public string Update(TipoEmbalagem tipoEmbalagem) { cmd.Connection = conn; cmd.CommandText = "UPDATE tipoembalagem SET descricao = @descricao WHERE idTipoEmbalagem = @idTipoEmbalagem"; cmd.Parameters.AddWithValue("@descricao", tipoEmbalagem.Descricao); cmd.Parameters.AddWithValue("@idTipoEmbalagem", tipoEmbalagem.Id); try { conn.Open(); cmd.ExecuteNonQuery(); return("Tipo de embalagem atualizado com êxito!"); } catch (Exception) { return("Erro no Banco de dados.Contate o administrador."); } finally { conn.Dispose(); } }
//Obtem lista de embalagens por tipo public List <Produto> GetByTipoEmbalagem(TipoEmbalagem tipoEmbalagem) { return(dal.GetByTipoEmbalagem(tipoEmbalagem)); }