예제 #1
0
        protected override bool PreCondicional()
        {
            if (aParametrizacaoAgenda == null)
            {
                addErro("Erro");
            }
            else
            {
                aEmpresa = aEmpresaRepository.getUser(currentUser.userid);

                if (aEmpresa == null)
                {
                    return(withoutError(newError("Não há empresa associada")));
                }
                else
                {
                    aParametrizacaoAgenda.empresaid = aEmpresa.empresaid;
                }

                if (aParametrizacaoAgenda.HORAFIM < aParametrizacaoAgenda.HORAINI)
                {
                    return(withoutError(newError("Hora fim não pode ser menor que hora início")));
                }

                if (aParametrizacaoAgenda.HORAINI < 0 || aParametrizacaoAgenda.HORAINI > 23)
                {
                    return(withoutError(newError("Hora início não pode ser menor que 0 e maior que 23")));
                }

                if (aParametrizacaoAgenda.HORAFIM < 0 || aParametrizacaoAgenda.HORAFIM > 23)
                {
                    return(withoutError(newError("Hora início não pode ser menor que 0 e maior que 23")));
                }
            }

            return(withoutError());
        }
예제 #2
0
        protected override bool Semantic()
        {
            aUser.telefone = aUser.telefone.Trim().removerCaracteresEspeciais();

            UsersRepository lUsersRepository = new UsersRepository();

            if (!lUsersRepository.add(aUser))
            {
                addErro("Houve um erro ao incluir o usuário");
            }

            //Incluir a associacao com a empresa
            if (aUser.usermasterid.HasValue)
            {
                EmpresaRepository     lEmpresaRepository     = new EmpresaRepository();
                Empresa               lEmpresa               = lEmpresaRepository.getUser(aUser.usermasterid.Value);
                UserEmpresaRepository lEmpresaUserRepository = new UserEmpresaRepository();

                if (lEmpresa != null)
                {
                    if (lEmpresaUserRepository.add(new UserEmpresa {
                        empresaid = lEmpresa.empresaid, userid = aUser.userid
                    }))
                    {
                        addMessage("Associação concluída com sucesso!", Message.kdType.Success);
                    }
                    else
                    {
                        addErro("Associação com o perfil não concluída!");
                    }
                }
            }


            return(withoutError());
        }