예제 #1
0
        public void Incluir(ConsultorDao consultorDao)
        {
            try
            {
                ValidarIncluir(consultorDao);

                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions()
                {
                    Timeout = TimeSpan.FromMinutes(10)
                }))
                {
                    var funcionarioId = consultorRepository.Incluir(consultorDao.ToBd());

                    var nomes = consultorDao.Nome.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                    var login = string.Empty;

                    if (nomes.Length == 1)
                    {
                        login = nomes.FirstOrDefault().ToLower();
                    }
                    else if (nomes.Length > 1)
                    {
                        login = nomes.FirstOrDefault().ToLower() + "." + nomes.LastOrDefault().ToLower();
                    }

                    usuarioBusiness.Incluir(new UsuarioDao()
                    {
                        Ativo = true, Senha = "123456", TipoUsuarioID = (int)TipoUsuarioDao.ETipoUsuario.Vendedor, UsuarioID = funcionarioId, Login = login
                    });

                    scope.Complete();
                }
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });
                throw ex;
            }
        }
예제 #2
0
        public List <ConsultorDao> Listar(ConsultorDao consultorDao)
        {
            try
            {
                return(consultorRepository.Listar(consultorDao.ToBd()).Select(x => x.ToApp()).ToList());
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }