/// <summary> /// Configura os parametros do metodo de Deletar /// </summary> /// <param name="qs">Objeto da Store Procedure</param> /// <param name="entity">Entidade com os dados para preenchimento dos parametros</param> protected override void ParamDeletar(QueryStoredProcedure qs, ACA_CalendarioPeriodo entity) { Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@cal_id"; Param.Size = 4; Param.Value = entity.cal_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@cap_id"; Param.Size = 4; Param.Value = entity.cap_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@cap_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@cap_dataAlteracao"; Param.Size = 16; Param.Value = DateTime.Now; qs.Parameters.Add(Param); }
/// <summary> /// Parâmetros para efetuar a inclusão preservando a data de criação /// </summary> /// <param name="qs"></param> /// <param name="entity"></param> protected override void ParamInserir(QuerySelectStoredProcedure qs, ACA_CalendarioPeriodo entity) { entity.cap_dataCriacao = DateTime.Now; entity.cap_dataAlteracao = DateTime.Now; base.ParamInserir(qs, entity); }
/// <summary> /// Parâmetros para efetuar a alteração preservando a data de criação /// </summary> protected override void ParamAlterar(QueryStoredProcedure qs, ACA_CalendarioPeriodo entity) { entity.cap_dataAlteracao = DateTime.Now; base.ParamAlterar(qs, entity); qs.Parameters.RemoveAt("@cap_dataCriacao"); }
/// <summary> /// Pega os itens do grid e adiciona uma linha vazia. /// </summary> private void AdicionaItemGrid() { List <ACA_CalendarioPeriodo> list = listCalendarioPeriodo(); ACA_CalendarioPeriodo cap = new ACA_CalendarioPeriodo(); list.Add(cap); AtualizaGrid(list); }
/// <summary> /// Verifica se o período está fechado para o fechamento de bimestre. /// </summary> /// <returns></returns> private bool VerificaPeriodoFechado(int cal_id, int tpc_id, int esc_id, int uni_id) { ACA_CalendarioPeriodo entityCap = ACA_CalendarioPeriodoBO.SelecionaPor_Calendario_TipoPeriodo(cal_id, tpc_id, ApplicationWEB.AppMinutosCacheLongo); List <ACA_Evento> ltEventos = ACA_EventoBO.SelecionaEventosEfetivacaoPeriodoCalendario(cal_id, entityCap.cap_id, __SessionWEB.__UsuarioWEB.Grupo.gru_id, esc_id, uni_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id); DateTime dataAtual = DateTime.Now; int tev_EfetivacaoNotas = ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.TIPO_EVENTO_EFETIVACAO_NOTAS, __SessionWEB.__UsuarioWEB.Usuario.ent_id); return((dataAtual > entityCap.cap_dataFim && dataAtual < entityCap.cap_dataInicio) || (!ltEventos.Exists(p => p.tpc_id == tpc_id && p.tev_id == tev_EfetivacaoNotas))); }
/// <summary> /// Retorna uma lista de ACA_CurriculoPeriodo filtrado por entidade e calendário. /// Caso o parâmetro cal_id seja nulo retorna os dados calendário ativo para o ano atual /// se houver. /// MÉTODO(S) DEPENDENTE(S): /// 1 - Classe: ACA_CalendarioPeriodoBO; Método: SelecionaPeriodoPorCalendarioEntidade /// </summary> /// <param name="cal_id">id do calendário anual</param> /// <param name="ent_id">id da entidade</param> /// <returns>List com objetos ACA_CurriculoPeriodo</returns> public IList <ACA_CalendarioPeriodo> SelectByCalendarioEntidade(int cal_id, Guid ent_id) { IList <ACA_CalendarioPeriodo> lt = new List <ACA_CalendarioPeriodo>(); QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ACA_CalendarioPeriodo_SelectBy_CalendarioEntidade", _Banco); try { #region PARAMETROS Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@cal_id"; Param.Size = 4; if (cal_id > 0) { Param.Value = cal_id; } else { Param.Value = DBNull.Value; } qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Guid; Param.ParameterName = "@ent_id"; Param.Size = 16; Param.Value = ent_id; qs.Parameters.Add(Param); #endregion qs.Execute(); foreach (DataRow dr in qs.Return.Rows) { ACA_CalendarioPeriodo entity = new ACA_CalendarioPeriodo(); lt.Add(DataRowToEntity(dr, entity)); } return(lt); } finally { qs.Parameters.Clear(); } }
private void Inicializar() { UCCRelatorioAtendimento.CarregarPorPermissaoUsuarioTipo(CLS_RelatorioAtendimentoTipo.AEE); UCCRelatorioAtendimento.PermiteEditar = true; UCCPeriodoCalendario.CarregarPorCalendario(VS_cal_id); if (VS_tpc_idSelecionado > 0) { ACA_CalendarioPeriodo cap = ACA_CalendarioPeriodoBO.SelecionaPor_Calendario_TipoPeriodo(VS_cal_id, VS_tpc_idSelecionado, ApplicationWEB.AppMinutosCacheLongo); if (cap != null && cap.cap_id > 0) { UCCPeriodoCalendario.Valor = new[] { VS_tpc_idSelecionado, cap.cap_id }; UCCPeriodoCalendario_IndexChanged(); } } updFiltros.Update(); }
/// <summary> /// Carrega as informações de qual escola, qual turma e qual bimestre deve ser importado /// </summary> private void CarregarDados() { TUR_Turma tur = new TUR_Turma { tur_id = VS_tur_id }; TUR_TurmaBO.GetEntity(tur); ACA_CalendarioPeriodo tpc = ACA_CalendarioPeriodoBO.SelecionaPor_Calendario_TipoPeriodo(VS_cal_id, VS_tpc_id, ApplicationWEB.AppMinutosCacheLongo); ESC_Escola esc = new ESC_Escola { esc_id = tur.esc_id, ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id }; ESC_EscolaBO.GetEntity(esc); lblEscola.Text = "Escola: " + esc.esc_nome; lblTurma.Text = "Turma: " + tur.tur_codigo; lblBimestre.Text = (string)GetGlobalResourceObject("Mensagens", "MSG_EFETIVACAO") + ": " + tpc.cap_descricao; }
/// <summary> /// Cria uma lista de períodos do calendário /// </summary> /// <returns>List de períodos do calendário</returns> private List <ACA_CalendarioPeriodo> listCalendarioPeriodo() { List <ACA_CalendarioPeriodo> list = new List <ACA_CalendarioPeriodo>(); try { foreach (GridViewRow row in _dgvCalendarioPeriodo.Rows) { ACA_CalendarioPeriodo campos = new ACA_CalendarioPeriodo(); string cap_dataInicio = ((TextBox)row.FindControl("txtInicioPeriodo")).Text , cap_dataFim = ((TextBox)row.FindControl("txtFimPeriodo")).Text , cap_descricao = ((TextBox)row.FindControl("txtDescricao")).Text , cap = ((Label)row.FindControl("lblCap_id")).Text; int cap_id = string.IsNullOrEmpty(cap) ? 0 : Convert.ToInt32(cap) , tpc_id = Convert.ToInt32(((DropDownList)row.FindControl("ddlTipoPeriodo")).SelectedValue); campos.cal_id = _VS_cal_id; campos.cap_id = cap_id; campos.cap_dataInicio = string.IsNullOrEmpty(cap_dataInicio) ? new DateTime() : Convert.ToDateTime(cap_dataInicio); campos.cap_dataFim = string.IsNullOrEmpty(cap_dataFim) ? new DateTime() : Convert.ToDateTime(cap_dataFim); campos.cap_descricao = cap_descricao; campos.cap_situacao = 1; campos.tpc_id = tpc_id; list.Add(campos); } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar ler os dados na tabela.", UtilBO.TipoMensagem.Erro); } return(list); }
/// <summary> /// Exclui um registro do banco /// </summary> /// <param name="entity">Entidade com os dados a serem apagados</param> /// <returns>True - Operacao bem sucedida</returns> public override bool Delete(ACA_CalendarioPeriodo entity) { __STP_DELETE = "NEW_ACA_CalendarioPeriodo_UPDATEBy_Situacao"; return(base.Delete(entity)); }
/// <summary> /// Inseri os valores da classe em um registro ja existente /// </summary> /// <param name="entity">Entidade com os dados a serem modificados</param> /// <returns>True - Operacao bem sucedida</returns> protected override bool Alterar(ACA_CalendarioPeriodo entity) { __STP_UPDATE = "NEW_ACA_CalendarioPeriodo_UPDATE"; return(base.Alterar(entity)); }
/// <summary> /// Inseri os valores da classe em um novo registro /// </summary> /// <param name="entity">Entidade com os dados a serem inseridos</param> /// <returns>True - Operacao bem sucedida</returns> protected override bool Inserir(ACA_CalendarioPeriodo entity) { __STP_INSERT = "STP_ACA_CalendarioPeriodo_INSERT"; return(base.Inserir(entity)); }
protected void Page_Load(object sender, EventArgs e) { lblMsgParecer.Text = "Marque apenas as reuniões em que o responsável esteve presente.<br>"; //"Marque a opção Efetivado para indicar que o lançamento de frequência do " + //"dia foi finalizado e todas as ausências foram apontadas."; lblMsgParecer.Text = UtilBO.GetErroMessage(lblMsgParecer.Text, UtilBO.TipoMensagem.Informacao); ScriptManager sm = ScriptManager.GetCurrent(this); if (sm != null) { sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryFixer)); RegistrarParametrosMensagemSair(true, (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0)); sm.Scripts.Add(new ScriptReference(ArquivoJS.ExitPageConfirm)); sm.Scripts.Add(new ScriptReference("~/Includes/jsSetExitPageConfirmer.js")); sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmBtn)); // A ordem dos 2 scripts abaixo não deve ser alterada - se for, as máscaras // dos campos não vai funcionar, pois no primeiro script ele "refaz" as tabelas // com o JQuery.Fixer, e por isso não adianta setar as máscaras antes. sm.Scripts.Add(new ScriptReference(ArquivoJS.JQueryValidation)); sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryMask)); sm.Scripts.Add(new ScriptReference(ArquivoJS.MascarasCampos)); sm.Scripts.Add(new ScriptReference(ArquivoJS.CamposData)); sm.Scripts.Add(new ScriptReference("~/Includes/jsCadastroFrequenciaReuniaoResponsaveis.js")); if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.BOTAO_SALVAR_PERMANECE_TELA, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { if (!Convert.ToString(_btnCancelar.CssClass).Contains("btnMensagemUnload")) { _btnCancelar.CssClass += " btnMensagemUnload"; } if (!Convert.ToString(_btnCancelar2.CssClass).Contains("btnMensagemUnload")) { _btnCancelar2.CssClass += " btnMensagemUnload"; } } } HabilitarControlesTela(__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar); if (!IsPostBack) { string message = __SessionWEB.PostMessages; if (!string.IsNullOrEmpty(message)) { _lblMessage.Text = message; } _carregaComboHora(); _carregaComboMinuto(); if (Session["tur_idFrequencia"] != null) { VS_tur_id = Convert.ToInt32(Session["tur_idFrequencia"]); Session.Remove("tur_idFrequencia"); TUR_Turma tur = new TUR_Turma { tur_id = VS_tur_id }; TUR_TurmaBO.GetEntity(tur); ACA_FormatoAvaliacao fav = new ACA_FormatoAvaliacao { fav_id = tur.fav_id }; ACA_FormatoAvaliacaoBO.GetEntity(fav); ESC_Escola entEscola = ESC_EscolaBO.GetEntity( new ESC_Escola { esc_id = tur.esc_id }); List <TUR_TurmaCurriculo> crrTur = TUR_TurmaCurriculoBO.GetSelectBy_Turma(VS_tur_id, ApplicationWEB.AppMinutosCacheLongo); ACA_Curso cur = new ACA_Curso { cur_id = crrTur[0].cur_id }; ACA_CursoBO.GetEntity(cur); VS_cal_id = tur.cal_id; if (Session["cap_idFrequencia"] != null && cadastroReunioesPorPeriodo) { VS_cap_id = Convert.ToInt32(Session["cap_idFrequencia"]); Session.Remove("tur_idFrequencia"); } ACA_CursoReunioes crn = ACA_CursoReunioesBO.SelecionaPorCursoCalendarioPeriodo ( cur.cur_id , crrTur[0].crr_id , VS_cal_id , cadastroReunioesPorPeriodo ? VS_cap_id : -1 ); VS_qtd_reunioes = crn.crn_qtde; string esc_nome = entEscola.esc_nome; if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { esc_nome = entEscola.esc_codigo + " - " + esc_nome; } lblTurma.Text = "Escola: <b>" + esc_nome + "</b><br />"; lblTurma.Text += "Turma: <b>" + tur.tur_codigo + "</b>"; lblCurso.Text = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": <b>" + cur.cur_nome + "</b>"; if (cadastroReunioesPorPeriodo) { ACA_CalendarioPeriodo cap = new ACA_CalendarioPeriodo { cal_id = VS_cal_id, cap_id = VS_cap_id }; ACA_CalendarioPeriodoBO.GetEntity(cap); lblPeriodoCalendario.Text = GestaoEscolarUtilBO.nomePadraoPeriodo_Calendario(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": <b>" + cap.cap_descricao + (periodoAberto ? " (aberto)" : string.Empty) + "</b>"; UCComboPeriodoCalendario1.Visible = false; lblPeriodoCalendario.Visible = true; } else { lblPeriodoCalendario.Visible = false; UCComboPeriodoCalendario1.Visible = true; // Carregar combo de período do calendário. UCComboPeriodoCalendario1.CarregarTodosPor_EventoEfetivacao(VS_cal_id, -1, VS_tur_id, __SessionWEB.__UsuarioWEB.Docente.doc_id); } VerificaRegrasCurso(tur, fav); CarregarTelaLancametoFrequencia(); } else { Response.Redirect("~/Classe/ReunioesResponsaveisFrequencia/Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } } _UCComboOrdenacao1._OnSelectedIndexChange += CarregarTelaLancametoFrequencia; UCComboPeriodoCalendario1.IndexChanged += UCComboPeriodoCalendario1_IndexChanged; }