Ejemplo n.º 1
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);
        }