Beispiel #1
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        try
        {
            CategoriaDataBO boCategoriaDataList = new CategoriaDataBO();
            CategoriaData   categ = boCategoriaDataList.GetCategoriaDataById(new Guid(Request.QueryString["GUID"]));
            if (categ != null)
            {
                categ.Descricao = txtDescricao.Text;
                categ.Cor       = ddlCor.SelectedColor;
                categ.DiaLetivo = Convert.ToBoolean(rbDiaLetivo.SelectedIndex);

                boCategoriaDataList.UpdateCategoriaData(categ);
                lblstatus.Text    = "CategoriaData atualizada com sucesso.";
                lblstatus.Visible = true;
                Response.Redirect("~/CategoriaData/List.aspx");
            }
            else
            {
                Response.Redirect("~/Default/Erro.aspx?Erro=" + "Categoria 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);
        }
    }
Beispiel #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    CategoriaDataBO boCategoriaDataList = new CategoriaDataBO();

                    try
                    {
                        CategoriaData categ = boCategoriaDataList.GetCategoriaDataById(new Guid(Request.QueryString["GUID"]));
                        txtDescricao.Text         = categ.Descricao;
                        ddlCor.SelectedColor      = categ.Cor;
                        rbDiaLetivo.SelectedIndex = Convert.ToInt32(categ.DiaLetivo);
                    }
                    catch (FormatException)
                    {
                        Response.Redirect("~/CategoriaData/List.aspx");
                    }
                }
                catch (BusinessData.DataAccess.DataAccessException)
                {
                    Response.Redirect("~/CategoriaData/List.aspx");
                }
            }
            else
            {
                Response.Redirect("~/CategoriaData/List.aspx");
            }
        }
    }
Beispiel #3
0
    protected void btnAdicionarData_Click(object sender, EventArgs e)
    {
        DateTime dtInicioG1 = Convert.ToDateTime(txtInicioG1.Text);
        DateTime dtInicioG2 = Convert.ToDateTime(txtInicioG2.Text);
        DateTime dtFimG2    = Convert.ToDateTime(txtFimG2.Text);
        int      anoAux     = Convert.ToInt32(txtAno.Text);



        int ano      = (int)Session["Ano"];
        int semestre = (int)Session["Semestre"];

        Calendario c = null;

        // Se existir o calendário selecionado, pega por aqui
        try
        {
            c = calendariosBo.GetCalendarioByAnoSemestre(ano, semestre);

            if (c == null)
            {
                c = Calendario.NewCalendario(semestre, ano, Convert.ToDateTime(txtInicioG1.Text), Convert.ToDateTime(txtInicioG2.Text), Convert.ToDateTime(txtFimG2.Text));
                calendariosBo.InsereCalendario(c);
            }
        }
        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }

        // Faz a inserção propriamente dita
        try
        {
            CategoriaData categoriaData = categBO.GetCategoriaDataById(new Guid(ddlCategoria.SelectedValue));

            //Testa se a data a ser inserida é válida para o calendário vigente
            DateTime dataIn     = clndario.SelectedDate;
            DateTime dataMinima = new DateTime();
            DateTime dataMaxima = new DateTime();

            dataMinima = Convert.ToDateTime(txtInicioG1.Text);
            dataMaxima = Convert.ToDateTime(txtFimG2.Text);

            //compara se a data eh valida
            if (dataIn >= dataMinima && dataIn <= dataMaxima)
            {
                Data d = Data.GetData(dataIn, categoriaData);
                dBo.InsereData(d, c);
                lblStatus.Text = "Data inserida com sucesso";
            }
            else
            {
                throw new InvalidConstraintException("A data selecionada não existe no calendário vigente", null);
            }
        }
        catch (InvalidConstraintException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }

        AtualizaDatas();
        lblStatus.Text = "Ano deve ser igual ao selecionado.";
    }