Exemple #1
0
    protected void btnAdicionar_Click(object sender, EventArgs e)
    {
        if (ddlRecurso.SelectedIndex != 0)
        {
            DateTime data     = Convert.ToDateTime(Session["Data"]);
            string   horario  = (string)Session["Horario"];
            Guid     eventoId = new Guid(Request.QueryString["EventoId"]);
            Guid     recId    = new Guid(ddlRecurso.SelectedValue);

            Evento   evento = eventoBO.GetEventoById(eventoId);
            Recurso  rec    = controleRecursos.GetRecursoById(recId);
            Alocacao aloc   = new Alocacao(rec, data, horario, null, evento);

            alocBO.UpdateAlocacao(aloc);



            List <Recurso> recAlocados = alocBO.GetRecursoAlocadoByEvento(data, horario, eventoId);
            LBoxAlocados.DataSource     = recAlocados;
            LBoxAlocados.DataTextField  = "Descricao";
            LBoxAlocados.DataValueField = "Id";
            LBoxAlocados.DataBind();

            ddlCategoriaRecurso.SelectedIndex = 0;
            ddlRecurso.SelectedIndex          = 0;
            ddlRecurso.Enabled = false;

            lblStatus.Text = "Recurso adicionado com sucesso.";
        }
        else
        {
            lblStatus.Text = "Não é possível adicionar este recurso.";
        }
    }
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        try
        {
            RecursosBO recursosBO = new RecursosBO();
            Recurso    rec        = recursosBO.GetRecursoById(new Guid(Request.QueryString["GUID"]));

            if (rec != null)
            {
                listaHorarios = (List <HorarioBloqueado>)Session["Horarios"];
                if (listaHorarios.Count != 0)
                {
                    rec.HorariosBloqueados = listaHorarios;
                }
                else
                {
                    rec.HorariosBloqueados = null;
                }

                rec.Descricao           = txtDescricao.Text;
                rec.Categoria.Descricao = ddlCategoria.SelectedItem.Text;
                Guid id = new Guid(ddlCategoria.SelectedValue.ToString());
                rec.Categoria.Id = id;

                if (rblDisponivel.SelectedValue.Equals("Sim"))
                {
                    rec.EstaDisponivel = true;
                }
                else
                {
                    rec.EstaDisponivel = false;
                }

                rec.Vinculo.Nome = ddlVinculo.SelectedItem.Text;
                id             = new Guid(ddlVinculo.SelectedValue.ToString());
                rec.Vinculo.Id = id;

                recursosBO.UpdateRecurso(rec);
                lblStatus.Text    = "Categoria Atividade atualizada com sucesso.";
                lblStatus.Visible = true;
                txtDescricao.Text = "";
                Response.Redirect("~/Recursos/ListaRecursos.aspx");
            }
            else
            {
                Response.Redirect("~/Default/Erro.aspx?Erro=" + "Recurso não existente.");
            }
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
Exemple #3
0
    public void alocar(string recString, string dataString, string horario, string aulaString)
    {
        Guid     recId  = new Guid(recString);
        Guid     aulaId = new Guid(aulaString);
        DateTime data   = Convert.ToDateTime(dataString);

        //FIXME: pode ocorrer um problema se outro usuário selecionar o recurso antes...
        Aula aula = aulaBo.GetAulaById(aulaId);

        Recurso rec = recursosBO.GetRecursoById(recId);

        System.Diagnostics.Debug.WriteLine("Alocando: " + rec.Descricao);
        Alocacao aloc = new Alocacao(rec, data, horario, aula, null);

        alocBO.UpdateAlocacao(aloc);

        /* Nao e' mais necessario: o DAO foi alterado para verificar isso (GetRecursosDisponiveis)
         *
         * // Verifica se algum outro recurso depende deste, em caso positivo aloca também
         * Dictionary<Guid, Tuple<Guid, Guid>> blocks = (Dictionary<Guid, Tuple<Guid, Guid>>) Application["blocks"];
         * Tuple<Guid, Guid> bloqueados = blocks[recId];
         * if(bloqueados.Item1 != Guid.Empty)
         * {
         *  rec = recursosBO.GetRecursoById(bloqueados.Item1);
         *  System.Diagnostics.Debug.WriteLine("Bloq. dependente: " + rec.Descricao);
         *  aloc = new Alocacao(rec, data, horario, aula, null);
         *  alocBO.UpdateAlocacao(aloc);
         * }
         * if (bloqueados.Item2 != Guid.Empty)
         * {
         *  rec = recursosBO.GetRecursoById(bloqueados.Item2);
         *  System.Diagnostics.Debug.WriteLine("Bloq. dependente: " + rec.Descricao);
         *  aloc = new Alocacao(rec, data, horario, aula, null);
         *  alocBO.UpdateAlocacao(aloc);
         * }
         */
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        AulaBO aulabo = new AulaBO();
        Guid   g      = new Guid("63529733-08BB-466C-BDE5-1F822BDC358C");
        //Aula aula = aulabo.GetAulaById(new Guid("63529733-08BB-466C-BDE5-1F822BDC358C"));
        Aula            aula   = null;
        Evento          evento = null;
        AlocacaoDAO     aloc   = new AlocacaoDAO();
        RecursosBO      rec    = new RecursosBO();
        List <Alocacao> lista  = new List <Alocacao>();
        DateTime        data   = new DateTime(2007, 08, 01);
        string          hora   = "np";
        Alocacao        a      = new Alocacao(rec.GetRecursoById(g), data, hora, aula, evento);

        aloc.UpdateAlocacao(a);

        //lista = aloc.GetRecursosAlocados(data, hora);
    }
Exemple #5
0
    protected void btnLiberar_Click(object sender, EventArgs e)
    {
        if (LBoxAlocados.SelectedValue != "")
        {
            DateTime data    = Convert.ToDateTime(Session["DataAula"]);
            string   horario = (string)Session["Horario"];
            Guid     recId   = new Guid(LBoxAlocados.SelectedValue);

            Recurso  rec  = controleRecursos.GetRecursoById(recId);
            Alocacao aloc = new Alocacao(rec, data, horario, null, null);
            alocBO.UpdateAlocacao(aloc);

            LBoxAlocados.Items.RemoveAt(LBoxAlocados.SelectedIndex);

            lblStatus.Text = "Recurso liberado!";
        }
        else
        {
            lblStatus.Text = "Selecione um recurso para liberá-lo!";
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    try
                    {
                        Recurso recurso = recursosBO.GetRecursoById(new Guid(Request.QueryString["GUID"]));

                        String cod = recurso.Id.ToString().Substring(9, 4).ToUpper();
                        barcodelink.NavigateUrl = @"https://www.cognex.com/api/Sitecore/Barcode/Get?data=" + cod + @"&code=BCL_CODE128&width=300&imageType=JPG&foreColor=%23000000&backColor=%23FFFFFF&rotation=RotateNoneFlipNone";
                        barcodelink.Target      = "_blank";

                        FaculdadesBO vinculos = new FaculdadesBO();
                        ddlVinculo.DataSource     = vinculos.GetFaculdades();
                        ddlVinculo.DataTextField  = "Nome";
                        ddlVinculo.DataValueField = "Id";
                        ddlVinculo.DataBind();
                        ddlVinculo.SelectedValue = recurso.Vinculo.Id.ToString();

                        CategoriaRecursoBO categoriaRecurso = new CategoriaRecursoBO();
                        ddlCategoria.DataSource     = categoriaRecurso.GetCategoriaRecurso();
                        ddlCategoria.DataTextField  = "Descricao";
                        ddlCategoria.DataValueField = "Id";
                        ddlCategoria.DataBind();
                        ddlCategoria.SelectedValue = recurso.Categoria.Id.ToString();

                        if (recurso != null)
                        {
                            txtDescricao.Text = recurso.Descricao;
                            if (recurso.EstaDisponivel)
                            {
                                rblDisponivel.SelectedIndex = 0;
                            }
                            else
                            {
                                rblDisponivel.SelectedIndex = 1;
                            }

                            listaHorarios       = recurso.HorariosBloqueados;
                            Session["Horarios"] = listaHorarios;

                            dgHorarios.DataSource = recurso.HorariosBloqueados;
                            dgHorarios.DataBind();
                        }
                        else
                        {
                            Response.Redirect("~/Default/Erro.aspx?Erro=" + "Categoria não existente.");
                        }
                    }
                    catch (FormatException)
                    {
                        //throw ex;
                        Response.Redirect("~/Recursos/ListaRecursos.aspx");
                    }
                }
                catch (BusinessData.DataAccess.DataAccessException)
                {
                    Response.Redirect("~/Recursos/ListaRecursos.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Recursos/ListaRecursos.aspx");
            }
        }
    }
Exemple #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Session["AppState"] != null && ((AppState)Session["AppState"]) == AppState.Admin)
            {
                Server.Transfer("~/Default/Erro.aspx?Erro=O sistema está bloqueado.");
            }
            else
            {
                if (Session["Calendario"] == null)
                {
                    Response.Redirect("../Default/SelecionarCalendario.aspx");
                }

                if (Request.QueryString["EventoId"] != String.Empty)
                {
                    Guid eventoId = new Guid(Request.QueryString["EventoId"]);
                    Session["EventoId"] = eventoId;

                    DateTime data    = Convert.ToDateTime(Session["Data"]);
                    string   horario = (string)Session["Horario"];

                    lblDataHorario.Text = "Data: " + data.ToShortDateString() + " Horário: " + horario;
                    string recursosIds = (string)Session["RecursosIds"];

                    if (recursosIds != "")
                    {
                        string[] recIds = recursosIds.Split(',');

                        List <Recurso> recursosAtuais = new List <Recurso>();

                        foreach (string s in recIds)
                        {
                            try
                            {
                                recursosAtuais.Add(recBO.GetRecursoById(new Guid(s)));
                            }
                            catch (Exception)
                            {
                                Response.Redirect("~/Default/Erro.aspx?Erro=Código do recurso inválido!");
                            }
                        }
                        foreach (Recurso r in recursosAtuais)
                        {
                            ListItem li = new ListItem(r.Descricao, r.Id.ToString());
                            rblRecursos.Items.Add(li);
                        }


                        MembershipUser usr        = Membership.GetUser();
                        Guid           requerente = new Guid(usr.ProviderUserKey.ToString());

                        List <PessoaBase> listaResponsaveis = transBO.GetResponsaveisByDataHora(horario, data, requerente);

                        if (listaResponsaveis.Count != 0)
                        {
                            ddlResponsavel.DataSource     = listaResponsaveis;
                            ddlResponsavel.DataTextField  = "Nome";
                            ddlResponsavel.DataValueField = "Id";
                            ddlResponsavel.DataBind();
                            ddlResponsavel.Items.Insert(0, "Selecione");
                        }
                        else
                        {
                            lblStatus.Text         = "Nenhuma pessoa disponível para transferência nesta data e horario!";
                            ddlResponsavel.Visible = false;
                            lblResponsavel.Visible = false;
                        }
                    }
                    else
                    {
                        lblStatus.Text         = "Você não tem recursos para transferir!";
                        ddlResponsavel.Visible = false;
                        lblResponsavel.Visible = false;
                        lblRectrans.Visible    = false;
                    }
                }
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Session["AppState"] != null && ((AppState)Session["AppState"]) == AppState.Admin)
            {
                Server.Transfer("~/Default/Erro.aspx?Erro=O sistema está bloqueado.");
            }
            else
            {
                if (Session["Calendario"] == null)
                {
                    Response.Redirect("../Default/SelecionarCalendario.aspx");
                }

                if (Request.QueryString["AulaId"] != String.Empty)
                {
                    List <string> recursosIds = (List <string>)Session["RecursosIds"];
                    // verifica se jah ha recursos alocados deste professor
                    if (recursosIds.Count > 0)
                    {
                        Guid aulaId = new Guid(Request.QueryString["AulaId"]);
                        Session["AulaId"] = aulaId;

                        DateTime data    = Convert.ToDateTime(Session["DataAula"]);
                        string   horario = (string)Session["Horario"];

                        lblDataHorario.Text = "Data: " + data.ToShortDateString() + " Horário: " + horario;
                        List <Alocacao> recAlocados = alocBO.GetRecursosAlocados(data, horario);

                        //string[] recIds = recursosIds.Split(',');

                        List <Recurso> recursosAtuais = new List <Recurso>();

                        //monta lista de recursos do professor solicitante apartir da string
                        foreach (string s in recursosIds)
                        {
                            try
                            {
                                recursosAtuais.Add(controleRecursos.GetRecursoById(new Guid(s)));
                            }
                            catch (Exception)
                            {
                                Response.Redirect("~/Default/Erro.aspx?Erro=Código do recurso inválido!");
                            }
                        }
                        //popula o radio button list
                        foreach (Recurso r in recursosAtuais)
                        {
                            ListItem li = new ListItem(r.Descricao, r.Id.ToString());
                            rblRecursos.Items.Add(li);
                        }
                        List <Alocacao> listaRecursos = new List <Alocacao>();
                        if (recAlocados.Count != 0)
                        {
                            foreach (Alocacao a in recAlocados)
                            {
                                foreach (Recurso rec in recursosAtuais)
                                {
                                    if (a.Recurso.Id.Equals(rec.Id))
                                    {
                                        listaRecursos.Add(a);
                                    }
                                }
                            }
                            //remove seus recursos para n ir pro datagrid
                            foreach (Alocacao a in listaRecursos)
                            {
                                recAlocados.Remove(a);
                            }

                            Session["RecAlocados"]        = recAlocados;
                            dgRecusrosAlocados.DataSource = recAlocados;
                            dgRecusrosAlocados.DataBind();
                        }
                        else
                        {
                            dgRecusrosAlocados.Visible = false;
                            lblDgRecursos.Text         = "Não existe nenhum recurso alocado neste horário.";
                            lblDgRecursos.Visible      = true;
                        }
                    }
                    else
                    {
                        dgRecusrosAlocados.Visible = false;
                        lblStatus.Text             = "Você não tem recursos disponíveis para trocar";
                        lblStatus.Visible          = true;
                    }
                }
            }
        }
    }