예제 #1
0
        /// <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());
        }
예제 #2
0
        /// <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();
            }
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
 /// <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));
 }
예제 #5
0
 /// <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));
 }
예제 #6
0
        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();
            }
        }
예제 #7
0
    /// <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);
        }
    }