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());
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        /// <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();
            }
        }
Ejemplo n.º 6
0
/// <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!");
        }
Ejemplo n.º 12
0
 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);
        }
Ejemplo n.º 15
0
        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();
            }
        }
Ejemplo n.º 16
0
        /// <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();
            }
        }
Ejemplo n.º 17
0
 //Obtem lista de embalagens por tipo
 public List <Produto> GetByTipoEmbalagem(TipoEmbalagem tipoEmbalagem)
 {
     return(dal.GetByTipoEmbalagem(tipoEmbalagem));
 }