示例#1
0
    protected void grvCadastroCor_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        GridView grv = ((GridView)sender);

        try
        {
            if (!Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()))
            {
                CFG_CorRelatorio entity = new CFG_CorRelatorio
                {
                    cor_id       = Convert.ToInt32(grv.DataKeys[e.RowIndex]["cor_id"]),
                    rlt_id       = Convert.ToInt32(grv.DataKeys[e.RowIndex]["rlt_id"]),
                    cor_situacao = Byte.Parse(grv.DataKeys[e.RowIndex]["cor_situacao"].ToString())
                };
                if (CFG_CorRelatorioBO.Delete(entity))
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "cor_id: " + entity.cor_id + ", rlt_id: " + entity.rlt_id);
                    lblMessage.Text = UtilBO.GetErroMessage("Cor excluída com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    updMensagem.Update();
                    Carregar(VS_rlt_id);
                }
            }
        }
        catch (ValidationException ex)
        {
            lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir cor.", UtilBO.TipoMensagem.Erro);
        }
    }
示例#2
0
    protected void grvCadastroCor_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        GridView grv = ((GridView)sender);

        try
        {
            CFG_CorRelatorio entity = new CFG_CorRelatorio
            {
                IsNew        = Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()),
                cor_id       = Convert.ToInt32(grv.DataKeys[e.RowIndex]["cor_id"]),
                cor_situacao = Byte.Parse(grv.DataKeys[e.RowIndex]["cor_situacao"].ToString()),
                cor_ordem    = Convert.ToByte(grv.DataKeys[e.RowIndex]["cor_ordem"]),
                rlt_id       = Convert.ToInt32(grv.DataKeys[e.RowIndex]["rlt_id"])
            };

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

            entity.cor_dataCriacao   = DateTime.Now;
            entity.cor_dataAlteracao = DateTime.Now;

            if (CFG_CorRelatorioBO.SalvarCor(entity))
            {
                if (Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()))
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "cor_id: " + entity.cor_id + ", rlt_id: " + entity.rlt_id);
                    lblMessage.Text = UtilBO.GetErroMessage("Cor cadastrada com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    updMensagem.Update();
                }
                else
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "cor_id: " + entity.cor_id + ", rlt_id: " + entity.rlt_id);
                    lblMessage.Text = UtilBO.GetErroMessage("Cor alterada com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    updMensagem.Update();
                }
                grv.EditIndex = -1;
                Carregar(VS_rlt_id);
            }
        }
        catch (ValidationException ex)
        {
            lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (DuplicateNameException ex)
        {
            lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar cor.", UtilBO.TipoMensagem.Erro);
        }
    }
示例#3
0
        public static Palette CarregarPaletaCoresRelaorio(int rlt_id)
        {
            List <string> lstCoresRelatorio = CFG_CorRelatorioBO.SelecionaCoresRelatorio(rlt_id).Select(p => p.cor_corPaleta).ToList();

            Palette PaletaCores = new Palette("Gestao", PaletteScaleMode.Repeat);

            List <PaletteEntry> ltPaletaCores = lstCoresRelatorio.Select(p => new PaletteEntry(ColorTranslator.FromHtml(p))).ToList();

            foreach (PaletteEntry Paleta in ltPaletaCores)
            {
                PaletaCores.Add(Paleta);
            }

            return(PaletaCores);
        }
示例#4
0
    protected void grvCadastroCor_DataBound(object sender, EventArgs e)
    {
        UCTotalRegistros1.Total = CFG_CorRelatorioBO.GetTotalRecords();

        if (grvCadastroCor.Rows.Count > 0)
        {
            if (grvCadastroCor.Rows[0].FindControl("_btnSubir") != null)//para deixar a seta do primeiro registro do grid só uma seta para baixo
            {
                ((ImageButton)grvCadastroCor.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
            }
            if (grvCadastroCor.Rows[grvCadastroCor.Rows.Count - 1].FindControl("_btnDescer") != null)//para deixar a seta do último registro do grid só uma seta para cima
            {
                ((ImageButton)grvCadastroCor.Rows[grvCadastroCor.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
            }
        }
    }
示例#5
0
    private void Carregar(int rlt_id)
    {
        try
        {
            RelatoriosCor value       = (RelatoriosCor)VS_rlt_id;
            string        description = GetGlobalResourceObject("Enumerador", StringValueAttribute.GetStringDescription(value)).ToString();
            lblVariavel.Text = "Relatório: " + description;

            // quantidade de itens por página
            string qtItensPagina = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.QT_ITENS_PAGINACAO);
            int    itensPagina   = string.IsNullOrEmpty(qtItensPagina) ? ApplicationWEB._Paginacao : Convert.ToInt32(qtItensPagina);

            grvCadastroCor.PageSize   = itensPagina;
            grvCadastroCor.DataSource = CFG_CorRelatorioBO.SelecionaCoresRelatorio(rlt_id);
            grvCadastroCor.DataBind();
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar cores do relatório", UtilBO.TipoMensagem.Erro);
        }
    }
示例#6
0
    /// <summary>
    /// Botão para incluir nova cor.
    /// </summary>
    protected void btnNovaCor_Click(object sender, EventArgs e)
    {
        try
        {
            /*** abaixo busca o Seleciona cor passando o id do relatorio para que o grid seja
             *   alimentado somente com as cores referentes ao relatorio passado pela página anterior***/
            List <CFG_CorRelatorio> Cor = CFG_CorRelatorioBO.SelecionaCoresRelatorio(VS_rlt_id);
            Cor.Add(new CFG_CorRelatorio
            {
                IsNew         = true,
                cor_id        = -1,
                rlt_id        = VS_rlt_id,
                cor_corPaleta = String.Empty,
                cor_situacao  = 1,

                /***abaixo pega a última linha do grid e se já tiver cor cadastrada acrescenta +1 para inserir nova ordem abaixo da ultima posição
                 *   senão ele será o primeiro cadastro e a primeira cor é cadastrada***/
                cor_ordem = (Convert.ToByte(grvCadastroCor.Rows.Count) > 0 ? Convert.ToByte(Convert.ToByte(grvCadastroCor.DataKeys[Cor.Count - 1]["cor_ordem"]) + 1) : Convert.ToByte('0'))
            });

            int index = (Cor.Count - 1);
            grvCadastroCor.EditIndex  = index;
            grvCadastroCor.DataSource = Cor;
            grvCadastroCor.DataBind();

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

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

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

            ImageButton imgExcluir = (ImageButton)grvCadastroCor.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);

            grvCadastroCor.Rows[index].Focus();
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar adicionar cor.", UtilBO.TipoMensagem.Erro);
            updMensagem.Update();
        }
    }
示例#7
0
    protected void grvCadastroCor_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Subir")
        {
            try
            {
                int index = int.Parse(e.CommandArgument.ToString());

                int              rlt_idDescer = Convert.ToInt32(grvCadastroCor.DataKeys[index]["rlt_id"]);
                int              cor_idDescer = Convert.ToInt32(grvCadastroCor.DataKeys[index - 1]["cor_id"]);
                byte             cor_ordem    = Convert.ToByte(grvCadastroCor.DataKeys[index]["cor_ordem"]);
                CFG_CorRelatorio entityDescer = new CFG_CorRelatorio {
                    cor_id = cor_idDescer, rlt_id = rlt_idDescer
                };
                CFG_CorRelatorioBO.GetEntity(entityDescer);
                entityDescer.cor_ordem = cor_ordem;

                int              rlt_idSubir    = Convert.ToInt32(grvCadastroCor.DataKeys[index]["rlt_id"]);
                int              cor_idSubir    = Convert.ToInt32(grvCadastroCor.DataKeys[index]["cor_id"]);
                byte             cor_ordemSubir = Convert.ToByte(grvCadastroCor.DataKeys[index - 1]["cor_ordem"]);
                CFG_CorRelatorio entitySubir    = new CFG_CorRelatorio {
                    cor_id = cor_idSubir, rlt_id = rlt_idSubir
                };
                CFG_CorRelatorioBO.GetEntity(entitySubir);
                entitySubir.cor_ordem = cor_ordemSubir;

                if (CFG_CorRelatorioBO.SaveOrdem(entityDescer, entitySubir))
                {
                    grvCadastroCor.DataBind();
                    Carregar(VS_rlt_id);

                    if (grvCadastroCor.Rows.Count > 0)
                    {
                        ((ImageButton)grvCadastroCor.Rows[0].Cells[2].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                        ((ImageButton)grvCadastroCor.Rows[grvCadastroCor.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                    }
                }
                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "cor_id: " + cor_idSubir);
                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "cor_id: " + cor_idDescer);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro);
            }
        }

        if (e.CommandName == "Descer")
        {
            try
            {
                int index = int.Parse(e.CommandArgument.ToString());

                int              rlt_idDescer    = Convert.ToInt32(grvCadastroCor.DataKeys[index]["rlt_id"]);
                int              cor_idDescer    = Convert.ToInt32(grvCadastroCor.DataKeys[index]["cor_id"]);
                byte             cor_ordemDescer = Convert.ToByte(grvCadastroCor.DataKeys[index + 1]["cor_ordem"]);
                CFG_CorRelatorio entityDescer    = new CFG_CorRelatorio {
                    cor_id = cor_idDescer, rlt_id = rlt_idDescer
                };
                CFG_CorRelatorioBO.GetEntity(entityDescer);
                entityDescer.cor_ordem = cor_ordemDescer;

                int              rlt_idSubir    = Convert.ToInt32(grvCadastroCor.DataKeys[index]["rlt_id"]);
                int              cor_idSubir    = Convert.ToInt32(grvCadastroCor.DataKeys[index + 1]["cor_id"]);
                byte             cor_ordemSubir = Convert.ToByte(grvCadastroCor.DataKeys[index]["cor_ordem"]);
                CFG_CorRelatorio entitySubir    = new CFG_CorRelatorio {
                    cor_id = cor_idSubir, rlt_id = rlt_idSubir
                };
                CFG_CorRelatorioBO.GetEntity(entitySubir);
                entitySubir.cor_ordem = cor_ordemSubir;

                if (CFG_CorRelatorioBO.SaveOrdem(entityDescer, entitySubir))
                {
                    grvCadastroCor.DataBind();
                    Carregar(VS_rlt_id);

                    if (grvCadastroCor.Rows.Count > 0)
                    {
                        ((ImageButton)grvCadastroCor.Rows[0].Cells[2].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                        ((ImageButton)grvCadastroCor.Rows[grvCadastroCor.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                    }
                }
                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "cor_id: " + cor_idSubir);
                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "cor_id: " + cor_idDescer);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro);
            }
        }
    }
示例#8
0
 /// <summary>
 /// Carrega a lista de cores para o relatório
 /// </summary>
 /// <param name="rlt_id">Id do relatório</param>
 /// <returns></returns>
 public static List <CFG_CorRelatorio> SelecionaCoresRelatorio(int rlt_id)
 {
     return(CFG_CorRelatorioBO.SelecionaCoresRelatorio(rlt_id));
 }