Пример #1
0
    protected void ddlEscalaAvaliacao_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            DropDownList ddlEscalaAvaliacao = (DropDownList)sender;
            GridViewRow  rowGrid            = (GridViewRow)ddlEscalaAvaliacao.Parent.Parent;

            int esa_id = Convert.ToInt32(ddlEscalaAvaliacao.SelectedValue);

            WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer uCCEscalaAvaliacaoParecer = (WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer)rowGrid.FindControl("UCCEscalaAvaliacaoParecer1");
            if (uCCEscalaAvaliacaoParecer != null)
            {
                uCCEscalaAvaliacaoParecer.Titulo = "Conceito";
                uCCEscalaAvaliacaoParecer.MostrarMensagemSelecione = uCCEscalaAvaliacaoParecer.AdicionaValorSemParecer =
                    uCCEscalaAvaliacaoParecer.Obrigatorio          = true;
                uCCEscalaAvaliacaoParecer.CarregarMensagemSelecione();
                uCCEscalaAvaliacaoParecer.PermiteEditar = false;
                uCCEscalaAvaliacaoParecer.Valor         = new int[] { -1, -1, -1 };
                if (esa_id > 0)
                {
                    uCCEscalaAvaliacaoParecer.CarregarPorEscala(esa_id);
                    uCCEscalaAvaliacaoParecer.PermiteEditar = true;
                }
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar escala de avaliação.", UtilBO.TipoMensagem.Erro);
        }
    }
Пример #2
0
    protected void grvFaixaConceito_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        GridView grv = ((GridView)sender);

        try
        {
            CFG_FaixaRelatorio entity = new CFG_FaixaRelatorio
            {
                IsNew        = Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()),
                far_id       = Convert.ToInt32(grv.DataKeys[e.RowIndex]["far_id"]),
                far_situacao = Byte.Parse(grv.DataKeys[e.RowIndex]["far_situacao"].ToString())
            };

            entity.rlt_id = VS_rlt_id;

            DropDownList ddlEscalaAvaliacao = (DropDownList)grv.Rows[e.RowIndex].FindControl("ddlEscalaAvaliacao");
            if (ddlEscalaAvaliacao != null)
            {
                entity.esa_id = Convert.ToInt32(ddlEscalaAvaliacao.SelectedValue);
            }

            WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer uCCEscalaAvaliacaoParecer = (WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer)grv.Rows[e.RowIndex].FindControl("UCCEscalaAvaliacaoParecer1");
            if (uCCEscalaAvaliacaoParecer != null)
            {
                entity.far_descricao = uCCEscalaAvaliacaoParecer.Texto;
                entity.eap_id        = Convert.ToInt32(uCCEscalaAvaliacaoParecer.Valor[1]);
                entity.far_inicio    = entity.far_fim = uCCEscalaAvaliacaoParecer.Valor[2].ToString();
            }

            if (entity.far_inicio.Equals("0"))
            {
                entity.far_inicio = entity.far_fim = "";
            }

            TextBox cor_corPaleta = (TextBox)grv.Rows[e.RowIndex].FindControl("txtCorPaleta");
            if (cor_corPaleta != null)
            {
                entity.far_cor = cor_corPaleta.Text;
            }

            CheckBox chkSemCor = (CheckBox)grv.Rows[e.RowIndex].FindControl("chkSemCor");
            if (chkSemCor != null)
            {
                entity.far_cor = chkSemCor.Checked ? "" : entity.far_cor;
            }

            entity.far_dataCriacao   = DateTime.Now;
            entity.far_dataAlteracao = DateTime.Now;

            if (string.IsNullOrEmpty(entity.far_inicio) || string.IsNullOrEmpty(entity.far_fim))
            {
                foreach (DataKey dataKey in grv.DataKeys)
                {
                    if ((dataKey.Values["far_inicio"] == null || dataKey.Values["far_fim"] == null ||
                         string.IsNullOrEmpty(dataKey.Values["far_inicio"].ToString()) ||
                         string.IsNullOrEmpty(dataKey.Values["far_fim"].ToString())) &&
                        Convert.ToInt32(dataKey.Values["esa_id"]) == entity.esa_id &&
                        Convert.ToInt32(dataKey.Values["far_id"]) != entity.far_id)
                    {
                        throw new ValidationException("Já existe uma faixa em branco para a escala no relatório.");
                    }
                }
            }
            else
            {
                foreach (DataKey dataKey in grv.DataKeys)
                {
                    if (dataKey.Values["far_inicio"] != null && entity.far_inicio == dataKey.Values["far_inicio"].ToString() &&
                        dataKey.Values["far_fim"] != null && entity.far_fim == dataKey.Values["far_fim"].ToString() &&
                        Convert.ToInt32(dataKey.Values["esa_id"]) == entity.esa_id &&
                        Convert.ToInt32(dataKey.Values["far_id"]) != entity.far_id)
                    {
                        throw new ValidationException("Já existe uma faixa com esse valor para a escala no relatório.");
                    }
                }
            }

            if (CFG_FaixaRelatorioBO.Save(entity))
            {
                if (Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()))
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "far_id: " + entity.far_id + ", rlt_id: " + entity.rlt_id);
                    lblMensagem.Text = UtilBO.GetErroMessage("Faixa por relatório incluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }
                else
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "far_id: " + entity.far_id + ", rlt_id: " + entity.rlt_id);
                    lblMensagem.Text = UtilBO.GetErroMessage("Faixa por relatório alterado com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }

                ApplicationWEB.RecarregarConfiguracoes();
                grv.EditIndex = -1;
                Carregar(VS_rlt_id);
            }
        }
        catch (ValidationException ex)
        {
            lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (DuplicateNameException ex)
        {
            lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar salvar faixa por relatório.", UtilBO.TipoMensagem.Erro);
        }
    }
Пример #3
0
    protected void grvFaixaConceito_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            int esa_id    = Convert.ToInt32(grvFaixaConceito.DataKeys[e.Row.RowIndex]["esa_id"].ToString());
            int eap_id    = Convert.ToInt32(grvFaixaConceito.DataKeys[e.Row.RowIndex]["eap_id"].ToString());
            int eap_ordem = Convert.ToInt32(grvFaixaConceito.DataKeys[e.Row.RowIndex]["eap_ordem"].ToString());
            int esa_tipo  = Convert.ToInt32(grvFaixaConceito.DataKeys[e.Row.RowIndex]["esa_tipo"].ToString());
            eap_ordem = eap_id < 0 ? -1 : eap_ordem;
            esa_tipo  = esa_id <= 0 ? -1 : esa_tipo;

            string far_cor = grvFaixaConceito.DataKeys[e.Row.RowIndex]["far_cor"] != null ?
                             grvFaixaConceito.DataKeys[e.Row.RowIndex]["far_cor"].ToString() : "";

            if (string.IsNullOrEmpty(far_cor))
            {
                TextBox txtCorPaleta = (TextBox)e.Row.FindControl("txtCorPaleta");
                if (txtCorPaleta != null)
                {
                    txtCorPaleta.Visible = false;
                }
            }

            DropDownList ddlEscalaAvaliacao = (DropDownList)e.Row.FindControl("ddlEscalaAvaliacao");
            if (ddlEscalaAvaliacao != null)
            {
                ddlEscalaAvaliacao.Items.Clear();
                ddlEscalaAvaliacao.Items.Add(new ListItem("-- Selecione uma escala --", "-1"));
                ddlEscalaAvaliacao.DataSource = ACA_EscalaAvaliacaoBO.SelecionaEscalaAvaliacaoPorTipo(false, true, false, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                ddlEscalaAvaliacao.DataBind();
                ddlEscalaAvaliacao.SelectedValue = esa_id.ToString();
            }

            WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer uCCEscalaAvaliacaoParecer = (WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer)e.Row.FindControl("UCCEscalaAvaliacaoParecer1");
            if (uCCEscalaAvaliacaoParecer != null)
            {
                uCCEscalaAvaliacaoParecer.Titulo = "Conceito";
                uCCEscalaAvaliacaoParecer.MostrarMensagemSelecione = uCCEscalaAvaliacaoParecer.AdicionaValorSemParecer =
                    uCCEscalaAvaliacaoParecer.Obrigatorio          = true;
                uCCEscalaAvaliacaoParecer.PermiteEditar            = false;
                if (esa_id > 0)
                {
                    uCCEscalaAvaliacaoParecer.CarregarPorEscala(esa_id);
                    uCCEscalaAvaliacaoParecer.PermiteEditar = true;
                    uCCEscalaAvaliacaoParecer.Valor         = new int[] { esa_id, eap_id, eap_ordem };
                }
            }

            ImageButton imgEditar = (ImageButton)e.Row.FindControl("_imgEditar");
            if (imgEditar != null)
            {
                imgEditar.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar;
            }

            ImageButton imgExcluir = (ImageButton)e.Row.FindControl("_imgExcluir");
            if (imgExcluir != null)
            {
                imgExcluir.Visible = (__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_excluir) &&
                                     (Convert.ToByte(DataBinder.Eval(e.Row.DataItem, "far_situacao")) != (Byte)eSituacao.Interno);
            }
        }
    }
Пример #4
0
    protected void btnNovaFaixaConceito_Click(object sender, EventArgs e)
    {
        try
        {
            List <sFaixaRelatorioCor> faixa = CFG_FaixaRelatorioBO.SelecionaCoresRelatorio(VS_rlt_id, ApplicationWEB.AppMinutosCacheLongo).Where(p => p.esa_id > 0).ToList();
            faixa.Add(new sFaixaRelatorioCor
            {
                IsNew         = true,
                far_id        = -1,
                rlt_id        = VS_rlt_id,
                far_descricao = String.Empty,
                far_inicio    = String.Empty,
                far_fim       = String.Empty,
                esa_id        = -1,
                eap_id        = -1,
                far_cor       = "#FFFFFF",
                far_situacao  = 1
            });

            int index = (faixa.Count - 1);
            grvFaixaConceito.EditIndex  = index;
            grvFaixaConceito.DataSource = faixa;
            grvFaixaConceito.DataBind();

            DropDownList ddlEscalaAvaliacao = (DropDownList)grvFaixaConceito.Rows[index].FindControl("ddlEscalaAvaliacao");
            if (ddlEscalaAvaliacao != null)
            {
                ddlEscalaAvaliacao.Items.Clear();
                ddlEscalaAvaliacao.Items.Add(new ListItem("-- Selecione uma escala --", "-1"));
                ddlEscalaAvaliacao.DataSource = ACA_EscalaAvaliacaoBO.SelecionaEscalaAvaliacaoPorTipo(false, true, false, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                ddlEscalaAvaliacao.DataBind();

                if (ddlEscalaAvaliacao.Items.Count == 2)
                {
                    ddlEscalaAvaliacao.SelectedIndex = 1;
                    ddlEscalaAvaliacao_SelectedIndexChanged(ddlEscalaAvaliacao, e);
                }
            }

            WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer uCCEscalaAvaliacaoParecer = (WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer)grvFaixaConceito.Rows[index].FindControl("UCCEscalaAvaliacaoParecer1");
            if (uCCEscalaAvaliacaoParecer != null)
            {
                uCCEscalaAvaliacaoParecer.MostrarMensagemSelecione = true;
                uCCEscalaAvaliacaoParecer.CarregarMensagemSelecione();
            }

            ImageButton imgEditar = (ImageButton)grvFaixaConceito.Rows[index].FindControl("_imgEditar");
            if (imgEditar != null)
            {
                imgEditar.Visible = false;
            }

            ImageButton imgSalvar = (ImageButton)grvFaixaConceito.Rows[index].FindControl("_imgSalvar");
            if (imgSalvar != null)
            {
                imgSalvar.Visible = true;
            }

            ImageButton imgCancelar = (ImageButton)grvFaixaConceito.Rows[index].FindControl("_imgCancelarParametro");
            if (imgCancelar != null)
            {
                imgCancelar.Visible = true;
            }

            ImageButton imgExcluir = (ImageButton)grvFaixaConceito.Rows[index].FindControl("_imgExcluir");
            if (imgExcluir != null)
            {
                imgExcluir.Visible = false;
            }

            string script = String.Format("SetConfirmDialogLoader('{0}','{1}');", String.Concat("#", imgExcluir.ClientID), "Confirma a exclusão?");
            Page.ClientScript.RegisterStartupScript(GetType(), imgExcluir.ClientID, script, true);

            grvFaixaConceito.Rows[index].Focus();
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar adicionar nova faixa por relatório.", UtilBO.TipoMensagem.Erro);
        }
    }