Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Primavera.Extensibility.CustomForm;
- using Primavera.Integrador.Resources;
- using PRISDK100;
- using StdBE100;
- using System;
- using System.Text;
- using UpgradeHelpers.Spread;
- namespace Primavera.Integrador
- {
- public partial class FDU_Configurations : CustomForm
- {
- // Column name consts
- // Normal columns
- private const string colArtigo = "Artigo";
- private const string colDescricao = "Descricao";
- private bool controlsInitialized = false;
- private string categoriaArtigo = "mntTabArtigo";
- public FDU_Configurations()
- {
- InitializeComponent();
- }
- private void btnUpdate_Click(object sender, System.EventArgs e)
- {
- try
- {
- LoadGrid();
- }
- catch (Exception ex)
- {
- PSO.Dialogos.MostraErroSimples("", StdPlatBS100.StdBSTipos.IconId.PRI_Critico, ex.Message);
- }
- }
- private void FDU_Configurations_Load(object sender, EventArgs e)
- {
- // Initialize the SDK context
- InicializaSDKContexto();
- // Initialize SDK controls
- InicializaSDKControls();
- // Initialize the grid
- InicializaGrelha();
- }
- private clsSDKContexto sdkContexto;
- //Funcção que inicializa o contexto SDK.
- private void InicializaSDKContexto()
- {
- if (sdkContexto == null)
- {
- sdkContexto = new clsSDKContexto();
- //Inicializaçao do contexto SDK a partir do objeto BSO e respetivo módulo.
- sdkContexto.Inicializa(BSO, "ERP");
- //Inicialização da plataforma no contexto e verificação de assinatura digital.
- PSO.InicializaPlataforma(sdkContexto);
- }
- }
- private void InicializaSDKControls()
- {
- //Initializes controls
- if (!controlsInitialized)
- {
- // Initialize the controls with the SDK context
- priGrelha1.Inicializa(sdkContexto);
- controlsInitialized = true;
- }
- }
- private void InicializaGrelha()
- {
- priGrelha1.BandaMenuContexto = "Artigos";
- priGrelha1.IniciaDadosConfig();
- // Normal columns
- priGrelha1.AddColKey(colArtigo, FpCellType.CellTypeEdit, "Artigo", 35, true, strCamposBaseDados: "Artigo");
- priGrelha1.AddColKey(colDescricao, FpCellType.CellTypeEdit, "Descricao", 50, true, strCamposBaseDados: "Descricao");
- // Other properties
- priGrelha1.TituloGrelha = "Demo Grid Artigos";
- priGrelha1.PermiteAgrupamentosUser = false;
- priGrelha1.PermiteOrdenacao = true;
- priGrelha1.PermiteActualizar = true;
- priGrelha1.PermiteFiltros = true;
- priGrelha1.PermiteDetalhes = true;
- priGrelha1.PermiteStatusBar = true;
- priGrelha1.PermiteDataFill = false;
- priGrelha1.PermiteVistas = true;
- priGrelha1.FormataGrelha();
- priGrelha1.LimpaGrelha();
- }
- private void LoadGrid()
- {
- StdBELista lista;
- StringBuilder query = new StringBuilder();
- query.AppendLine(string.Format("SELECT {0} ", priGrelha1.DaCamposBDSelect()));
- query.AppendLine("FROM Artigo");
- lista = new StdBELista();
- lista = sdkContexto.BSO.Consulta(query.ToString());
- priGrelha1.DataBind(lista);
- }
- private void priGrelha1_ActualizaDados(object Sender, EventArgs e) //Evento despoletado pela grelha ao carregar no atualizar
- {
- LoadGrid();
- }
- private void priGrelha1_FormatacaoAlterada(object Sender, PriGrelha.FormatacaoAlteradaEventArgs e) //Evento despoletado pela grelha depois de fazer alterações na configuração
- {
- priGrelha1.LimpaGrelha();
- }
- private void priGrelha1_MenuContextoSeleccionado(object Sender, PriGrelha.MenuContextoSeleccionadoEventArgs e) //Evento despoletado pela grelha ao click de uma opção do menu de contexto
- {
- switch (e.Comando.ToUpper())
- {
- case "MNUSTDDRILLDOWN":
- ExecuteDrillDown();
- break;
- default:
- break;
- }
- }
- private void ExecuteDrillDown()
- {
- int row = priGrelha1.Grelha.ActiveRowIndex;
- int col = priGrelha1.Grelha.ActiveColumnIndex;
- if (priGrelha1.Cols.GetEditaCol(col).ColKey == colArtigo)
- {
- string artigo = PSO.Utils.FStr(priGrelha1.GetGRID_GetValorCelula(row, colArtigo));
- DrillDownManager.DrillDownArtigo(PSO, categoriaArtigo, artigo);
- return;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement