protected void gvUsuario_Sorting(object sender, GridViewSortEventArgs e)
        {
            List <UsuarioAdministracaoAgenda> usuarios = VsUsuarioAdministracaoAgenda;
            String sortExpression = e.SortExpression;
            String sortDirection  = GridViewColumnSort.ReturnSortDirection(sortExpression);

            if (sortDirection.Equals("ASC"))
            {
                switch (sortExpression)
                {
                case "Nome":
                    usuarios = usuarios.OrderBy(u => u.Nome).ToList();
                    break;
                }
            }
            else
            {
                switch (sortExpression)
                {
                case "Nome":
                    usuarios = usuarios.OrderByDescending(u => u.Nome).ToList();
                    break;
                }
            }

            VsUsuarioAdministracaoAgenda = usuarios;
            this.gvUsuario.PageIndex     = 0;
            this.gvUsuario.DataSource    = usuarios;
            this.gvUsuario.DataBind();
        }
        protected void gvLogSmsAgenda_Sorting(object sender, GridViewSortEventArgs e)
        {
            List <LogSmsAgenda> logSmsAgendas = VsLogSmsAgendas;
            String sortExpression             = e.SortExpression;
            String sortDirection = GridViewColumnSort.ReturnSortDirection(sortExpression);

            if (sortDirection.Equals("ASC"))
            {
                switch (sortExpression)
                {
                case "SMSEnviado":
                    logSmsAgendas = logSmsAgendas.OrderBy(l => l.SMSEnviado).ToList();
                    break;

                case "SMSDataProcessamento":
                    logSmsAgendas = logSmsAgendas.OrderBy(l => l.SMSDataProcessamento).ToList();
                    break;

                case "SMSMessageID":
                    logSmsAgendas = logSmsAgendas.OrderBy(l => l.SMSMessageID).ToList();
                    break;
                }
            }
            else
            {
                switch (sortExpression)
                {
                case "SMSEnviado":
                    logSmsAgendas = logSmsAgendas.OrderByDescending(l => l.SMSEnviado).ToList();
                    break;

                case "SMSDataProcessamento":
                    logSmsAgendas = logSmsAgendas.OrderByDescending(l => l.SMSDataProcessamento).ToList();
                    break;

                case "SMSMessageID":
                    logSmsAgendas = logSmsAgendas.OrderByDescending(l => l.SMSMessageID).ToList();
                    break;
                }
            }

            VsLogSmsAgendas = logSmsAgendas;
            this.gvLogSmsAgenda.PageIndex  = 0;
            this.gvLogSmsAgenda.DataSource = logSmsAgendas;
            this.gvLogSmsAgenda.DataBind();
        }
        protected void gvMedicoExecucaoAgenda_Sorting(object sender, GridViewSortEventArgs e)
        {
            List <MedicoExecucaoAgenda> medicoExecucaoAgenda = VsMedicoExecucaoAgenda;
            String sortExpression = e.SortExpression;
            String sortDirection  = GridViewColumnSort.ReturnSortDirection(sortExpression);

            if (sortDirection.Equals("ASC"))
            {
                switch (sortExpression)
                {
                case "Nome":
                    medicoExecucaoAgenda = medicoExecucaoAgenda.OrderBy(c => c.Nome).ToList();
                    break;

                case "Email":
                    medicoExecucaoAgenda = medicoExecucaoAgenda.OrderBy(c => c.Email).ToList();
                    break;
                }
            }
            else
            {
                switch (sortExpression)
                {
                case "Nome":
                    medicoExecucaoAgenda = medicoExecucaoAgenda.OrderByDescending(c => c.Nome).ToList();
                    break;

                case "Email":
                    medicoExecucaoAgenda = medicoExecucaoAgenda.OrderByDescending(c => c.Email).ToList();
                    break;
                }
            }

            VsMedicoExecucaoAgenda = medicoExecucaoAgenda;
            this.gvMedicoExecucaoAgenda.PageIndex  = 0;
            this.gvMedicoExecucaoAgenda.DataSource = medicoExecucaoAgenda;
            this.gvMedicoExecucaoAgenda.DataBind();
        }
示例#4
0
        protected void gvConfiguracaoNotificacao_Sorting(object sender, GridViewSortEventArgs e)
        {
            List <ConfiguracaoNotificacaoAgenda> configuracaoNotificacaoAgendas = VsConfiguracaoNotificacaoAgenda;
            String sortExpression = e.SortExpression;
            String sortDirection  = GridViewColumnSort.ReturnSortDirection(sortExpression);

            if (sortDirection.Equals("ASC"))
            {
                switch (sortExpression)
                {
                case "Tempo":
                    configuracaoNotificacaoAgendas = configuracaoNotificacaoAgendas.OrderBy(c => c.Tempo).ToList();
                    break;

                case "UnidadeTempoAgenda":
                    configuracaoNotificacaoAgendas = configuracaoNotificacaoAgendas.OrderBy(c => c.UnidadeTempoAgenda.Unidade).ToList();
                    break;
                }
            }
            else
            {
                switch (sortExpression)
                {
                case "Tempo":
                    configuracaoNotificacaoAgendas = configuracaoNotificacaoAgendas.OrderByDescending(c => c.Tempo).ToList();
                    break;

                case "UnidadeTempoAgenda":
                    configuracaoNotificacaoAgendas = configuracaoNotificacaoAgendas.OrderByDescending(c => c.UnidadeTempoAgenda.Unidade).ToList();
                    break;
                }
            }

            VsConfiguracaoNotificacaoAgenda           = configuracaoNotificacaoAgendas;
            this.gvConfiguracaoNotificacao.PageIndex  = 0;
            this.gvConfiguracaoNotificacao.DataSource = configuracaoNotificacaoAgendas;
            this.gvConfiguracaoNotificacao.DataBind();
        }
        protected void gvAgendas_Sorting(object sender, GridViewSortEventArgs e)
        {
            List <Agenda> agendas        = VsAgendas;
            String        sortExpression = e.SortExpression;
            String        sortDirection  = GridViewColumnSort.ReturnSortDirection(sortExpression);

            if (sortDirection.Equals("ASC"))
            {
                switch (sortExpression)
                {
                case "datahora":
                    agendas = agendas.OrderBy(a => a.DataHoraEvento).ToList();
                    break;

                case "local":
                    agendas = agendas.OrderBy(a => a.Local).ToList();
                    break;

                case "medico":
                    agendas = agendas.OrderBy(a => a.NomeMedico).ToList();
                    break;

                case "convenio":
                    agendas = agendas.OrderBy(a => a.Convenio).ToList();
                    break;

                case "estadoagenda":
                    agendas = agendas.OrderBy(a => a.EstadoAgenda.Estado).ToList();
                    break;
                }
            }
            else
            {
                switch (sortExpression)
                {
                case "datahora":
                    agendas = agendas.OrderByDescending(a => a.DataHoraEvento).ToList();
                    break;

                case "local":
                    agendas = agendas.OrderByDescending(a => a.Local).ToList();
                    break;

                case "medico":
                    agendas = agendas.OrderByDescending(a => a.NomeMedico).ToList();
                    break;

                case "convenio":
                    agendas = agendas.OrderByDescending(a => a.Convenio).ToList();
                    break;

                case "estadoagenda":
                    agendas = agendas.OrderByDescending(a => a.EstadoAgenda.Estado).ToList();
                    break;
                }
            }

            VsAgendas = agendas;
            this.gvAgendas.PageIndex  = 0;
            this.gvAgendas.DataSource = agendas;
            this.gvAgendas.DataBind();
        }