Beispiel #1
0
        public void AdicionarUsuarioAoProjeto(int idUsuario, int idProjeto)
        {
            // Resumo: Adiciona um usuário definido a um grupo.
            usuarioProjeto = new UsuarioProjeto()
            {
                IdUsuario = idUsuario,
                IdProjeto = idProjeto
            };

            if (dadosUsuarioProjeto == null)
            {
                dadosUsuarioProjeto = new UsuarioProjetoRepository();
            }

            try
            {
                dadosUsuarioProjeto.IncluirUsuarioProjeto(usuarioProjeto);

                // Mensagem: Você foi adicionado ao projeto.
                Toast.ShortMessage(Mensagem.MENS_FORM_39);
            }
            catch (SQLiteException ex)
            {
                // Mensagem: Erro ao incluir associação de usuário e projeto no banco de dados.
                Toast.ShortMessage(Mensagem.MENS_FORM_40);
            }
        }
Beispiel #2
0
        public bool CriarNovoProjeto()
        {
            // Resumo: Permite criar um novo projeto.

            if (ValidarFormCriarProjeto())
            {
                IdGerenteServ = (int)Application.Current.Properties["id"];

                projeto = new Projeto
                {
                    NomeProjeto      = NomeServ,
                    IdGerente        = IdGerenteServ,
                    DescricaoProjeto = DescricaoServ,
                    Contratante      = ContratanteServ,
                    Contratada       = ContratadaServ,
                    DataPrevInicio   = DataPrevInicioServ,
                    DataPrevTermino  = DataPrevTerminoServ
                };

                dadosProjeto = new ProjetoRepository();

                try
                {
                    // Mensagem: Erro ao incluir o novo projeto no banco de dados.
                    dadosProjeto.IncluirProjeto(projeto);
                }
                catch (SQLiteException ex)
                {
                    Toast.ShortMessage(Mensagem.MENS_FORM_13);
                }

                int id = dadosProjeto.UltimoIdInserido();

                usuarioProjeto = new UsuarioProjeto()
                {
                    IdUsuario = IdGerenteServ,
                    IdProjeto = id++
                };

                dadosUsuarioProjeto = new UsuarioProjetoRepository();

                try
                {
                    dadosUsuarioProjeto.IncluirUsuarioProjeto(usuarioProjeto);

                    // Mensagem: Projeto criado com sucesso.
                    Toast.ShortMessage(Mensagem.MENS_FORM_09);
                    return(true);
                }
                catch (SQLiteException ex)
                {
                    // Mensagem: Erro ao incluir associação de usuário e projeto no banco de dados.
                    Toast.ShortMessage(Mensagem.MENS_FORM_14);
                }
            }
            return(false);
        }
Beispiel #3
0
        public List <Usuario> ObterUsuariosDoProjeto()
        {
            // Resumo: Obtém os usuários que participam do projeto selecionado.

            if (dadosUsuarioProjeto == null)
            {
                dadosUsuarioProjeto = new UsuarioProjetoRepository();
            }
            return(dadosUsuarioProjeto.ConsultarUsuariosDoProjeto(IdProjetoSelecionado));
        }
Beispiel #4
0
        public void RemoverColaboradorDoProjeto()
        {
            if (dadosUsuarioProjeto == null)
            {
                dadosUsuarioProjeto = new UsuarioProjetoRepository();
            }

            IdColaboradorSelecionado = (int)Application.Current.Properties["idColaborador"];

            dadosUsuarioProjeto.DeletarUsuarioProjeto(IdColaboradorSelecionado, IdProjetoSelecionado);
        }
        public UsuariosViewModel()
        {
            ApagarUsuarioCommand        = new Command(ApagarDadosUsuario);
            ApagarProjetoCommand        = new Command(ApagarDadosProjeto);
            ApagarTarefaCommand         = new Command(ApagarDadosTarefa);
            ApagarGrupoCommand          = new Command(ApagarDadosGrupo);
            ApagarUsuarioProjetoCommand = new Command(ApagarDadosUsuarioProjeto);
            ApagarUsuarioGrupoCommand   = new Command(ApagarDadosUsuarioGrupo);
            ApagarUsuarioTarefaCommand  = new Command(ApagarDadosUsuarioTarefa);
            ApagarConviteCommand        = new Command(ApagarDadosConvite);

            pdados  = new ProjetoRepository();
            updados = new UsuarioProjetoRepository();
            gdados  = new GrupoRepository();
            udados  = new UsuarioRepository();
            ugdados = new UsuarioGrupoRepository();
            cdados  = new ConviteRepository();
        }
Beispiel #6
0
        public List <Projeto> ObterProjetosDoUsuarioLogado(bool avisarListaVazia = true)
        {
            // Resumo: Obtém todos os projetos que o usuário logado é gerente ou participa.

            int idUsuario = (int)(Application.Current.Properties["id"]);

            if (dadosUsuarioProjeto == null)
            {
                dadosUsuarioProjeto = new UsuarioProjetoRepository();
            }

            var dados = dadosUsuarioProjeto.ConsultarProjetosDoUsuario(idUsuario); // melhorar este retorno.

            if (avisarListaVazia)
            {
                if (dados.Count == 0)
                {
                    // Mensagem: Você ainda não criou ou participa de nenhum projeto.
                    Toast.ShortMessage(Mensagem.MENS_FORM_21);
                }
            }

            return(dados);
        }