示例#1
0
        public int Salvar(Usuario usuario, string nomeUsuario)
        {
            if (string.IsNullOrWhiteSpace(usuario.Nome))
            {
                throw new Exception("O nome é obrigatório!");
            }
            if (string.IsNullOrWhiteSpace(usuario.Senha))
            {
                throw new Exception("A senha é obrigatório!");
            }

            try
            {
                if (usuario.Id_Usuario == 0)
                {
                    _servicoPermissao.Permitir(AcaoUsuario.Incluir, _tabela, nomeUsuario);
                    usuario.Usu_Inc = Geral.PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario);
                    _repositorioUsuario.Insert(ref usuario);
                }
                else
                {
                    _servicoPermissao.Permitir(AcaoUsuario.Alterar, _tabela, nomeUsuario);
                    usuario.Usu_Alt = Geral.PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario);
                    _repositorioUsuario.Update(usuario);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(usuario.Id_Usuario);
        }
示例#2
0
 public void Excluir(int id, string nomeUsuario)
 {
     try
     {
         _servicoPermissao.Permitir(AcaoUsuario.Excluir, _tabela, nomeUsuario);
         _repositorioEmpresa.Delete(_repositorioEmpresa.GetById(id));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#3
0
 public void Excluir(EnderecoEntrega enderecoEntrega, string nomeUsuario)
 {
     try
     {
         _servicoPermissao.Permitir(AcaoUsuario.Excluir, _tabela, nomeUsuario);
         _repositorioEnderecoEntrega.Delete(enderecoEntrega);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#4
0
 public void Excluir(Produto produto, string nomeUsuario)
 {
     try
     {
         _servicoPermissao.Permitir(AcaoUsuario.Excluir, _tabela, nomeUsuario);
         _repositorioProduto.Delete(produto);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#5
0
 public void Excluir(Cliente cliente, string nomeUsuario)
 {
     try
     {
         _servicoPermissao.Permitir(AcaoUsuario.Excluir, _tabela, nomeUsuario);
         _repositorioCliente.Delete(cliente);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#6
0
 public void Excluir(Contato contato, string nomeUsuario)
 {
     try
     {
         _servicoPermissao.Permitir(AcaoUsuario.Excluir, _tabela, nomeUsuario);
         _repositorioContato.Excluir(contato.Cod_Empresa, contato.Codigo, contato.Seq, contato.Tipo);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#7
0
 public void Excluir(Motorista motorista, string nomeUsuario)
 {
     try
     {
         _servicoPermissao.Permitir(AcaoUsuario.Excluir, _tabela, nomeUsuario);
         _repositorioMotorista.Delete(motorista);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#8
0
 public void Excluir(Transportadora transportadora, string nomeUsuario)
 {
     try
     {
         _servicoPermissao.Permitir(AcaoUsuario.Excluir, _tabela, nomeUsuario);
         _repositorioTransportadora.Delete(transportadora);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#9
0
 public void Excluir(Vendedor vendedor, string nomeUsuario)
 {
     try
     {
         _servicoPermissao.Permitir(AcaoUsuario.Excluir, _tabela, nomeUsuario);
         _repositorioVendedor.Delete(vendedor);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#10
0
 public void Excluir(Carga carga, string nomeUsuario)
 {
     try
     {
         _servicoPermissao.Permitir(AcaoUsuario.Excluir, _tabela, nomeUsuario);
         _repositorioCarga.Delete(carga);
         _servicoConta.ExcluirParcelas(carga.Id_Carga, carga.Cod_Empresa);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#11
0
 public void Excluir(Conta conta, string nomeUsuario)
 {
     try
     {
         _servicoPermissao.Permitir(AcaoUsuario.Excluir, _tabela, nomeUsuario);
         _servicoObsConta.ExcluirObsDaConta(conta.Cod_Empresa, conta.Id_Conta);
         _repositorioConta.Delete(conta);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#12
0
        public void Excluir(Pedido pedido, string nomeUsuario)
        {
            try
            {
                _servicoPermissao.Permitir(AcaoUsuario.Excluir, _tabela, nomeUsuario);

                ExcluirItens(pedido, nomeUsuario);

                _repositorioPedido.Delete(pedido);

                // contas
                var contas = _repositorioConta.ObterPorPedido(pedido.Num_Pedido, pedido.Cod_Empresa, (int)TipoFinanceiro.tfPedido);
                foreach (var conta in contas)
                {
                    _repositorioConta.Delete(conta);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }