public int Salvar(Produto produto, string nomeUsuario) { if (string.IsNullOrWhiteSpace(produto.Desc_Produto)) { throw new Exception("A Descrição é obrigatório!"); } if (produto.Id_Unidade == 0) { throw new Exception("A unidade é obrigatório!"); } try { if (produto.Cod_Produto == 0) { _servicoPermissao.Permitir(AcaoUsuario.Incluir, _tabela, nomeUsuario); produto.Cod_Empresa = DadosStaticos.IdEmpresa; produto.Usu_Inc = Geral.PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario); _repositorioProduto.Insert(ref produto); } else { _servicoPermissao.Permitir(AcaoUsuario.Alterar, _tabela, nomeUsuario); produto.Usu_Alt = Geral.PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario); _repositorioProduto.Update(produto); } } catch (Exception ex) { throw new Exception(ex.Message); } return(produto.Cod_Produto); }