/// <summary> /// Parâmetros para efetuar a alteração preservando a data de criação /// </summary> /// <param name="qs"></param> /// <param name="entity"></param> protected override void ParamAlterar(QueryStoredProcedure qs, ACA_Turno entity) { base.ParamAlterar(qs, entity); qs.Parameters.RemoveAt("@trn_dataCriacao"); qs.Parameters["@trn_dataAlteracao"].Value = DateTime.Now; qs.Parameters["@trn_horaInicio"].DbType = DbType.Time; qs.Parameters["@trn_horaInicio"].Value = Convert.ToDateTime(entity.trn_horaInicio.ToString()); qs.Parameters["@trn_horaFim"].DbType = DbType.Time; qs.Parameters["@trn_horaFim"].Value = Convert.ToDateTime(entity.trn_horaFim.ToString()); }
/// <summary> /// Sobrecarga do método SelectBy_Nome. /// </summary> /// <param name="entity">Entidade ACA_Turno</param> /// <returns>True = existe turno | False = Não existe o turno</returns> public bool SelectBy_Nome(ref ACA_Turno entity) { QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ACA_Turno_SelectBy_Nome", _Banco); try { #region Parâmetros Param = qs.NewParameter(); Param.DbType = DbType.Guid; Param.ParameterName = "@ent_id"; Param.Size = 16; Param.Value = entity.ent_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.AnsiString; Param.ParameterName = "@trn_descricao"; Param.Size = 200; Param.Value = entity.trn_descricao; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@trn_id"; Param.Size = 1; if (entity.trn_id > 0) { Param.Value = entity.trn_id; } else { Param.Value = DBNull.Value; } qs.Parameters.Add(Param); #endregion qs.Execute(); if (qs.Return.Rows.Count >= 1) { entity = DataRowToEntity(qs.Return.Rows[0], entity, false); return(true); } return(false); } finally { qs.Parameters.Clear(); } }
/// <summary> /// Parâmetros para efetuar a exclusão lógica. /// </summary> /// <param name="qs"></param> /// <param name="entity"></param> protected override void ParamDeletar(QueryStoredProcedure qs, ACA_Turno entity) { Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@trn_id"; Param.Size = 4; Param.Value = entity.trn_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@trn_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@trn_dataAlteracao"; Param.Size = 8; Param.Value = DateTime.Now; qs.Parameters.Add(Param); }
/// <summary> /// Método alterado para que o delete não faça exclusão física e sim lógica (update). /// </summary> /// <param name="entity">Entidade ACA_Turno</param> /// <returns>true = sucesso | false = fracasso</returns> public override bool Delete(ACA_Turno entity) { __STP_DELETE = "NEW_ACA_Turno_Update_Situacao"; return(base.Delete(entity)); }
/// <summary> /// Método alterado para que o update não faça a alteração da data de criação /// </summary> /// <param name="entity">Entidade ACA_Turno</param> /// <returns>true = sucesso | false = fracasso</returns> protected override bool Alterar(ACA_Turno entity) { __STP_UPDATE = "NEW_ACA_Turno_Update"; return(base.Alterar(entity)); }
protected void Page_Load(object sender, EventArgs e) { try { ScriptManager sm = ScriptManager.GetCurrent(this); if (sm != null) { 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("~/Includes/jsQuadroHorarios.js")); } if (!IsPostBack) { if (PreviousPage != null && PreviousPage.IsCrossPagePostBack) { VS_PaginaVoltar = Request.UrlReferrer.ToString(); if (PreviousPage is Academico_Turma_Busca) { var previousPage = (Academico_Turma_Busca)PreviousPage; VS_tur_id = previousPage.Edit_tur_id; VS_turno = new ACA_Turno { trn_id = previousPage.Edit_trn_id }; } if (VS_tur_id > 0) { ACA_TurnoBO.GetEntity(VS_turno); CarregarQuadro(); // Se exister algum registro externo, não permite a edição via sistema if (VS_lstTurmaHorario.Exists(p => p.thr_registroExterno) || VS_turmaMultisseriada) { btnCancelar.Visible = false; btnCancelarAtribuicao.Visible = false; UCCTurmaDisciplina.PermiteEditar = false; btnVoltar.Visible = btnFecharAtribuicao.Visible = true; } else { btnCancelar.Visible = btnCancelarAtribuicao.Visible = UCCTurmaDisciplina.PermiteEditar = false; btnVoltar.Visible = btnFecharAtribuicao.Visible = true; } } else { RedirecionarPagina(VS_PaginaVoltar); } } else { RedirecionarPagina("~/Turma/Turma/Busca.aspx"); } } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Turma", "Turma.QuadroHorarios.ErroCarregar"), UtilBO.TipoMensagem.Erro); updMensagem.Update(); } }
/// <summary> /// Metodo para carregar Turno e Turnos Horarios referente a este Turno /// </summary> /// <param name="trn_id">ID do turno</param> private void _Carregar(int trn_id) { try { // Carrega turno ACA_Turno _Turno = new ACA_Turno { trn_id = trn_id }; ACA_TurnoBO.GetEntity(_Turno); if (_Turno.ent_id != __SessionWEB.__UsuarioWEB.Usuario.ent_id) { __SessionWEB.PostMessages = UtilBO.GetErroMessage("O turno não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta); Response.Redirect("~/Academico/Turno/Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } _VS_trn_id = _Turno.trn_id; _txtDescricao.Text = _Turno.trn_descricao; _UCComboTipoTurno.Valor = _Turno.ttn_id; if (_Turno.trn_situacao == 2) { _ckbBloqueado.Checked = true; } ddlcontroleTempo.SelectedValue = Convert.ToString(_Turno.trn_controleTempo); if (_Turno.trn_controleTempo == 2) { MostraHorasTurno(true); txtHoraFim.Text = _Turno.trn_horaFim.ToString(); txtHoraInicio.Text = _Turno.trn_horaInicio.ToString(); } else { MostraHorasTurno(false); } CarregarHorariosDoBanco(trn_id); DataTable dt = ACA_TurnoHorarioBO.GetSelectDiasSemana(_VS_trn_id); for (int i = 0; i < dt.Rows.Count; i++) { foreach (ListItem chk in chkDiasSemana.Items) { if (chk.Value == dt.Rows[i]["trh_diaSemana"].ToString()) { chk.Selected = true; break; } } } _UCComboTipoTurno.PermiteEditar = false; _UCComboTipoTurno.Obrigatorio = false; ddlcontroleTempo.Enabled = false; if (TUR_TurmaBO.VerificaTurmaAssociada(trn_id)) { HabilitaControles(_rptHorarios.Controls, false); txtHoraInicio.Enabled = false; txtHoraFim.Enabled = false; rfvHoraFim.Enabled = false; rfvHoraInicio.Enabled = false; chkDiasSemana.Enabled = false; } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o turno.", UtilBO.TipoMensagem.Erro); } }