public void Salvar(Empresa model) { model.Validar(); if (model.Id == 0) { _repositorio.Insert(model); } else { _repositorio.Update(model); } }
private Empresa GravarEmpresa() { var model = _repositorioEmpresa.GetAll().FirstOrDefault(x => x.Id > 0); if (model == null) { model = new Empresa(); model.Nome = "Empresa1"; model.Organizacao = GravarOrganizacao(); _repositorioEmpresa.Insert(model); } else { _repositorioEmpresa.Update(model); } return(model); }
public int Salvar(Empresa empresa, string nomeUsuario) { try { if (string.IsNullOrWhiteSpace(empresa.Nome)) { throw new Exception("A Descrição é obrigatória!"); } if (!Validacao.ValidarCnpj(empresa.CNPJ)) { throw new Exception("CNPJ inválido!"); } if ((!string.IsNullOrWhiteSpace(empresa.Insc_Estadual)) && (!string.IsNullOrWhiteSpace(empresa.Estado))) { if (!Validacao.ValidarIE(empresa.Insc_Estadual, empresa.Estado)) { throw new Exception("Inscrição Estadual inválida!"); } } if (empresa.Cod_Empresa == 0) { _servicoPermissao.Permitir(AcaoUsuario.Incluir, _tabela, nomeUsuario); empresa.Usu_Inc = Geral.PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario); _repositorioEmpresa.Insert(ref empresa); } else { _servicoPermissao.Permitir(AcaoUsuario.Alterar, _tabela, nomeUsuario); empresa.Usu_Alt = Geral.PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario); _repositorioEmpresa.Update(empresa); } } catch (Exception ex) { throw new Exception(ex.Message); } return(empresa.Cod_Empresa); }