Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
591
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. using Primavera.Extensibility.CustomForm;
  2. using Primavera.Integrador.Resources;
  3. using PRISDK100;
  4. using StdBE100;
  5. using System;
  6. using System.Text;
  7. using UpgradeHelpers.Spread;
  8.  
  9. namespace Primavera.Integrador
  10. {
  11. public partial class FDU_Configurations : CustomForm
  12. {
  13. // Column name consts
  14. // Normal columns
  15. private const string colArtigo = "Artigo";
  16. private const string colDescricao = "Descricao";
  17. private bool controlsInitialized = false;
  18. private string categoriaArtigo = "mntTabArtigo";
  19.  
  20. public FDU_Configurations()
  21. {
  22. InitializeComponent();
  23. }
  24.  
  25. private void btnUpdate_Click(object sender, System.EventArgs e)
  26. {
  27. try
  28. {
  29. LoadGrid();
  30. }
  31. catch (Exception ex)
  32. {
  33. PSO.Dialogos.MostraErroSimples("", StdPlatBS100.StdBSTipos.IconId.PRI_Critico, ex.Message);
  34. }
  35. }
  36.  
  37. private void FDU_Configurations_Load(object sender, EventArgs e)
  38. {
  39. // Initialize the SDK context
  40. InicializaSDKContexto();
  41.  
  42. // Initialize SDK controls
  43. InicializaSDKControls();
  44.  
  45. // Initialize the grid
  46. InicializaGrelha();
  47. }
  48.  
  49. private clsSDKContexto sdkContexto;
  50. //Funcção que inicializa o contexto SDK.
  51. private void InicializaSDKContexto()
  52. {
  53. if (sdkContexto == null)
  54. {
  55. sdkContexto = new clsSDKContexto();
  56.  
  57. //Inicializaçao do contexto SDK a partir do objeto BSO e respetivo módulo.
  58. sdkContexto.Inicializa(BSO, "ERP");
  59.  
  60. //Inicialização da plataforma no contexto e verificação de assinatura digital.
  61. PSO.InicializaPlataforma(sdkContexto);
  62. }
  63. }
  64.  
  65. private void InicializaSDKControls()
  66. {
  67. //Initializes controls
  68. if (!controlsInitialized)
  69. {
  70. // Initialize the controls with the SDK context
  71. priGrelha1.Inicializa(sdkContexto);
  72.  
  73. controlsInitialized = true;
  74. }
  75. }
  76.  
  77. private void InicializaGrelha()
  78. {
  79. priGrelha1.BandaMenuContexto = "Artigos";
  80. priGrelha1.IniciaDadosConfig();
  81.  
  82. // Normal columns
  83. priGrelha1.AddColKey(colArtigo, FpCellType.CellTypeEdit, "Artigo", 35, true, strCamposBaseDados: "Artigo");
  84. priGrelha1.AddColKey(colDescricao, FpCellType.CellTypeEdit, "Descricao", 50, true, strCamposBaseDados: "Descricao");
  85.  
  86.  
  87. // Other properties
  88. priGrelha1.TituloGrelha = "Demo Grid Artigos";
  89. priGrelha1.PermiteAgrupamentosUser = false;
  90. priGrelha1.PermiteOrdenacao = true;
  91. priGrelha1.PermiteActualizar = true;
  92. priGrelha1.PermiteFiltros = true;
  93. priGrelha1.PermiteDetalhes = true;
  94. priGrelha1.PermiteStatusBar = true;
  95. priGrelha1.PermiteDataFill = false;
  96. priGrelha1.PermiteVistas = true;
  97.  
  98. priGrelha1.FormataGrelha();
  99. priGrelha1.LimpaGrelha();
  100. }
  101.  
  102. private void LoadGrid()
  103. {
  104. StdBELista lista;
  105.  
  106. StringBuilder query = new StringBuilder();
  107. query.AppendLine(string.Format("SELECT {0} ", priGrelha1.DaCamposBDSelect()));
  108. query.AppendLine("FROM Artigo");
  109. lista = new StdBELista();
  110. lista = sdkContexto.BSO.Consulta(query.ToString());
  111.  
  112. priGrelha1.DataBind(lista);
  113. }
  114.  
  115. private void priGrelha1_ActualizaDados(object Sender, EventArgs e) //Evento despoletado pela grelha ao carregar no atualizar
  116. {
  117. LoadGrid();
  118. }
  119.  
  120. private void priGrelha1_FormatacaoAlterada(object Sender, PriGrelha.FormatacaoAlteradaEventArgs e) //Evento despoletado pela grelha depois de fazer alterações na configuração
  121. {
  122. priGrelha1.LimpaGrelha();
  123. }
  124.  
  125. private void priGrelha1_MenuContextoSeleccionado(object Sender, PriGrelha.MenuContextoSeleccionadoEventArgs e) //Evento despoletado pela grelha ao click de uma opção do menu de contexto
  126. {
  127. switch (e.Comando.ToUpper())
  128. {
  129. case "MNUSTDDRILLDOWN":
  130. ExecuteDrillDown();
  131. break;
  132. default:
  133. break;
  134. }
  135. }
  136.  
  137. private void ExecuteDrillDown()
  138. {
  139. int row = priGrelha1.Grelha.ActiveRowIndex;
  140. int col = priGrelha1.Grelha.ActiveColumnIndex;
  141.  
  142. if (priGrelha1.Cols.GetEditaCol(col).ColKey == colArtigo)
  143. {
  144. string artigo = PSO.Utils.FStr(priGrelha1.GetGRID_GetValorCelula(row, colArtigo));
  145.  
  146. DrillDownManager.DrillDownArtigo(PSO, categoriaArtigo, artigo);
  147.  
  148. return;
  149. }
  150. }
  151. }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement