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)); }
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); }
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)); }