Пример #1
0
        /// <summary>
        /// Método responsável por efetuar a inscrição do solicitante
        /// </summary>
        /// <param name="modelo">Entidade com os dados da inscrição</param>
        /// <returns>ID da inscrição gerada</returns>
        public long EnviarInscricao(InscricaoModel modelo)
        {
            modelo.SituacaoInscricao = (int)TipoSituacaoInscricao.Pendente; // status inicial

            if (!CPFValido(modelo.CPF))
            {
                throw new BusinessException("CPF inválido!");
            }

            var dao = new InscricaoDAO();

            var modelInscricaoAtual = dao.ConsultarPeloCPF(modelo.CPF);

            if (modelInscricaoAtual != null)
            {
                throw new BusinessException("Inscrição já realizada para este CPF!");
            }

            long idInscricao = dao.Incluir(modelo);

            // Atualiza o numero de inscricao com o ID
            modelo.NumeroInscricao = idInscricao.ToString();
            dao.Alterar(modelo, idInscricao);

            return(idInscricao); // Utilizado o ID como numero de inscrição
        }
Пример #2
0
        private void PreencherModel(InscricaoModel model)
        {
            if (!string.IsNullOrEmpty(drpSituacao.SelectedValue))
            {
                model.SituacaoInscricao = Convert.ToInt32(drpSituacao.SelectedValue);
            }

            model.Motivo = txtMotivo.Text;
        }
Пример #3
0
        public InscricaoViewModel(EventoModel item)
        {
            Title  = "Inscrição";
            Evento = item;



            Inscricao = new InscricaoModel();

            var existe = DataBase.db.Table <InscricaoModel>().Where(x => x.IdEvento == Evento.Id)?.FirstOrDefault();

            if (existe != null)
            {
                Inscricao = existe;
            }
            MessagingCenter.Subscribe <EventoDetailPage, InscricaoModel>(this, "AddInscricao", async(obj, inscr) =>
            {
                var newItem    = inscr as InscricaoModel;
                inscr.IdEvento = Evento.Id;
                DataBase.db.Insert(inscr);
                //await DataStore.AddItemAsync(newItem);
            });
        }
Пример #4
0
        /// <summary>
        /// Método responsável por atualizar a inscrição
        /// </summary>
        /// <param name="id">ID da inscrição a ser atualizada</param>
        /// <param name="modelo">Entidade com os dados da inscrição</param>
        public void AtualizarInscricao(long id, InscricaoModel modelo)
        {
            var dao = new InscricaoDAO();

            dao.Alterar(modelo, id);
        }