<commit_before>﻿using MSTech.CoreSSO.BLL;
using MSTech.GestaoEscolar.BLL;
using MSTech.GestaoEscolar.CustomResourceProviders;
using MSTech.GestaoEscolar.Entities;
using MSTech.GestaoEscolar.Web.WebProject;
using MSTech.Validation.Exceptions;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace GestaoEscolar.Turma.Turma
{
    public partial class QuadroHorarios : MotherPageLogado
    {
        #region Propriedades

        private string VS_PaginaVoltar
        {
            get { return ViewState["VS_PaginaVoltar"] as string; }
            set { ViewState["VS_PaginaVoltar"] = value; }
        }

        /// <summary>
        /// Id da turma
        /// </summary>
        private long VS_tur_id
        {
            get
            {
                return Convert.ToInt64(ViewState["VS_tur_id"] ?? -1);
            }

            set
            {
                ViewState["VS_tur_id"] = value;
            }
        }

        /// <summary>
        /// Id da turma
        /// </summary>
        private bool VS_turmaMultisseriada
        {
            get
            {
                return Convert.ToBoolean(ViewState["VS_turmaMultisseriada"] ?? false);
            }

            set
            {
                ViewState["VS_turmaMultisseriada"] = value;
            }
        }

        /// <summary>
        /// Entidade do turno
        /// </summary>
        public ACA_Turno VS_turno
        {
            get
            {
                return (ViewState["VS_turno"] ?? (ViewState["VS_turno"] = new ACA_Turno())) as ACA_Turno;
            }

            set
            {
                ViewState["VS_turno"] = value;
            }
        }

        /// <summary>
        /// Lista de turma horários
        /// </summary>
        public List<TUR_TurmaHorario> VS_lstTurmaHorario
        {
            get
            {
                return (ViewState["VS_lstTurmaHorario"] ?? (ViewState["VS_lstTurmaHorario"] = new List<TUR_TurmaHorario>())) as List<TUR_TurmaHorario>;
            }
            set
            {
                ViewState["VS_lstTurmaHorario"] = value;
            }
        }

        #endregion Propriedades

        #region Page Life Cycle

        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 = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar;
                                btnVoltar.Visible = btnFecharAtribuicao.Visible = !__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar;
                            }
                        }
                        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();
            }<commit_msg>Removida opção de edição/inclusão do quadro da turma. #20000006-626 #69<commit_after>﻿using MSTech.CoreSSO.BLL;
using MSTech.GestaoEscolar.BLL;
using MSTech.GestaoEscolar.CustomResourceProviders;
using MSTech.GestaoEscolar.Entities;
using MSTech.GestaoEscolar.Web.WebProject;
using MSTech.Validation.Exceptions;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace GestaoEscolar.Turma.Turma
{
    public partial class QuadroHorarios : MotherPageLogado
    {
        #region Propriedades

        private string VS_PaginaVoltar
        {
            get { return ViewState["VS_PaginaVoltar"] as string; }
            set { ViewState["VS_PaginaVoltar"] = value; }
        }

        /// <summary>
        /// Id da turma
        /// </summary>
        private long VS_tur_id
        {
            get
            {
                return Convert.ToInt64(ViewState["VS_tur_id"] ?? -1);
            }

            set
            {
                ViewState["VS_tur_id"] = value;
            }
        }

        /// <summary>
        /// Id da turma
        /// </summary>
        private bool VS_turmaMultisseriada
        {
            get
            {
                return Convert.ToBoolean(ViewState["VS_turmaMultisseriada"] ?? false);
            }

            set
            {
                ViewState["VS_turmaMultisseriada"] = value;
            }
        }

        /// <summary>
        /// Entidade do turno
        /// </summary>
        public ACA_Turno VS_turno
        {
            get
            {
                return (ViewState["VS_turno"] ?? (ViewState["VS_turno"] = new ACA_Turno())) as ACA_Turno;
            }

            set
            {
                ViewState["VS_turno"] = value;
            }
        }

        /// <summary>
        /// Lista de turma horários
        /// </summary>
        public List<TUR_TurmaHorario> VS_lstTurmaHorario
        {
            get
            {
                return (ViewState["VS_lstTurmaHorario"] ?? (ViewState["VS_lstTurmaHorario"] = new List<TUR_TurmaHorario>())) as List<TUR_TurmaHorario>;
            }
            set
            {
                ViewState["VS_lstTurmaHorario"] = value;
            }
        }

        #endregion Propriedades

        #region Page Life Cycle

        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();
            }
{'fraction_non_alphanumeric': 0.08140403286034353, 'fraction_numerical': 0.001960418222554145, 'mean_word_length': 1.2093215095896062, 'pattern_counts': {'":': 0, '<': 25, '<?xml version=': 0, '>': 29, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4734927', 'n_tokens_mistral': 3054, 'n_tokens_neox': 2856, 'n_words': 445}