Ejemplo n.º 1
0
        /// <summary>Cancelar Aula
        ///
        /// </summary>
        /// <param name="idAgenda">Id Agenda</param>
        /// <param name="idAula">Id Aula</param>
        /// <param name="idAluno">Id Aluno</param>
        /// <returns></returns>
        public bool CancelarAula(int idAgenda)
        {
            var result = false;

            try
            {
                using (ReenvioAulaAutomaticoClient servico = new ReenvioAulaAutomaticoClient())
                {
                    bool retornoservico = servico.CancelarAulaIntegracao(Convert.ToInt32(idAgenda));

                    //Caso não foi enviado para Serviço, deixar na fila para reenvio
                    if (!retornoservico)
                    {
                        var resultado = AtualizarAgenda(Convert.ToInt32(idAgenda));
                    }
                };
            }
            catch (Exception ex)
            {
                var message = string.Format("Erro ao enviar AULA - ID AGENDA : {0} - Mensagem {1}: ", idAgenda, ex.Message);
                //InserirLog("REPOSITORIO HISTORICO ALUNO - ENVIAR AULA", message);
            }

            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Atualizar Finalização de Aula
        /// </summary>
        /// <param name="listaAulas">Lista de Aulas</param>
        /// <returns></returns>
        public bool AtualizaFinalizacaodeAula(List <FinalizarAula> listaAulas)
        {
            var result = false;

            try
            {
                result = _repo.AtualizarFinalizacaodeAula(listaAulas);

                if (result)
                {
                    foreach (var item in listaAulas)
                    {
                        using (ReenvioAulaAutomaticoClient servico = new ReenvioAulaAutomaticoClient())
                        {
                            bool retornoservico = servico.EnvioAulaIntegracao(Convert.ToInt32(item.ID_AULA));

                            //Caso não foi enviado para Serviço, deixar na fila para reenvio
                            if (!retornoservico)
                            {
                                var resultado = _repo.AtualizarAgenda(Convert.ToInt32(item.ID_AULA));
                            }
                        };
                    }
                }
            }
            catch (FaultException ex)
            {
                var msgErro = ex.Message;
            }
            catch (Exception ex)
            {
                var msgErro = ex.Message;
            }

            return(result);
        }