Пример #1
0
        public static DataTable GetSelect
        (
            long col_id
            , bool paginado
            , int currentPage
            , int pageSize
            , Guid ent_id
            , TalkDBTransaction banco = null
        )
        {
            if (pageSize == 0)
            {
                pageSize = 1;
            }

            totalRecords = 0;

            bool MostraCodigoEscola = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, ent_id);

            RHU_ColaboradorCargoDAO dao = new RHU_ColaboradorCargoDAO();

            if (banco != null)
            {
                dao._Banco = banco;
            }
            return(dao.SelectBy_Pesquisa(col_id, MostraCodigoEscola, paginado, currentPage / pageSize, pageSize, out totalRecords));
        }
Пример #2
0
        /// <summary>
        /// Excluindo documento do responsável
        /// </summary>
        /// <param name="listaRespDocumento">Busca do banco os documentos anteriores</param>
        /// <param name="listaDocumentoInseridos">Documentos atuais</param>
        /// <param name="pes_id">pes_id do responsável</param>
        /// <param name="bancoCore"></param>
        private static void ExcluirDocumentoReponsavel
        (
            List <PES_PessoaDocumento> listaRespDocumento
            , List <PES_PessoaDocumento> listaDocumentoInseridos
            , Guid pes_id
            , TalkDBTransaction bancoCore
        )
        {
            foreach (PES_PessoaDocumento item in listaRespDocumento)
            {
                if (!listaDocumentoInseridos.Exists
                        (p =>
                        p.tdo_id == item.tdo_id
                        ))
                {
                    // Se o tipo de documento não existir mais, excluir.
                    PES_PessoaDocumento doc = new PES_PessoaDocumento {
                        pes_id = pes_id, tdo_id = item.tdo_id
                    };
                    PES_PessoaDocumentoBO.Delete(doc, bancoCore);

                    // Decrementa integridade do tipo de documento.
                    SYS_TipoDocumentacaoBO.DecrementaIntegridade(doc.tdo_id, bancoCore);
                }
            }
        }
Пример #3
0
        /// <summary>
        ///     Verifica se existe o cargo na classificação da escola.
        /// </summary>
        /// <param name="esc_id">Id da escola</param>
        /// <param name="crg_id">Id do cargo</param>
        /// <returns></returns>
        public static bool VerificaExisteCargoClassificacao(int esc_id, int crg_id, TalkDBTransaction banco = null)
        {
            ESC_EscolaClassificacaoDAO dao = banco == null ? new ESC_EscolaClassificacaoDAO() : new ESC_EscolaClassificacaoDAO {
                _Banco = banco
            };

            try
            {
                if (banco == null)
                {
                    dao._Banco.Open(IsolationLevel.ReadCommitted);
                }

                return(dao.VerificaExisteCargoClassificacao(esc_id, crg_id));
            }
            catch (Exception ex)
            {
                if (banco == null)
                {
                    dao._Banco.Close(ex);
                }
                throw;
            }
            finally
            {
                if (banco == null && dao._Banco.ConnectionIsOpen)
                {
                    dao._Banco.Close();
                }
            }
        }
Пример #4
0
        public new static bool Save
        (
            SYS_ModuloSiteMap entity
            , TalkDBTransaction banco
        )
        {
            if (entity.Validate())
            {
                if (VerificaURLExistente(entity))
                {
                    throw new ValidationException("Já existe um SiteMap cadastrado com a URL '" + entity.msm_url + "' no sistema.");
                }

                SYS_ModuloSiteMapDAO dao = new SYS_ModuloSiteMapDAO {
                    _Banco = banco
                };
                dao.Salvar(entity);
            }
            else
            {
                throw new ValidationException(entity.PropertiesErrorList[0].Message);
            }

            return(true);
        }
Пример #5
0
        /// <summary>
        /// Salva os dados do planejamento da disciplina
        /// </summary>
        /// <param name="entity">Entidade CLS_TurmaDisciplinaPlanejamento</param>
        /// <param name="banco">Transação</param>
        public new static bool Save(CLS_TurmaDisciplinaPlanejamento entity, TalkDBTransaction banco)
        {
            if (entity.Validate())
            {
                // Se for uma inclusão de planejamento.
                if (entity.IsNew)
                {
                    // Verifica se já existe um planejamento cadastrado para a mesma disciplina e período do calendário.
                    int tdp_id = VerificaPlanejamentoExistente(entity.tud_id, entity.tpc_id, entity.tdt_posicao, banco);

                    // Se existir apenas atualiza o registro já existente.
                    if (tdp_id > 0)
                    {
                        entity.tdp_id = tdp_id;
                        entity.IsNew  = false;
                    }
                }

                CLS_TurmaDisciplinaPlanejamentoDAO dao = new CLS_TurmaDisciplinaPlanejamentoDAO {
                    _Banco = banco
                };
                return(dao.Salvar(entity));
            }

            throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity));
        }
Пример #6
0
        /// <summary>
        /// Salva os dados em lote
        /// </summary>
        /// <param name="list">Lista de dados.</param>
        /// <param name="banco">Transação.</param>
        /// <returns>True em caso de sucesso.</returns>
        public static bool SalvarEmLote(List <CLS_FrequenciaReuniao> list, TalkDBTransaction banco = null)
        {
            if (list.Any())
            {
                List <CLS_FrequenciaReuniao_SalvarEmLote> listFrequenciaReuniao =
                    list.Select(p => new CLS_FrequenciaReuniao_SalvarEmLote
                {
                    tur_id        = p.tur_id,
                    cal_id        = p.cal_id,
                    cap_id        = p.cap_id,
                    frp_id        = p.frp_id,
                    frr_efetivado = p.frr_efetivado
                }).ToList();

                DataTable dtFrequenciaReuniao = GestaoEscolarUtilBO.EntityToDataTable <CLS_FrequenciaReuniao_SalvarEmLote>(listFrequenciaReuniao);

                return(banco == null ?
                       new CLS_FrequenciaReuniaoDAO().SalvarEmLote(dtFrequenciaReuniao) :
                       new CLS_FrequenciaReuniaoDAO {
                    _Banco = banco
                }.SalvarEmLote(dtFrequenciaReuniao));
            }

            return(true);
        }
Пример #7
0
        /// <summary>
        /// Salva a entidade validando ela, e setando a situação de acordo com a vigência.
        /// </summary>
        /// <param name="entity">Entidade a ser salva</param>
        /// <param name="banco">Transação com banco</param>
        /// <returns></returns>
        public static new bool Save(TUR_TurmaDocente entity, TalkDBTransaction banco)
        {
            // Validar entidade.
            if (!entity.Validate())
            {
                throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity));
            }

            if (entity.tdt_situacao != (byte)TUR_TurmaDocenteSituacao.Excluido)
            {
                // Colocar situação ativa ou inativa pro docente, de acordo com a vigência.
                if (entity.tdt_vigenciaInicio.Date <= DateTime.Now.Date &&
                    (entity.tdt_vigenciaFim == new DateTime() || entity.tdt_vigenciaFim.Date >= DateTime.Now.Date)
                    )
                {
                    entity.tdt_situacao = (byte)TUR_TurmaDocenteSituacao.Ativo;
                }
                else
                {
                    entity.tdt_situacao = (byte)TUR_TurmaDocenteSituacao.Inativo;
                }
            }

            LimpaCache(entity, Guid.Empty);

            TUR_TurmaDocenteDAO dao = new TUR_TurmaDocenteDAO {
                _Banco = banco
            };

            return(dao.Salvar(entity));
        }
        public static List <TUR_TurmaCurriculoAvaliacao> SelecionaAvaliacaoPorTurma
        (
            long tur_id
            , TalkDBTransaction banco
        )
        {
            List <TUR_TurmaCurriculoAvaliacao> lista = new List <TUR_TurmaCurriculoAvaliacao>();

            TUR_TurmaCurriculoAvaliacaoDAO dao = new TUR_TurmaCurriculoAvaliacaoDAO
            {
                _Banco = banco
            };

            DataTable dt = dao.SelectBy_Turma(tur_id);

            foreach (DataRow dr in dt.Rows)
            {
                TUR_TurmaCurriculoAvaliacao entity = new TUR_TurmaCurriculoAvaliacao();
                entity = dao.DataRowToEntity(dr, entity);

                lista.Add(entity);
            }

            return(lista);
        }
Пример #9
0
        public new static bool Save
        (
            RHU_ColaboradorFuncao entity
            , TalkDBTransaction banco
        )
        {
            //Verifica se já existe algum outro colaborador responsável pela unidade administrativa
            if (entity.cof_responsavelUa)
            {
                int cof_id = entity.IsNew ? -1 : entity.cof_id;
                if (VerificaVigenciaResponsavelUA(entity.col_id, entity.fun_id, cof_id, entity.ent_id, entity.uad_id, entity.cof_vigenciaInicio, entity.cof_vigenciaFim))
                {
                    throw new ArgumentException("Não pode existir mais de um colaborador responsável por uma mesma unidade administrativa ao mesmo tempo.");
                }
            }

            if (entity.Validate())
            {
                RHU_ColaboradorFuncaoDAO dao = new RHU_ColaboradorFuncaoDAO {
                    _Banco = banco
                };
                return(dao.Salvar(entity));
            }

            throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity));
        }
Пример #10
0
        /// <summary>
        /// Retorna a quantidade de aulas e faltas do aluno por período do calendário
        /// </summary>
        /// <param name="tur_id">ID da turma</param>
        /// <param name="alu_id">ID do aluno</param>
        /// <param name="mtu_id">ID da matricula na turma do aluno</param>
        /// <param name="tpc_id">ID do período do calendário</param>
        /// <param name="tipoLancamento">Tipo de lançamento de frequência</param>
        /// <param name="dataInicial">Data inicial</param>
        /// <param name="dataFinal">Data final</param>
        /// <param name="qtdeAulas">Retorna a quantidade total de aulas do período do calendário</param>
        /// <param name="qtdeFaltas">Retorna a quantidade total de faltas do período do calendário </param>
        /// <param name="banco">Transação com banco - opcional</param>
        public static void CalcularFrequenciaGlobal
        (
            long tur_id
            , long alu_id
            , int mtu_id
            , int tpc_id
            , byte tipoLancamento
            , DateTime dataInicial
            , DateTime dataFinal
            , out int qtdeAulas
            , out int qtdeFaltas
            , TalkDBTransaction banco
        )
        {
            MTR_MovimentacaoDAO dao = new MTR_MovimentacaoDAO();

            if (banco != null)
            {
                dao._Banco = banco;
            }

            DataTable dt = dao.CalcularFrequenciaGlobal(tur_id, alu_id, mtu_id, tpc_id, tipoLancamento, dataInicial, dataFinal);

            if (dt.Rows.Count > 0)
            {
                qtdeAulas  = Convert.ToInt32(dt.Rows[0]["qtAulas"]);
                qtdeFaltas = Convert.ToInt32(dt.Rows[0]["qtFaltas"]);
            }
            else
            {
                qtdeAulas  = 0;
                qtdeFaltas = 0;
            }
        }
        public new static bool Save
        (
            PES_PessoaEndereco entity
            , TalkDBTransaction banco
        )
        {
            PES_PessoaEnderecoDAO dal = new PES_PessoaEnderecoDAO {
                _Banco = banco
            };

            try
            {
                if (entity.Validate())
                {
                    dal.Salvar(entity);
                }
                else
                {
                    throw new ValidationException(entity.PropertiesErrorList[0].Message);
                }

                return(true);
            }
            catch
            {
                throw;
            }
        }
Пример #12
0
        /// <summary>
        /// Salva uma lista de recursos de sala de aula.
        /// </summary>
        /// <param name="ltTurmaAulaRecurso"></param>
        /// <param name="banco"></param>
        /// <returns></returns>
        public static bool SalvaRecursosAula
        (
            List <CLS_TurmaAulaRecurso> ltTurmaAulaRecurso,
            TalkDBTransaction banco
        )
        {
            DataTable dtTurmaAulaRecurso = CLS_TurmaAulaRecurso.TipoTabela_TurmaAulaRecurso();

            ltTurmaAulaRecurso.ForEach(p =>
            {
                if (p.Validate())
                {
                    dtTurmaAulaRecurso.Rows.Add(TurmaAulaRecursoToDataRow(p, dtTurmaAulaRecurso.NewRow()));
                }
                else
                {
                    throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(p));
                }
            });

            // Limpa o cache
            ltTurmaAulaRecurso.ForEach(p => GestaoEscolarUtilBO.LimpaCache(retornarChave_GetSelectBy_Turma_Aula(p.tud_id, p.tau_id)));

            return(banco == null ?
                   new CLS_TurmaAulaRecursoDAO().SalvaRecursosAula(dtTurmaAulaRecurso) :
                   new CLS_TurmaAulaRecursoDAO {
                _Banco = banco
            }.SalvaRecursosAula(dtTurmaAulaRecurso));
        }
Пример #13
0
        public new static bool Save(ACA_CalendarioPeriodo entityCalPeriodo, TalkDBTransaction banco)
        {
            try
            {
                if (entityCalPeriodo.Validate())
                {
                    ACA_CalendarioPeriodoDAO CalPeriodoDAO = new ACA_CalendarioPeriodoDAO {
                        _Banco = banco
                    };

                    // Removendo o cache
                    RemoveCacheCalendarioPeriodo(entityCalPeriodo.cal_id, entityCalPeriodo.tpc_id);

                    CalPeriodoDAO.Salvar(entityCalPeriodo);
                }
                else
                {
                    throw new ValidationException(entityCalPeriodo.PropertiesErrorList[0].Message);
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Пример #14
0
        /// <summary>
        /// Retorna a data de início e fim do período do calendário do tipo informado
        /// (quando informado o tpc_id).
        /// Quando não informado o tpc_id, retorna o primeiro período de acordo
        /// com as avaliações relacionadas.
        /// </summary>
        /// <param name="tpc_id">ID do tipo de período do calendário</param>
        /// <param name="tur_id">ID da turma</param>
        /// <param name="fav_id">ID do formato de avaliação</param>
        /// <param name="banco">Transação com banco - obrigatório</param>
        /// <param name="cap_dataInicio">Data de início do período</param>
        /// <param name="cap_dataFim">Data de fim do período</param>
        /// <param name="UltimoPeriodo">Flag que indica se o período do calendário é o último cadastrado para o calendário</param>
        /// <returns></returns>
        public static void RetornaDatasPeriodoPor_FormatoAvaliacaoTurma
        (
            int tpc_id
            , long tur_id
            , int fav_id
            , TalkDBTransaction banco
            , out DateTime cap_dataInicio
            , out DateTime cap_dataFim
            , out bool UltimoPeriodo
        )
        {
            ACA_CalendarioPeriodoDAO dao = banco == null ? new ACA_CalendarioPeriodoDAO() : new ACA_CalendarioPeriodoDAO {
                _Banco = banco
            };

            DataTable dt = dao.SelectBy_FormatoAvaliacaoTurma(tpc_id, string.Empty, tur_id, fav_id);

            if (dt.Rows.Count > 0)
            {
                cap_dataInicio = Convert.ToDateTime(dt.Rows[0]["cap_dataInicio"]);
                cap_dataFim    = Convert.ToDateTime(dt.Rows[0]["cap_dataFim"]);
                UltimoPeriodo  = Convert.ToBoolean(dt.Rows[0]["UltimoPeriodo"]);
            }
            else
            {
                cap_dataInicio = new DateTime();
                cap_dataFim    = new DateTime();
                UltimoPeriodo  = false;
            }
        }
Пример #15
0
        /// <summary>
        /// Verifica se j� existe um tema com o mesmo nome.
        /// </summary>
        /// <param name="tep_id">ID do tema.</param>
        /// <param name="tep_nome">Nome do tema.</param>
        /// <returns></returns>
        public static bool VerificaExistePorNome(int tep_id, string tep_nome, TalkDBTransaction banco = null)
        {
            TalkDBTransaction bancoCore = banco == null ? new CFG_TemaPadraoDAO()._Banco.CopyThisInstance() : banco;

            if (banco == null || (!bancoCore.ConnectionIsOpen))
            {
                bancoCore.Open(IsolationLevel.ReadCommitted);
            }

            try
            {
                return(new CFG_TemaPadraoDAO {
                    _Banco = bancoCore
                }.VerificaExistePorNome(tep_id, tep_nome));
            }
            catch (Exception ex)
            {
                if (banco == null)
                {
                    bancoCore.Close(ex);
                }

                throw;
            }
            finally
            {
                if (banco == null && bancoCore.ConnectionIsOpen)
                {
                    bancoCore.Close();
                }
            }
        }
Пример #16
0
        public new static bool Save
        (
            ACA_AlunoEscolaOrigem entity
            , TalkDBTransaction banco
        )
        {
            // Verifica se os dados da pessoa serão sempre salvos em maiúsculo.
            string sSalvarMaiusculo        = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.SALVAR_SEMPRE_MAIUSCULO);
            bool   Salvar_Sempre_Maiusculo = !string.IsNullOrEmpty(sSalvarMaiusculo) && Convert.ToBoolean(sSalvarMaiusculo);

            if (Salvar_Sempre_Maiusculo)
            {
                if (!string.IsNullOrEmpty(entity.eco_nome))
                {
                    entity.eco_nome = entity.eco_nome.ToUpper();
                }
            }

            if (entity.Validate())
            {
                ACA_AlunoEscolaOrigemDAO dao = new ACA_AlunoEscolaOrigemDAO {
                    _Banco = banco
                };
                return(dao.Salvar(entity));
            }

            throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity));
        }
Пример #17
0
        public new static bool Save
        (
            CLS_TurmaNota entity,
            TalkDBTransaction banco
        )
        {
            if (entity.Validate())
            {
                CLS_TurmaNota entityAtividadeAuxiliar = new CLS_TurmaNota
                {
                    tud_id = entity.tud_id,
                    tnt_id = entity.tnt_id
                };
                GetEntity(entityAtividadeAuxiliar, banco);

                if (!entityAtividadeAuxiliar.IsNew)
                {
                    entity.tdt_posicao = entityAtividadeAuxiliar.tdt_posicao;
                    entity.usu_id      = entityAtividadeAuxiliar.usu_id;
                    //entity.usu_idDocenteAlteracao = entityAtividadeAuxiliar.usu_idDocenteAlteracao;
                }

                return(new CLS_TurmaNotaDAO {
                    _Banco = banco
                }.Salvar(entity));
            }

            throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity));
        }
Пример #18
0
        /// <summary>
        /// Override do GetEntity que guarda em Cache a entidade retornada.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public new static ACA_TipoDisciplina GetEntity(ACA_TipoDisciplina entity, TalkDBTransaction banco = null)
        {
            string chave = RetornaChaveCache_GetEntity(entity);

            ACA_TipoDisciplinaDAO dao = new ACA_TipoDisciplinaDAO();

            if (banco != null)
            {
                dao._Banco = banco;
            }

            GestaoEscolarUtilBO.CopiarEntity
            (
                CacheManager.Factory.Get
                (
                    chave,
                    () =>
            {
                dao.Carregar(entity);
                return(entity);
            },
                    GestaoEscolarUtilBO.MinutosCacheMedio
                ),
                entity
            );

            return(entity);
        }
Пример #19
0
        /// <summary>
        /// Override do GetEntity que guarda em Cache a entidade retornada.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public new static ACA_EscalaAvaliacao GetEntity(ACA_EscalaAvaliacao entity, TalkDBTransaction banco = null)
        {
            // Chave padrão do cache - nome do método + parâmetros.
            string chave = RetornaChaveCache_GetEntity(entity);

            ACA_EscalaAvaliacaoDAO dao = new ACA_EscalaAvaliacaoDAO();

            if (banco != null)
            {
                dao._Banco = banco;
            }

            GestaoEscolarUtilBO.CopiarEntity
            (
                CacheManager.Factory.Get
                (
                    chave,
                    () =>
            {
                dao.Carregar(entity);
                return(entity);
            },
                    GestaoEscolarUtilBO.MinutosCacheMedio
                ),
                entity
            );

            return(entity);
        }
Пример #20
0
        /// <summary>
        /// Salva a lista de log de nota em lote
        /// </summary>
        /// <param name="listLogNota">Lista de log de notas</param>
        /// <param name="banco">Transação do banco</param>
        public static bool SalvarEmLote(List <LOG_TurmaNota_Alteracao> listLogNota, TalkDBTransaction banco)
        {
            DataTable dtLOGTurmaNotaAlteracao = LOG_TurmaNota_Alteracao.TipoTabela_LOG_TurmaNota_Alteracao();

            if (listLogNota != null && listLogNota.Any())
            {
                object lockObject = new object();

                Parallel.ForEach
                (
                    listLogNota,
                    logNota =>
                {
                    lock (lockObject)
                    {
                        DataRow dr = dtLOGTurmaNotaAlteracao.NewRow();
                        dtLOGTurmaNotaAlteracao.Rows.Add(LOGTurmaNotaAlteracaoToDataRow(logNota, dr));
                    }
                }
                );

                bool retorno = banco == null ?
                               new LOG_TurmaNota_AlteracaoDAO().SalvarEmLote(dtLOGTurmaNotaAlteracao) :
                               new LOG_TurmaNota_AlteracaoDAO {
                    _Banco = banco
                }.SalvarEmLote(dtLOGTurmaNotaAlteracao);

                return(retorno);
            }

            return(true);
        }
Пример #21
0
        /// <summary>
        /// Override do GetEntity que guarda em Cache a entidade retornada.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public new static ACA_Curriculo GetEntity(ACA_Curriculo entity, TalkDBTransaction banco = null)
        {
            ACA_CurriculoDAO dao = banco == null ? new ACA_CurriculoDAO() : new ACA_CurriculoDAO {
                _Banco = banco
            };

            if (HttpContext.Current != null)
            {
                // Chave padrão do cache - nome do método + parâmetros.
                string chave = RetornaChaveCache_GetEntity(entity);
                object cache = HttpContext.Current.Cache[chave];

                if (cache == null)
                {
                    dao.Carregar(entity);
                    // Adiciona cache com validade de 6h.
                    HttpContext.Current.Cache.Insert(chave, entity, null, DateTime.Now.AddMinutes(GestaoEscolarUtilBO.MinutosCacheMedio)
                                                     , System.Web.Caching.Cache.NoSlidingExpiration);
                }
                else
                {
                    GestaoEscolarUtilBO.CopiarEntity(cache, entity);
                }

                return(entity);
            }

            dao.Carregar(entity);

            return(entity);
        }
Пример #22
0
        /// <summary>
        /// Seleciona o formato de avaliação de acordo com a turma.
        /// </summary>
        /// <param name="tur_id">Id da turma.</param>
        /// <returns>Formato de avaliação.</returns>
        public new static ACA_FormatoAvaliacao CarregarPorTur(long tur_id, TalkDBTransaction banco = null)
        {
            ACA_FormatoAvaliacao entity = new ACA_FormatoAvaliacao();
            string chave = string.Format(ModelCache.FORMATO_AVALIACAO_POR_TURMA_MODEL_KEY, tur_id);

            ACA_FormatoAvaliacaoDAO dao = new ACA_FormatoAvaliacaoDAO();

            if (banco != null)
            {
                dao._Banco = banco;
            }

            GestaoEscolarUtilBO.CopiarEntity
            (
                CacheManager.Factory.Get
                (
                    chave,
                    () =>
            {
                entity = dao.SelecionarPorTur(tur_id);
                return(entity);
            },
                    GestaoEscolarUtilBO.MinutosCacheMedio
                ),
                entity
            );

            return(entity);
        }
Пример #23
0
        public int SelectCursoPeriodoBy_nap_id(int nap_id, int nvl_id, TalkDBTransaction banco)
        {
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ORC_NivelAprendizado_SelectCursoPeriodoBy_nap_id", banco);

            try
            {
                #region Parâmetros

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int32;
                Param.ParameterName = "@nap_id";
                Param.Size          = 4;
                Param.Value         = nap_id;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int32;
                Param.ParameterName = "@nvl_id";
                Param.Size          = 4;
                Param.Value         = nvl_id;
                qs.Parameters.Add(Param);

                #endregion

                qs.Execute();
                return(qs.Return.Rows.Count > 0 ? Convert.ToInt32(qs.Return.Rows[0]["nap_id"]) : 0);
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
Пример #24
0
        /// <summary>
        /// Remove todas turmadisciplinas relacionadas ao planejamento do aluno
        /// </summary>
        /// <param name="alu_id">ID do aluno</param>
        /// <param name="tud_id">ID da turmadisciplina</param>
        /// <param name="apl_id">ID do planejamento do aluno</param>
        public static void LimparRelacionadas(long alu_id, long tud_id, int apl_id, TalkDBTransaction banco)
        {
            CLS_AlunoPlanejamentoRelacionadaDAO dao = new CLS_AlunoPlanejamentoRelacionadaDAO();

            dao._Banco = banco;
            dao.LimparRelacionadas(alu_id, tud_id, apl_id);
        }
Пример #25
0
        /// <summary>
        /// Atualiza a profissão e a situação da pessoa (Responsável).
        /// Caso for alterado a profissão de um responsável
        /// Caso for do tipo 4 - (Falecido) situação será atualizado
        /// As atualizações serão feitas para todos a alunos no qual o mesmo é responsável
        /// </summary>
        /// <param name="pes_id">pes_id do responsável do aluno</param>
        /// <param name="alr_profissao">profissão do responsável</param>
        /// <param name="alr_empresa">empresa do responsável</param>
        /// <param name="alr_situacao">situação do responsável</param>
        /// <param name="banco"></param>
        /// <returns></returns>
        public static bool AtualizaResponsavel_Profissao_Situacao
        (
            Guid pes_id
            , string alr_profissao
            , string alr_empresa
            , byte alr_situacao
            , TalkDBTransaction banco
        )
        {
            ACA_AlunoResponsavelDAO dao = new ACA_AlunoResponsavelDAO();

            if (banco != null)
            {
                dao._Banco = banco;
            }

            try
            {
                return(dao.Update_ProfissaoSituacao_AlunoResponsavel(pes_id, alr_profissao, alr_empresa, alr_situacao));
            }
            catch
            {
                throw;
            }
        }
Пример #26
0
        /// <summary>
        /// Retorna os períodos da disciplina eletiva do aluno
        /// </summary>
        /// <param name="cur_id">Id do curso</param>
        /// <param name="crr_id">Id do curriculo</param>
        /// <param name="dis_id">Id da disciplina</param>
        /// <param name="banco">Conexão aberta com o banco de dados</param>
        public static List <ACA_CurriculoDisciplina> SelecionaListaPeriodosDisciplinasEletivasAlunos
        (
            int cur_id
            , int crr_id
            , int dis_id
            , TalkDBTransaction banco
        )
        {
            List <ACA_CurriculoDisciplina> list = new List <ACA_CurriculoDisciplina>();

            ACA_CurriculoDisciplinaDAO dao = new ACA_CurriculoDisciplinaDAO {
                _Banco = banco
            };
            DataTable dt = dao.SelectBy_EletivasAlunos(cur_id, crr_id, dis_id);

            foreach (DataRow dr in dt.Rows)
            {
                ACA_CurriculoDisciplina ent = new ACA_CurriculoDisciplina();
                ent = dao.DataRowToEntity(dr, ent);

                list.Add(ent);
            }

            // Retorna a lista de períodos da disciplina eletiva do aluno
            return(list);
        }
Пример #27
0
        public static List <StructCadastro> RetornaResponsaveisAluno
        (
            long alu_id
            , TalkDBTransaction banco
        )
        {
            List <StructCadastro>   lista = new List <StructCadastro>();
            ACA_AlunoResponsavelDAO dao   = new ACA_AlunoResponsavelDAO();

            if (banco != null)
            {
                dao._Banco = banco;
            }

            DataTable dt = dao.SelectBy_Aluno(alu_id);

            foreach (DataRow dr in dt.Rows)
            {
                StructCadastro item = new StructCadastro();

                item.entAlunoResp  = dao.DataRowToEntity(dr, new ACA_AlunoResponsavel());
                item.entPessoa     = new PES_PessoaDAO().DataRowToEntity(dr, new PES_Pessoa());
                item.listPessoaDoc = InserirListDocumentoResp(dr, item.entPessoa.pes_id);
                lista.Add(item);
            }

            return(lista);
        }
Пример #28
0
        public static bool DeletarPorEletivasAlunos
        (
            ACA_CurriculoDisciplina entity
            , TalkDBTransaction banco
            , Guid ent_id
        )
        {
            if (VerificaCurriculoDisciplina(entity.cur_id, entity.crr_id, entity.crp_id, entity.dis_id, banco))
            {
                ACA_CurriculoPeriodo crp = new ACA_CurriculoPeriodo {
                    cur_id = entity.cur_id, crr_id = entity.crr_id, crp_id = entity.crp_id
                };
                ACA_CurriculoPeriodoBO.GetEntity(crp, banco);

                ACA_Disciplina dis = new ACA_Disciplina {
                    dis_id = entity.dis_id
                };
                ACA_DisciplinaBO.GetEntity(dis, banco);

                throw new ValidationException("Não é possível excluir o(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + " " + crp.crp_descricao + " do(a) " +
                                              CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " eletiva " + dis.dis_nome + ", pois possui outros registros ligados a ele(a).");
            }

            ACA_CurriculoDisciplinaDAO dao = new ACA_CurriculoDisciplinaDAO {
                _Banco = banco
            };

            return(dao.Update_Situacao_By_EletivasAlunos(entity.cur_id, entity.crr_id, entity.crp_id, entity.dis_id));
        }
        public new static bool Save
        (
            PES_PessoaDeficiencia entity
            , TalkDBTransaction banco
        )
        {
            PES_PessoaDeficienciaDAO dao = new PES_PessoaDeficienciaDAO();

            dao._Banco = banco;

            try
            {
                if (entity.Validate())
                {
                    dao.Salvar(entity);
                }
                else
                {
                    throw new ValidationException(entity.PropertiesErrorList[0].Message);
                }

                return(true);
            }
            catch
            {
                throw;
            }
        }
Пример #30
0
        public new static bool Save
        (
            PES_CertidaoCivil entity
            , TalkDBTransaction banco
        )
        {
            PES_CertidaoCivilDAO dal = new PES_CertidaoCivilDAO {
                _Banco = banco
            };

            try
            {
                if (entity.Validate())
                {
                    return(dal.Salvar(entity));
                }


                throw new ValidationException(entity.PropertiesErrorList[0].Message);
            }
            catch
            {
                throw;
            }
        }