예제 #1
0
파일: Busca.aspx.cs 프로젝트: Mualumene/SGP
    protected void _dgvTurno_DataBound(object sender, EventArgs e)
    {
        UCTotalRegistros1.Total = ACA_TurnoBO.GetTotalRecords();
        // Seta propriedades necessárias para ordenação nas colunas.
        ConfiguraColunasOrdenacao(_dgvTurno);

        if ((!string.IsNullOrEmpty(_dgvTurno.SortExpression)) &&
            (__SessionWEB.BuscaRealizada.PaginaBusca == PaginaGestao.Turno))
        {
            Dictionary <string, string> filtros = __SessionWEB.BuscaRealizada.Filtros;

            if (filtros.ContainsKey("VS_Ordenacao"))
            {
                filtros["VS_Ordenacao"] = _dgvTurno.SortExpression;
            }
            else
            {
                filtros.Add("VS_Ordenacao", _dgvTurno.SortExpression);
            }

            if (filtros.ContainsKey("VS_SortDirection"))
            {
                filtros["VS_SortDirection"] = _dgvTurno.SortDirection.ToString();
            }
            else
            {
                filtros.Add("VS_SortDirection", _dgvTurno.SortDirection.ToString());
            }

            __SessionWEB.BuscaRealizada = new BuscaGestao
            {
                PaginaBusca = PaginaGestao.Turno
                ,
                Filtros = filtros
            };
        }
    }
예제 #2
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();
            }
        }
예제 #3
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);
        }
    }