Ejemplo n.º 1
0
        public int Salvar(ItemDTO dto)
        {
            //========================NOME============================

            string nome = dto.Nome;

            nome = nome.Trim();
            int qtdNome = nome.Count();

            if (qtdNome > 50)
            {
                throw new ValidacaoException("O nome do produto não pode passar de 50 caracteres.");
            }
            else if (qtdNome == 0)
            {
                throw new ValidacaoException("O nome do produto não pode estar vazio.");
            }

            //=======================PREÇO============================

            decimal preco = dto.Preco;

            if (preco == 0)
            {
                throw new ValidacaoException("O preço do produto não pode ser zero.");
            }

            //======================DESCRIÇÃO=========================

            string descricao = dto.Descricao;

            descricao = descricao.Trim();
            int qtdDescricao = descricao.Count();

            if (qtdDescricao > 300)
            {
                throw new ValidacaoException("A descrição do produto não pode passar de 300 caracteres.");
            }
            if (qtdDescricao == 0)
            {
                throw new ValidacaoException("O produto precisa ter uma descrição.");
            }

            ItemDatabase db = new ItemDatabase();

            return(db.Salvar(dto));
        }
Ejemplo n.º 2
0
        public void Alterar(ItemDTO dto)
        {
            string script = @"UPDATE tb_item SET nm_item = @nm_item,
                                                 id_fornecedor = @id_fornecedor,
                                                 vl_preco = @vl_preco,
                                                 ds_item = @ds_item
                                           WHERE id_item = @id_item";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("id_item", dto.Id));
            parms.Add(new MySqlParameter("nm_item", dto.Nome));
            parms.Add(new MySqlParameter("id_fornecedor", dto.FornecedorId));
            parms.Add(new MySqlParameter("vl_preco", dto.Preco));
            parms.Add(new MySqlParameter("ds_item", dto.Descricao));

            Database db = new Database();

            db.ExecuteInsertScript(script, parms);
        }
Ejemplo n.º 3
0
        public int Salvar(ItemDTO dto)
        {
            string script = @"INSERT INTO tb_item(
                                          nm_item,
                                          id_fornecedor,
                                          vl_preco,
                                          ds_item) VALUES(
                                          @nm_item,
                                          @id_fornecedor,
                                          @vl_preco,
                                          @ds_item)";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("nm_item", dto.Nome));
            parms.Add(new MySqlParameter("id_fornecedor", dto.FornecedorId));
            parms.Add(new MySqlParameter("vl_preco", dto.Preco));
            parms.Add(new MySqlParameter("ds_item", dto.Descricao));

            Database db = new Database();

            return(db.ExecuteInsertScriptWithPk(script, parms));
        }