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); } }
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); }
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)); }
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(); }
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); }