Exemple #1
0
    protected void ddlCategoriaRecurso_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (ddlCategoriaRecurso.SelectedIndex != 0)
        {
            DateTime data     = Convert.ToDateTime(Session["Data"]);
            string   horario  = (string)Session["Horario"];
            Guid     catRecId = new Guid(ddlCategoriaRecurso.SelectedValue);

            List <Recurso> listaRecursos = controleRecursos.GetRecursosDisponiveis(data, horario, catRecId);
            ddlRecurso.DataSource     = listaRecursos;
            ddlRecurso.DataTextField  = "Descricao";
            ddlRecurso.DataValueField = "Id";

            ddlRecurso.DataBind();
            ddlRecurso.Items.Insert(0, "Selecione");

            ddlCategoriaRecurso.SelectedValue = Convert.ToString(catRecId);

            ddlRecurso.Enabled = true;
        }
        else
        {
            lblStatus.Text           = "";
            ddlRecurso.SelectedIndex = 0;
            ddlRecurso.Enabled       = false;
        }
    }
Exemple #2
0
    protected void dgAulas_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {
            DropDownList ddlAtividade        = (DropDownList)e.Item.FindControl("ddlAtividade");
            Label        lblData             = (Label)e.Item.FindControl("lblData");
            TextBox      txtDescricao        = (TextBox)e.Item.FindControl("txtDescricao");
            Label        lblDescData         = (Label)e.Item.FindControl("lblDescData");
            Label        lblCorDaData        = (Label)e.Item.FindControl("lblCorDaData");
            Label        lblRecursosAlocados = (Label)e.Item.FindControl("lblRecursosAlocados");
            //lblRecursosAlocados.ReadOnly = true;
            Label lblRecursosAlocadosId = (Label)e.Item.FindControl("lblRecursosAlocadosId");
            Label lblAulaId             = (Label)e.Item.FindControl("lblAulaId");
            Label lblAula = (Label)e.Item.FindControl("lblAula");
            Label lblHora = (Label)e.Item.FindControl("lblHora");

            Panel        pnRecursos  = (Panel)e.Item.FindControl("pnRecursos");
            HtmlTable    tabRecursos = (HtmlTable)e.Item.FindControl("tabRecursos");
            int          i           = tabRecursos.Rows[0].Cells[0].Controls.Count;
            CheckBoxList cbRecursos  = (CheckBoxList)tabRecursos.Rows[0].Cells[0].Controls[1];

            ImageButton butDel    = (ImageButton)e.Item.FindControl("butDeletar");
            ImageButton butTransf = (ImageButton)e.Item.FindControl("butTransferir");
            ImageButton butTrocar = (ImageButton)e.Item.FindControl("butTrocar");

            //CheckBoxList cbRecursos = (CheckBoxList) tabRecursos.FindControl("cbRecursos");

            //Label tmp2 = new Label();
            //tmp2.Text = "boo";
            //pnRecursos.Controls.Add(tmp2);
            //Label tmp3 = new Label();
            //tmp3.Text = "boo2";
            //pnRecursos.Controls.Add(tmp3);
            //pnRecursos.BackColor = Color.Red;
            Color cor = argb[0];

            //txtDescricao.Attributes.Add("onkeyup", "setDirtyFlag()");
            //string call = "testAlert(this," + lblAula.Text + ")";
            //txtDescricao.Attributes.Add("onkeyup", call);
            //txtDescricao.Attributes.Add("onkeyup", "this.className='changed'");

            Label lbl = (Label)e.Item.FindControl("lblAula");
            lbl.Text = "";

            listCData = cdataBo.GetCategoriaDatas();

            DateTime dataAtual = Convert.ToDateTime(lblData.Text);

            List <Recurso> livres = recursosBO.GetRecursosDisponiveis(dataAtual, lblHora.Text);
            livres.Sort();
            Recurso dummy = new Recurso();
            dummy.Descricao = "Selecionar...";
            dummy.Id        = dummyGuid;
            livres.Insert(0, dummy);
            DropDownList ddlDisponiveis = (DropDownList)e.Item.FindControl("ddlDisponiveis");
            ddlDisponiveis.DataValueField = "Id";
            ddlDisponiveis.DataTextField  = "Descricao";
            ddlDisponiveis.DataSource     = livres;
            ddlDisponiveis.DataBind();

            ddlAtividade.DataValueField = "Id";
            ddlAtividade.DataTextField  = "Descricao";
            ddlAtividade.DataSource     = listaAtividades;
            ddlAtividade.DataBind();

            ddlAtividade.SelectedValue = categorias[0].ToString();

            //Data data = null;
            //verifica as datas para pintar as linhas

            // Associa a chamada da funçao Javascript para setar a dirty flag + trocar cor
            string num = cont2.ToString();
            if (cont2++ < 10)
            {
                num = "0" + num;
            }
            string call = "testAlert(this,'" + num + "')";
            txtDescricao.Attributes.Add("onkeyup", call);

            if ((dataAtual >= cal.InicioG2))
            {
                e.Item.BackColor = Color.LightGray;
            }
            else
            {
                Data data = VerificaData(dataAtual);
                if (data != null)
                {
                    foreach (CategoriaData c in listCData)
                    {
                        if (c.Id == data.Categoria.Id)
                        {
                            if (!c.DiaLetivo)
                            {
                                e.Item.BackColor  = c.Cor;
                                e.Item.Enabled    = false;
                                lblCorDaData.Text = "True";
                                txtDescricao.Text = c.Descricao;
                            }
                            else
                            {
                                facin = (bool)Session["facin"];
                                if (facin)
                                {
                                    lblDescData.Text  = c.Descricao;
                                    txtDescricao.Text = c.Descricao;                                    // + " "+facin; // + " - " + txtDescricao.Text;
                                    //txtDescricao.Text = txtDescricao.Text;
                                    e.Item.BackColor  = c.Cor;
                                    lblCorDaData.Text = "True";
                                }
                                else
                                {
                                    e.Item.BackColor  = cor;
                                    lblCorDaData.Text = "False";
                                }
                                lbl.Text = (cont++).ToString();
                                break;
                            }

                            /*else
                             * {
                             *  lblDescData.Text = c.Descricao;
                             *  txtDescricao.Text = c.Descricao + "\n" + txtDescricao.Text;
                             * }*/
                        }
                    }
                }
                else
                {
                    e.Item.BackColor  = cor;
                    lblCorDaData.Text = "False";
                    lbl.Text          = (cont++).ToString();
                    // Associa a chamada da funçao Javascript para setar a dirty flag + trocar cor

                    /*string num = cont.ToString();
                     * if (cont < 10)
                     *  num = "0" + num;
                     * string call = "testAlert(this,'" + num + "')";
                     * txtDescricao.Attributes.Add("onkeyup", call);
                     */
                }
            }

            AtualizaComponentes(e.Item, lblData.Text, lblHora.Text, lblAulaId.Text);

            /*
             */

            categorias.RemoveAt(0);
            argb.RemoveAt(0);
        }
    }