internal void sapApp_ItemEvent(string FormUID, ref ItemEvent pVal, out bool BubbleEvent) { BubbleEvent = true; foreach (var e in itemEvents) { ((_IApplicationEvents_ItemEventEventHandler)e)(FormUID, ref pVal, out BubbleEvent); if (!BubbleEvent) break; } }
public virtual bool ET_1_BFItemPressed(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oButton = ((SAPbouiCOM.Button)(oForm.Items.Item("1").Specific)); // ADD YOUR ACTION CODE HERE ... try { switch (oForm.Mode) { case BoFormMode.fm_ADD_MODE: if (CheckValues() == false) { return false; } break; case BoFormMode.fm_EDIT_MODE: break; case BoFormMode.fm_FIND_MODE: break; case BoFormMode.fm_OK_MODE: break; case BoFormMode.fm_PRINT_MODE: break; case BoFormMode.fm_UPDATE_MODE: if (CheckValues() == false) { return false; } break; case BoFormMode.fm_VIEW_MODE: break; default: break; } } catch (Exception ex) { B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error); } return true; }
public virtual void ET_btnBACK_AFItemPressed(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oButton = ((SAPbouiCOM.Button)(oForm.Items.Item("btnBACK").Specific)); // ADD YOUR ACTION CODE HERE ... try { string strPFormUID = oForm.DataSources.UserDataSources.Item("pFORMUID").ValueEx; if (strPFormUID != "") { oForm.Visible = false; SAPbouiCOM.Form pForm = B1Connections.theAppl.Forms.Item(strPFormUID); pForm.Select(); } } catch (Exception ex) { B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error); } }
public virtual void ET_AFFormLoad(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); // ADD YOUR ACTION CODE HERE ... }
public virtual void ET_btnLIST_AFItemPressed(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oButton = ((SAPbouiCOM.Button)(oForm.Items.Item("btnLIST").Specific)); // ADD YOUR ACTION CODE HERE ... try { string edtCode = oForm.Items.Item("edtCode").Specific.Value; if (String.IsNullOrEmpty(edtCode)) { B1Connections.theAppl.StatusBar.SetText("독자를 선택해주세요.", SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Error); return; } FindData_List(oForm, edtCode); } catch (Exception ex) { B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error); } }
public virtual void ET_mtx2_DUMY_AFDoubleClick(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx2_DUMY").Specific)); // ADD YOUR ACTION CODE HERE ... string sTYPE = ""; try { if (pVal.Row != 0) { //접수자ID 와 로그인 ID 가 다를경우 접수내용 수정 불가 oMatrix.FlushToDataSource(); if ((oMatrix.GetCellSpecific("U_RECVID", pVal.Row).Value.Trim() == B1Connections.diCompany.UserName.ToString()) && (sFindTY == "F")) { sTYPE = "TRUE"; } else { sTYPE = "FASLE"; } oDB_M = oForm.DataSources.DBDataSources.Item("@KIS_SO0030M_HRD"); string extCOM = ((SAPbouiCOM.EditText)oMatrix.GetCellSpecific("U_MEMO", pVal.Row)).Value.Trim(); string strChildFormID = oForm.DataSources.UserDataSources.Item("cFORMUID2").Value; if (!FN.GetFormExistsChk(strChildFormID)) { KIS_SO0033A_HRD SO0033A_HRD = new KIS_SO0033A_HRD(); SO0033A_HRD.A00_SubFormInit(oForm.UniqueID, pVal.Row, extCOM, "접수내용", "CallBack", sTYPE); SO0033A_HRD = null; } else { SAPbouiCOM.Form pForm = pForm = B1Connections.theAppl.Forms.Item(strChildFormID); KIS_SO0033A_HRD.extSetting(pForm, extCOM, pVal.Row); pForm.Select(); pForm = null; } } } catch (Exception) { throw; } }
public virtual void ET_btnADDR2_AFItemPressed(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oButton = ((SAPbouiCOM.Button)(oForm.Items.Item("btnADDR2").Specific)); // ADD YOUR ACTION CODE HERE ... OpenPopup_Address(oForm, "MST_거리주소", SO.SO_COMMON_HRD.ZipCodeTypes.Road); }
public virtual void ET_edtCALLPER_AFValidate(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oEditText = ((SAPbouiCOM.EditText)(oForm.Items.Item("edtCALLPER").Specific)); // ADD YOUR ACTION CODE HERE .... if (pVal.ItemChanged == true) { if (oEditText.Value == "") { oDB_M = oForm.DataSources.DBDataSources.Item("@KIS_SO0030M_HRD"); oDB_M.SetValue("U_CALLNM", 0, ""); } } }
public override void OnAfterFormVisible(string FormUID, ref ItemEvent pVal, out bool BubbleEvent) { base.OnAfterFormVisible(FormUID, ref pVal, out BubbleEvent); using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; DesabilitarMenuAdicionarNovo(form); form.Items.Item(_botaoComboCopiar.ItemUID).AffectsFormMode = false; var botaoComboCopiar = (ButtonCombo)form.Items.Item(_botaoComboCopiar.ItemUID).Specific; _botaoComboCopiar.Popular(botaoComboCopiar.ValidValues); var mtx = GetMatrix(form, _matrizDocumentos.ItemUID); _matrizDocumentos.Bind(mtx); var mtxRetirada = GetMatrix(form, _matrizRetirada.ItemUID); _matrizRetirada._tipoEmbalagem.Popular(mtxRetirada.Columns.Item(_matrizRetirada._tipoEmbalagem.ItemUID)); mtxRetirada.AutoResizeColumns(); var mtxPrevEntrega = GetMatrix(form, _matrizPrevisaoEntrega.ItemUID); mtxPrevEntrega.AutoResizeColumns(); var mtxPrevisaoPagamento = GetMatrix(form, _matrizPrevisaoPagamento.ItemUID); mtxPrevisaoPagamento.AutoResizeColumns(); if (form.Mode == BoFormMode.fm_ADD_MODE) { Dialogs.Success("Carregando informações do Contrato de Compra Geral... Aguarde...", BoMessageTime.bmt_Long); using (var fatherFormCOM = new FormCOM(_fatherFormUID)) using (var dbdtsCFCOM = new DBDatasourceCOM(form, MainDbDataSource)) using (var dbdtsPCCOM = new DBDatasourceCOM(_fatherFormUID, new TabelaPreContrato().NomeComArroba)) using (var dbdtsCFCertificadoCOM = new DBDatasourceCOM(form, new TabelaCertificadosDoContratoFinal().NomeComArroba)) using (var dbdtsPCCertificadoCOM = new DBDatasourceCOM(_fatherFormUID, new TabelaCertificadosDoPreContrato().NomeComArroba)) using (var dbdtsCFResponsavelCOM = new DBDatasourceCOM(form, new TabelaResponsaveisDoContratoFinal().NomeComArroba)) using (var dbdtsPCResponsavelCOM = new DBDatasourceCOM(_fatherFormUID, new TabelaResponsaveisDoPreContrato().NomeComArroba)) using (var dbdtsCFCorretorCOM = new DBDatasourceCOM(form, new TabelaCorretoresDoContratoFinal().NomeComArroba)) using (var dbdtsPCCorretorCOM = new DBDatasourceCOM(_fatherFormUID, new TabelaCorretoresDoPreContrato().NomeComArroba)) { var fatherForm = fatherFormCOM.Form; var dbdtsCF = dbdtsCFCOM.Dbdts; var dbdtsPC = dbdtsPCCOM.Dbdts; var dbdtsCFCertificado = dbdtsCFCertificadoCOM.Dbdts; var dbdtsPCCertificado = dbdtsPCCertificadoCOM.Dbdts; var dbdtsCFResponsavel = dbdtsCFResponsavelCOM.Dbdts; var dbdtsPCResponsavel = dbdtsPCResponsavelCOM.Dbdts; var dbdtsCFCorretor = dbdtsCFCorretorCOM.Dbdts; var dbdtsPCCorretor = dbdtsPCCorretorCOM.Dbdts; try { form.Freeze(true); var labelsIn = string.Empty; for (int i = 0; i < _peneiras.Count; i++) { labelsIn += ",'" + _peneiras[i].Datasource.Replace("P", "L") + "'"; } CopyIfFieldsMatch(dbdtsPC, ref dbdtsCF, labelsIn); CopyIfFieldsMatch(dbdtsPCCertificado, ref dbdtsCFCertificado); CopyIfFieldsMatch(dbdtsPCResponsavel, ref dbdtsCFResponsavel); CopyIfFieldsMatch(dbdtsPCCorretor, ref dbdtsCFCorretor); var saldoSacas = Helpers.ToDouble(dbdtsPC.GetValue(_saldoDeSacas.Datasource, 0)); var saldoPeso = Helpers.ToDouble(dbdtsPC.GetValue(_saldoDePeso.Datasource, 0)); saldoSacas = saldoSacas < 0 ? 0 : saldoSacas; saldoPeso = saldoPeso < 0 ? 0 : saldoPeso; _quantidadeDeSacas.SetValorDBDatasource(dbdtsCF, saldoSacas); _quantidadeDePeso.SetValorDBDatasource(dbdtsCF, saldoPeso); CalcularTotais(form, dbdtsCF); _OnAdicionarNovo(form); PopularPessoasDeContato(form, dbdtsPC.GetValue(_codigoPN.Datasource, 0), dbdtsPC.GetValue(_pessoasDeContato.Datasource, 0)); HabilitarCamposDePeneira(form, dbdtsCF, dbdtsCF.GetValue(_codigoItem.Datasource, 0)); } finally { form.Freeze(false); } Dialogs.Success("Ok."); } } } }
public ItemEventArgs(ItemEvent itemEvent, ObjectId itemID) { ItemEvent = itemEvent; ItemID = itemID; }
//public int m_nbrFactions; //private bool m_gameHasStarted; //private bool m_isInitialized; #region properties #endregion #region system private void Awake() { ItemEvent.AddPickupListener(PlayerPickUp); listPlayerByName = new Dictionary <string, Player>(); listPlayerById = new Dictionary <int, Player>(); }
public void DoAction(string TypeOfMove, Player player, int idEnnemy = 0) { if (!player.CurrentTerritory.Locked)//if in territorry locked means if in battle, so not accepting commands { float y; float x; switch (TypeOfMove) { case "UP": RotateMole(player.gameObject, 0); y = player.CurrentTerritory.transform.position.y + 1; if (!(y > m_territoryManager.m_nbrYTerritories - 1)) { int tempx = (int)player.CurrentTerritory.gameObject.transform.position.x; int tempy = (int)player.CurrentTerritory.gameObject.transform.position.y + 1; if (!m_territoryManager.m_battleField[tempx, tempy].Locked) { player.CurrentTerritory.GetListOfPlayerOnThisTerritory().Remove(player); player.transform.Translate(0f, 0f, 1f); player.CurrentTerritory = m_territoryManager.m_battleField[tempx, tempy]; } } break; case "DOWN": RotateMole(player.gameObject, 180); y = player.CurrentTerritory.transform.position.y - 1; if (!(y < 0)) { int tempx = (int)player.CurrentTerritory.gameObject.transform.position.x; int tempy = (int)player.CurrentTerritory.gameObject.transform.position.y - 1; if (!m_territoryManager.m_battleField[tempx, tempy].Locked) { player.CurrentTerritory.GetListOfPlayerOnThisTerritory().Remove(player); player.transform.Translate(0f, 0f, -1f); player.CurrentTerritory = m_territoryManager.m_battleField[tempx, tempy]; } } break; case "LEFT": RotateMole(player.gameObject, -90); x = player.CurrentTerritory.transform.position.x - 1; if (!(x < 0)) { int tempx = (int)player.CurrentTerritory.gameObject.transform.position.x - 1; int tempy = (int)player.CurrentTerritory.gameObject.transform.position.y; if (!m_territoryManager.m_battleField[tempx, tempy].Locked) { player.CurrentTerritory.GetListOfPlayerOnThisTerritory().Remove(player); player.transform.Translate(-1f, 0f, 0f); player.CurrentTerritory = m_territoryManager.m_battleField[tempx, tempy]; } } break; case "RIGHT": RotateMole(player.gameObject, 90); x = player.CurrentTerritory.transform.position.x + 1; if (!(x > m_territoryManager.m_nbrXTerritories - 1)) { int tempx = (int)player.CurrentTerritory.gameObject.transform.position.x + 1; int tempy = (int)player.CurrentTerritory.gameObject.transform.position.y; if (!m_territoryManager.m_battleField[tempx, tempy].Locked) { player.CurrentTerritory.GetListOfPlayerOnThisTerritory().Remove(player); player.transform.Translate(1f, 0f, 0f); player.CurrentTerritory = m_territoryManager.m_battleField[tempx, tempy]; } } break; case "DIG": Instantiate(m_holeInTheGround, player.CurrentTerritory.transform); // player.CurrentTerritory.GetComponent<Collider>().enabled = false; // player.CurrentTerritory.GetComponent<Collider>().enabled = true; //----------------- Dirty hack to wake that f***ing collider up !!!! Collider collider = player.CurrentTerritory.GetComponent <Collider>(); collider.enabled = false; collider.enabled = true; //------------------------------------------------------------------ player.PlayDig(); if (player.CurrentTerritory.HasItem) { if (m_debug) { Debug.Log("PlayerManager: " + "player " + player.NumPlayer + " digged an item out"); } Item item = player.CurrentTerritory.TerritoryItem; //item.m_PlayerAction = this; if (item.ItemType == Item.e_itemType.COINCHEST) { player.Gold += m_goldPerCoinChest; player.PlayCoin(); //lance animation cedric } if (item.ItemType == Item.e_itemType.GLASSES) { player.HasGlasses = true; GameObject glasses = Instantiate(m_glassesPrefab, player.transform); player.Glasses = glasses; ObjectsFollow.FollowCharacter(glasses.transform, player.transform.position); //active objet glasses cedric } if (item.ItemType == Item.e_itemType.STRAIN) { player.PlayHurt(); } else if (item.ItemType == Item.e_itemType.PARCHEMENT) { player.PlayPaper(); GameObject parchement = Instantiate(m_starStun); ObjectsFollow.FollowCharacter(parchement.transform, player.transform.position); } else { player.PlayDig(); } player.CurrentTerritory.HasItem = false; Destroy(player.CurrentTerritory.gameObject.GetComponent("Item")); ItemEvent.NotifyNewItem(item, player); m_territoryManager.RePopSpecial(); } else { //message nothing to dig? } break; case "LEVELUP": if (player.Gold > m_levelPrices[player.Level]) { player.Gold -= m_levelPrices[player.Level]; player.Level = player.Level + 1; GameObject level = Instantiate(m_levelUpParticlePrefab); ObjectsFollow.FollowCharacter(level.transform, player.transform.position); } break; case "GRENADE": //some condition based on inventory if (player.NumberOfItem((int)Item.e_itemType.GRENADES) > 0) { player.Inventory[(int)Item.e_itemType.GRENADES] -= 1; LaunchGrenade(player); player.PlayGrenade(); } break; case "SHOVEL": //handled by remi&françois break; /* * case "PEBBLE": * if (player.NumberOfItem((int)Item.e_itemType.PEBBLE) > 0) * { * player.Inventory[(int)Item.e_itemType.PEBBLE] -= 1; * Player ennemy; * if (listPlayerById.TryGetValue(2, out ennemy)) { * StartCoroutine(LaunchPebble(ennemy.CurrentTerritory.transform.position,player,ennemy)); * } * } * break; */ case "BUY_GRENADE": if (player.Gold > m_costOfGrenade) { player.Gold -= m_costOfGrenade; if (player.NumberOfItem(2) > 0) { player.Inventory.Add(2, 1); } else { player.Inventory[2] += 1; } } break; case "BUY_SHOVEL": if (player.Gold > m_costOfShovel) { player.Gold -= m_costOfShovel; if (player.NumberOfItem(3) > 0) { player.Inventory.Add(3, 1); } else { player.Inventory[3] += 1; } } break; } } }
public static bool Matches(this ItemEvent itemEvent, bool?actionSuccess = null, bool?beforeAction = null, int?charPressed = null, string colUid = null, Enum eventType = null, int?formMode = null, int?formTypeCount = null, string formTypeEx = null, string formUid = null, bool?innerEvent = null, bool?itemChanged = null, string itemUid = null, Enum modifiers = null, int?popUpIndicator = null, int?row = null) { if (actionSuccess.HasValue && !itemEvent.ActionSuccess.Equals(actionSuccess.Value)) { return(false); } if (beforeAction.HasValue && !itemEvent.BeforeAction.Equals(beforeAction.Value)) { return(false); } if (charPressed.HasValue && !itemEvent.CharPressed.Equals(charPressed.Value)) { return(false); } if (colUid != null && !itemEvent.ColUID.Equals(colUid)) { return(false); } if (eventType != null && !itemEvent.EventType.ToString().Equals(eventType.ToString())) { return(false); } if (formMode != null && !itemEvent.FormMode.Equals(formMode)) { return(false); } if (formTypeCount.HasValue && !itemEvent.FormTypeCount.Equals(formTypeCount.Value)) { return(false); } if (formTypeEx != null && !itemEvent.FormTypeEx.Equals(formTypeEx)) { return(false); } if (formUid != null && !itemEvent.FormUID.Equals(formUid)) { return(false); } if (innerEvent.HasValue && !itemEvent.InnerEvent.Equals(innerEvent.Value)) { return(false); } if (itemChanged.HasValue && !itemEvent.ItemChanged.Equals(itemChanged.Value)) { return(false); } if (itemUid != null && !itemEvent.ItemUID.Equals(itemUid)) { return(false); } if (modifiers != null && !itemEvent.Modifiers.ToString().Equals(modifiers.ToString())) { return(false); } if (popUpIndicator.HasValue && !itemEvent.PopUpIndicator.Equals(popUpIndicator.Value)) { return(false); } if (row.HasValue && !itemEvent.Row.Equals(row.Value)) { return(false); } return(true); }
public override void OnBeforeFormOpen(string FormUID, ref ItemEvent pVal, out bool BubbleEvent) { BubbleEvent = true; Dialogs.PopupSuccess("Opa, você abriu um pedido de venda!"); }
private static void ButtonFilter(string formUID, ref ItemEvent oItemEvent, SAPbobsCOM.Company sbo_company, ref Application sbo_application, out bool bBubbleEvent, string sessionId) { bBubbleEvent = true; if (oItemEvent.EventType == BoEventTypes.et_CLICK) { var oForm = sbo_application.Forms.Item(formUID); if (!oItemEvent.BeforeAction) { try { oForm.Freeze(true); var Where = ""; var Fecha = oForm.DataSources.UserDataSources.Item("UD_" + pluginForm.TxtFecha).ValueEx; var Fruta = oForm.DataSources.UserDataSources.Item("UD_" + pluginForm.TxtFruta).ValueEx; var Proceso = oForm.DataSources.UserDataSources.Item("UD_" + pluginForm.TxtProceso).ValueEx; var Todos = oForm.DataSources.UserDataSources.Item("UD_" + pluginForm.ChkAll).ValueEx; Where += "Where ifnull(T0.\"U_Revisado\",'N') = 'N'"; if (!string.IsNullOrEmpty(Fruta)) { Where += $" and T0.\"U_PuntoControl\" like '{Fruta}%'"; } var grid = oForm.Items.Item(pluginForm.GridCalidad).Specific as Grid; var sql = @$ " select T0." "DocEntry" " " "Correlativo" ", T0." "CreateDate" " " "Fecha" ", T0." "CreateTime" " " "Hora" ", T0." "Creator" " " "Analista" ", T0." "U_PuntoControl" " " "Registro" ", T0." "U_Version" " " "Version" ", T0." "U_BaseType" " " "BaseType" ", case T0." "U_BaseType" " when '4' then 'OT' when 'OTRUCK' then 'Recepcion' when '67' then 'Fumigado' when '59' then '' end " "Origen" ", case T0." "U_BaseType" " when '4' then (select " "DocNum" " from OWOR where " "DocEntry" "=T0." "U_BaseEntry" ") when '67' then (select " "DocNum" " from OWTR where " "DocEntry" "=T0." "U_BaseEntry" ") else T0." "U_BaseEntry" " end " "Numero" ", case ifnull(T0." "U_Revisado" ",'N') when 'N' then 'No' when 'Y' then 'Si' end " "Aprobado" ", T0." "U_RevisadoPor" " " "Aprobado Por" ", string_agg(T1." "U_BatchNum" ", ' | ') " "Lotes asignados" " from " "@DFO_ORQLTY" " T0 left join " "@DFO_RQLTY3" " T1 on T1." "DocEntry" "=T0." "DocEntry" " {Where} group by T0." "DocEntry" ", T0." "CreateDate" ", T0." "CreateTime" ", T0." "Creator" ", T0." "U_PuntoControl" ", T0." "U_Version" ", T0." "U_BaseType" ", T0." "U_BaseEntry" ", T0." "U_Revisado" ", T0." "U_RevisadoPor" " order by 1 "; grid.DataTable.Clear(); grid.DataTable.ExecuteQuery(sql); for (int i = 0; i < grid.DataTable.Columns.Count; i++) { grid.Columns.Item(i).Editable = false; } grid.Columns.Item("BaseType").Visible = false; //grid.Columns.Item("BaseEntry").Visible = false; grid.AutoResizeColumns(); }
/// <summary> /// 분국 /// </summary> /// <param name="oMatrix"></param> /// <param name="pVal"></param> private void SetConditionsBranchCenter(SAPbouiCOM.Matrix oMatrix, ItemEvent pVal) { SAPbouiCOM.ChooseFromList oCFL; SAPbouiCOM.IChooseFromListEvent oCFLEvento = (SAPbouiCOM.IChooseFromListEvent)pVal; SAPbouiCOM.ChooseFromListCreationParams oCFLCreationParams; SAPbouiCOM.Conditions oCons = new SAPbouiCOM.Conditions(); SAPbouiCOM.Condition oCon; SAPbobsCOM.Recordset oRs = (SAPbobsCOM.Recordset)B1Connections.diCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset); try { string strPaperTp = FN.GetMatirxCellValue(ref oMatrix, "U_PAPERTP", pVal.Row); oCFLCreationParams = (SAPbouiCOM.ChooseFromListCreationParams)B1Connections.theAppl.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_ChooseFromListCreationParams); oCFL = oForm.ChooseFromLists.Item(oCFLEvento.ChooseFromListUID); //oCon = oCons.Add(); //oCon.Alias = "U_PAPERTP";//지종 //oCon.Operation = SAPbouiCOM.BoConditionOperation.co_EQUAL; //oCon.CondVal = strPaperTp; //oCon.Relationship = BoConditionRelationship.cr_AND; oCon = oCons.Add(); oCon.Alias = "U_STATUS";//상태 oCon.Operation = SAPbouiCOM.BoConditionOperation.co_EQUAL; oCon.CondVal = "O"; //활성된것만 oCFL.SetConditions(oCons); } catch (Exception ex) { B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error); } finally { Marshal.ReleaseComObject(oRs); oRs = null; oCFL = null; oCFLEvento = null; oCFLCreationParams = null; oCons = null; oCon = null; } }
public virtual bool ET_mtx1_DUMY_BFMatrixLinkPressed(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx1_DUMY").Specific)); // ADD YOUR ACTION CODE HERE ... try { string KeyValue = string.Empty; switch (pVal.ColUID) { case "U_SAILCD": string strEmpNo = FN.GetMatirxCellValue(ref oMatrix, "U_SAILCD", pVal.Row); // 사원번호로 사원마스터 키값을 조회한다. string strUserId = GetEmployeeInfo(SO.SO_COMMON_HRD.QueryType_Employee.OHEM_Id, strEmpNo); B1Connections.theAppl.OpenForm(BoFormObjectEnum.fo_Employee, null, strUserId); return false; case "U_PAYCD": // 메모리에 SO.SO_COMMON_HRD.KeyValue = FN.GetMatirxCellValue(ref oMatrix, "U_PAYCD", pVal.Row); B1Connections.theAppl.ActivateMenuItem("KIS_SO0050A_HRD"); return false; default: break; } } catch (Exception ex) { B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error); return false; } return true; }
public override void OnAfterItemPressed(string FormUID, ref ItemEvent pVal, out bool BubbleEvent) { BubbleEvent = true; if (pVal.ItemUID == "1") { using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; if (form.Mode == BoFormMode.fm_ADD_MODE && _adicionou) { _adicionou = false; form.Close(); } } } else if (pVal.ItemUID == _matrizRetirada._adicionar.ItemUID) { using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; using (var dbdtsCOM = new DBDatasourceCOM(form, _matrizRetirada.Datasource)) { var dbdts = dbdtsCOM.Dbdts; _matrizRetirada.AdicionarLinha(form, dbdts); } } } else if (pVal.ItemUID == _matrizRetirada._remover.ItemUID) { using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; using (var dbdtsCOM = new DBDatasourceCOM(form, _matrizRetirada.Datasource)) { var dbdts = dbdtsCOM.Dbdts; _matrizRetirada.RemoverLinhaSelecionada(form, dbdts); } } } else if (pVal.ItemUID == _matrizPrevisaoEntrega._adicionar.ItemUID) { using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; using (var dbdtsCOM = new DBDatasourceCOM(form, _matrizPrevisaoEntrega.Datasource)) { var dbdts = dbdtsCOM.Dbdts; _matrizPrevisaoEntrega.AdicionarLinha(form, dbdts); } } } else if (pVal.ItemUID == _matrizPrevisaoEntrega._remover.ItemUID) { using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; using (var dbdtsCOM = new DBDatasourceCOM(form, _matrizPrevisaoEntrega.Datasource)) { var dbdts = dbdtsCOM.Dbdts; _matrizPrevisaoEntrega.RemoverLinhaSelecionada(form, dbdts); } } } else if (pVal.ItemUID == _matrizPrevisaoPagamento._adicionar.ItemUID) { using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; using (var dbdtsCOM = new DBDatasourceCOM(form, _matrizPrevisaoPagamento.Datasource)) { var dbdts = dbdtsCOM.Dbdts; _matrizPrevisaoPagamento.AdicionarLinha(form, dbdts); } } } else if (pVal.ItemUID == _matrizPrevisaoPagamento._remover.ItemUID) { using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; using (var dbdtsCOM = new DBDatasourceCOM(form, _matrizPrevisaoPagamento.Datasource)) { var dbdts = dbdtsCOM.Dbdts; _matrizPrevisaoPagamento.RemoverLinhaSelecionada(form, dbdts); } } } else { base.OnAfterItemPressed(FormUID, ref pVal, out BubbleEvent); } }
public virtual bool ET_1_BFClick(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oButton = ((SAPbouiCOM.Button)(oForm.Items.Item("1").Specific)); // ADD YOUR ACTION CODE HERE ... if (oForm.Mode == BoFormMode.fm_ADD_MODE || oForm.Mode == BoFormMode.fm_UPDATE_MODE) { if (!BeforSaveData_MasterValidation(oForm)) return false; if (!BeforSaveData_LineValidation(oForm)) return false; if (oForm.Mode == BoFormMode.fm_ADD_MODE) { // 저장전 독자코드가 존재하면 새로운 독자코드를 채번하고 라인데이터에 배송코드에도 적용하도록 한다. if (GetCodeExists(oForm)) SeNewCodeApply(oForm); } } return true; }
public override void OnBeforeComboSelect(string FormUID, ref ItemEvent pVal, out bool BubbleEvent) { if (pVal.ItemUID == _botaoComboCopiar.ItemUID) { BubbleEvent = false; using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; if (form.Mode == BoFormMode.fm_OK_MODE) { using (var dbdtsCOM = new DBDatasourceCOM(form, MainDbDataSource)) { var tipoObjeto = new HandlerTipoDeObjeto().GetByIndex(pVal.PopUpIndicator); if (tipoObjeto.ObjetoBase == null) { var dbdts = dbdtsCOM.Dbdts; var fornecedor = _codigoPN.GetValorDBDatasource <string>(dbdts); var numContratoFinal = _numeroDoContrato.GetValorDBDatasource <string>(dbdts); var transportadora = _transportadora.GetValorDBDatasource <string>(dbdts); var qtdSacas = _quantidadeDeSacas.GetValorDBDatasource <double>(dbdts); var codigoItem = _codigoItem.GetValorDBDatasource <string>(dbdts); var nomeItem = _nomeItem.GetValorDBDatasource <string>(dbdts); var novoCodigoItem = tipoObjeto.IndexParaCombo == new TipoNotaFiscalEntrada().IndexParaCombo ? GetItemFiscal(codigoItem) : codigoItem; if (string.IsNullOrEmpty(novoCodigoItem)) { Dialogs.PopupError($"Nenhum item fiscal foi configurado para o item '{nomeItem}' do contrato"); novoCodigoItem = codigoItem; } var totalFaturado = _totalFaturado.GetValorDBDatasource <double>(dbdts); var qtdPeso = _quantidadeDePeso.GetValorDBDatasource <double>(dbdts); var deposito = _deposito.GetValorDBDatasource <string>(dbdts); var utilizacao = _utilizacao.GetValorDBDatasource <string>(dbdts); var safra = _safra.GetValorDBDatasource <string>(dbdts); var embalagem = _embalagem.GetValorDBDatasource <string>(dbdts); var quantidade = _saldoDePeso.GetValorDBDatasource <double>(dbdts); var filial = GetFilial(_deposito.GetValorDBDatasource <string>(dbdts)); var precoUnitario = totalFaturado / qtdPeso; var formBase = tipoObjeto.Form.Abrir(); tipoObjeto.Form.PreencherDocumento(formBase, new DocMKTParams() { NumContratoFinal = numContratoFinal, Fornecedor = fornecedor, Item = novoCodigoItem, Utilizacao = utilizacao, Transportadora = transportadora, Embalagem = embalagem, Deposito = deposito, Quantidade = quantidade, PrecoUnitario = precoUnitario, Filial = filial, QuantidadeSacas = qtdSacas }); } else { FormSelecaoDocMKT.AbrirForm(FormUID, tipoObjeto.ObjetoBase); } } } else { Dialogs.PopupError("Salve o Contrato antes de criar um novo Documento."); } } } else { base.OnAfterComboSelect(FormUID, ref pVal, out BubbleEvent); } }
public virtual void ET_edtR_FRDT_AFValidate(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oEditText = ((SAPbouiCOM.EditText)(oForm.Items.Item("edtR_FRDT").Specific)); // ADD YOUR ACTION CODE HERE ... ItemValidate(oForm, pVal.ItemUID); }
public override void OnAfterLostFocus(string FormUID, ref ItemEvent pVal, out bool BubbleEvent) { base.OnAfterLostFocus(FormUID, ref pVal, out BubbleEvent); if (EventoEmAlgumaColunaMatrizRetirada(pVal)) { using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; var mtx = GetMatrix(form, _matrizRetirada.ItemUID); mtx.FlushToDataSource(); using (var dbdtsCOM = new DBDatasourceCOM(form, _matrizRetirada.Datasource)) { var dbdts = dbdtsCOM.Dbdts; var row = pVal.Row - 1; var pesoRetirada = _matrizRetirada._pesoRetirada.GetValorDBDatasource <double>(dbdts, row); var quantidadeEmbalagem = _matrizRetirada._quantidadeEmbalagem.GetValorDBDatasource <double>(dbdts, row); var pesoEmbalagem = _matrizRetirada._pesoEmbalagem.GetValorDBDatasource <double>(dbdts, row); var pesoLiquido = (pesoRetirada - (quantidadeEmbalagem * pesoEmbalagem)); _matrizRetirada._pesoLiquido.SetValorDBDatasource(dbdts, pesoLiquido, row); mtx.LoadFromDataSourceEx(); } } } else if (EventoEmAlgumaColunaMatrizPrevisaoEntregaUm(pVal)) { using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; var mtx = GetMatrix(form, _matrizPrevisaoEntrega.ItemUID); mtx.FlushToDataSource(); using (var dbdtsCOM = new DBDatasourceCOM(form, _matrizPrevisaoEntrega.Datasource)) { var dbdts = dbdtsCOM.Dbdts; var row = pVal.Row - 1; var valorTotal = _matrizPrevisaoEntrega._valorTotal.GetValorDBDatasource <double>(dbdts, row); var peso = _matrizPrevisaoEntrega._peso.GetValorDBDatasource <double>(dbdts, row); var valorUnitario = peso == 0 ? 0 : (valorTotal / peso); _matrizPrevisaoEntrega._valorUnitario.SetValorDBDatasource(dbdts, valorUnitario, row); mtx.LoadFromDataSourceEx(); } } } else if (EventoEmAlgumaColunaMatrizPrevisaoEntregaDois(pVal)) { using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; var mtx = GetMatrix(form, _matrizPrevisaoEntrega.ItemUID); mtx.FlushToDataSource(); using (var dbdtsCOM = new DBDatasourceCOM(form, _matrizPrevisaoEntrega.Datasource)) { var dbdts = dbdtsCOM.Dbdts; var row = pVal.Row - 1; var valorUnitario = _matrizPrevisaoEntrega._valorUnitario.GetValorDBDatasource <double>(dbdts, row); var sacas60 = valorUnitario == 0 ? 0 : (valorUnitario / 60); _matrizPrevisaoEntrega._sacas60.SetValorDBDatasource(dbdts, sacas60, row); mtx.LoadFromDataSourceEx(); } } } else if (EventoEmAlgumaColunaMatrizPrevisaoPagamento(pVal)) { using (var formCOM = new FormCOM(FormUID)) { var form = formCOM.Form; var mtx = GetMatrix(form, _matrizPrevisaoPagamento.ItemUID); mtx.FlushToDataSource(); using (var dbdtsCOM = new DBDatasourceCOM(form, _matrizPrevisaoPagamento.Datasource)) { var dbdts = dbdtsCOM.Dbdts; var row = pVal.Row - 1; var precoLivre = _matrizPrevisaoPagamento._precoLivre.GetValorDBDatasource <double>(dbdts, row); var quantidade = _matrizPrevisaoPagamento._quantidade.GetValorDBDatasource <double>(dbdts, row); var total = ((quantidade * precoLivre)); _matrizPrevisaoPagamento._total.SetValorDBDatasource(dbdts, total, row); mtx.LoadFromDataSourceEx(); } } } }
public virtual void ET_mtx1_DUMY_AFKeyDown(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx1_DUMY").Specific)); // ADD YOUR ACTION CODE HERE ... try { KIS_SO0000F_HRD KIS_SO0000F_HRD = new KIS_SO0000F_HRD(); switch (pVal.ColUID) { case "U_ADDR1": if (pVal.CharPressed == 9 && FN.GetMatirxCellValue(ref oMatrix, pVal.ColUID, pVal.Row) == "") KIS_SO0000F_HRD.Act0_SubFormInit("DTL_지번주소", oForm.UniqueID, SO.SO_COMMON_HRD.ZipCodeTypes.Numberoflot, BoMatrixSelect.ms_Single, pVal.Row, "CallBack"); break; case "U_ADDR2": if (pVal.CharPressed == 9 && FN.GetMatirxCellValue(ref oMatrix, pVal.ColUID, pVal.Row) == "") KIS_SO0000F_HRD.Act0_SubFormInit("DTL_거리주소", oForm.UniqueID, SO.SO_COMMON_HRD.ZipCodeTypes.Road, BoMatrixSelect.ms_Single, pVal.Row, "CallBack"); break; default: break; } } catch (Exception ex) { B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error); } }
private bool EventoEmAlgumaColunaMatrizPrevisaoEntregaDois(ItemEvent pVal) { return(_matrizPrevisaoEntrega._valorUnitario.ItemUID == pVal.ColUID); }
public virtual void ET_AFFormClose(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); // ADD YOUR ACTION CODE HERE ... // 결재방법 팝업 닫기 string strCFormUID = oForm.DataSources.UserDataSources.Item("cFORMUID").Value.ToString(); if (FN.GetFormExistsChk(strCFormUID)) { B1Connections.theAppl.Forms.Item(strCFormUID).Close(); } // 주소 팝업창 닫기 KIS_SO0000F_HRD.CloseForm(oForm.UniqueID); }
private bool EventoEmAlgumaColunaMatrizPrevisaoPagamento(ItemEvent pVal) { return(_matrizPrevisaoPagamento._precoLivre.ItemUID == pVal.ColUID || _matrizPrevisaoPagamento._quantidade.ItemUID == pVal.ColUID ); }
public virtual bool ET_BFFormClose(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); // ADD YOUR ACTION CODE HERE ... try { string pFORMUID = oForm.DataSources.UserDataSources.Item("pFORMUID").ValueEx; if (pFORMUID != "") { SAPbouiCOM.Form pform = (SAPbouiCOM.Form)B1Connections.theAppl.Forms.Item(pFORMUID); pform.DataSources.UserDataSources.Item("cFORMUID").ValueEx = ""; pform.Close(); pform = null; } } catch (Exception ex) { B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error); } return true; }
/// <summary> /// Converts a new event to an old one (used for compatibility). /// If the new event cannot be converted (because no old equivalent /// exists) then this returns null. /// /// Note: this method is here instead of in each individual new /// event class in java.awt.event because we don't want to make /// it public and it needs to be called from java.awt. /// </summary> internal virtual Event ConvertToOld() { Object src = Source; int newid = Id; switch (Id) { case KeyEvent.KEY_PRESSED: case KeyEvent.KEY_RELEASED: KeyEvent ke = (KeyEvent)this; if (ke.ActionKey) { newid = (Id == KeyEvent.KEY_PRESSED? Event.KEY_ACTION : Event.KEY_ACTION_RELEASE); } int keyCode = ke.KeyCode; if (keyCode == KeyEvent.VK_SHIFT || keyCode == KeyEvent.VK_CONTROL || keyCode == KeyEvent.VK_ALT) { return(null); // suppress modifier keys in old event model. } // no mask for button1 existed in old Event - strip it out return(new Event(src, ke.When, newid, 0, 0, Event.GetOldEventKey(ke), (ke.Modifiers & ~InputEvent.BUTTON1_MASK))); case MouseEvent.MOUSE_PRESSED: case MouseEvent.MOUSE_RELEASED: case MouseEvent.MOUSE_MOVED: case MouseEvent.MOUSE_DRAGGED: case MouseEvent.MOUSE_ENTERED: case MouseEvent.MOUSE_EXITED: MouseEvent me = (MouseEvent)this; // no mask for button1 existed in old Event - strip it out Event olde = new Event(src, me.When, newid, me.X, me.Y, 0, (me.Modifiers & ~InputEvent.BUTTON1_MASK)); olde.ClickCount = me.ClickCount; return(olde); case FocusEvent.FOCUS_GAINED: return(new Event(src, Event.GOT_FOCUS, null)); case FocusEvent.FOCUS_LOST: return(new Event(src, Event.LOST_FOCUS, null)); case WindowEvent.WINDOW_CLOSING: case WindowEvent.WINDOW_ICONIFIED: case WindowEvent.WINDOW_DEICONIFIED: return(new Event(src, newid, null)); case ComponentEvent.COMPONENT_MOVED: if (src is Frame || src is Dialog) { Point p = ((Component)src).Location; return(new Event(src, 0, Event.WINDOW_MOVED, p.x, p.y, 0, 0)); } break; case ActionEvent.ACTION_PERFORMED: ActionEvent ae = (ActionEvent)this; String cmd; if (src is Button) { cmd = ((Button)src).Label; } else if (src is MenuItem) { cmd = ((MenuItem)src).Label; } else { cmd = ae.ActionCommand; } return(new Event(src, 0, newid, 0, 0, 0, ae.Modifiers, cmd)); case ItemEvent.ITEM_STATE_CHANGED: ItemEvent ie = (ItemEvent)this; Object arg; if (src is List) { newid = (ie.StateChange == ItemEvent.SELECTED? Event.LIST_SELECT : Event.LIST_DESELECT); arg = ie.Item; } else { newid = Event.ACTION_EVENT; if (src is Choice) { arg = ie.Item; } // Checkbox else { arg = Convert.ToBoolean(ie.StateChange == ItemEvent.SELECTED); } } return(new Event(src, newid, arg)); case AdjustmentEvent.ADJUSTMENT_VALUE_CHANGED: AdjustmentEvent aje = (AdjustmentEvent)this; switch (aje.AdjustmentType) { case AdjustmentEvent.UNIT_INCREMENT: newid = Event.SCROLL_LINE_DOWN; break; case AdjustmentEvent.UNIT_DECREMENT: newid = Event.SCROLL_LINE_UP; break; case AdjustmentEvent.BLOCK_INCREMENT: newid = Event.SCROLL_PAGE_DOWN; break; case AdjustmentEvent.BLOCK_DECREMENT: newid = Event.SCROLL_PAGE_UP; break; case AdjustmentEvent.TRACK: if (aje.ValueIsAdjusting) { newid = Event.SCROLL_ABSOLUTE; } else { newid = Event.SCROLL_END; } break; default: return(null); } return(new Event(src, newid, Convert.ToInt32(aje.Value))); default: break; } return(null); }
public virtual bool ET_grd_BFClick(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oGrid = ((SAPbouiCOM.Grid)(oForm.Items.Item("grd").Specific)); // ADD YOUR ACTION CODE HERE ... if (pVal.Row == -1) { oGrid.SelectionMode = BoMatrixSelect.ms_None; } else { oGrid.SelectionMode = BoMatrixSelect.ms_Single; } return true; }
/// <summary> /// Constructor with a command. /// </summary> /// <param name="Command">The command.</param> public ItemEventArgs(ItemEvent Command) { this.Command = Command; }
public virtual void etAfterCfl(ref ItemEvent pVal, ref bool BubbleEvent) { }
public override void etAfterClick(ref ItemEvent pVal, ref bool BubbleEvent) { base.etAfterClick(ref pVal, ref BubbleEvent); }
public virtual void ET_mtx1_DUMY_AFChooseFromList(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx1_DUMY").Specific)); // ADD YOUR ACTION CODE HERE ... SAPbouiCOM.IChooseFromListEvent oCFLEvento = (SAPbouiCOM.IChooseFromListEvent)pVal; SAPbouiCOM.DataTable oDataTable = oCFLEvento.SelectedObjects; bool bModify = false; try { int idx = GetDataTableIndexByMatrix(oMatrix, pVal.Row); switch (pVal.ColUID) { case "U_PAYCD"://요금제 if (oDataTable != null) { oMatrix.SetCellWithoutValidation(pVal.Row, "U_PAYCD", oDataTable.GetValue("Code", 0).ToString()); oMatrix.SetCellWithoutValidation(pVal.Row, "U_PAYNM", oDataTable.GetValue("Name", 0).ToString()); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["PAYCD"] = oDataTable.GetValue("Code", 0).ToString(); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["PAYNM"] = oDataTable.GetValue("Name", 0).ToString(); bModify = true; } break; case "U_PAYNM"://요금제 if (oDataTable != null) { oMatrix.SetCellWithoutValidation(pVal.Row, "U_PAYCD", oDataTable.GetValue("Code", 0).ToString()); oMatrix.SetCellWithoutValidation(pVal.Row, "U_PAYNM", oDataTable.GetValue("Name", 0).ToString()); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["PAYCD"] = oDataTable.GetValue("Code", 0).ToString(); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["PAYNM"] = oDataTable.GetValue("Name", 0).ToString(); bModify = true; } break; case "U_SAILCD"://유치자 if (oDataTable != null) { string strUserCode = oDataTable.GetValue("U_EMPNO", 0).ToString(); string strUserName = oDataTable.GetValue("lastName", 0).ToString(); oMatrix.SetCellWithoutValidation(pVal.Row, "U_SAILCD", strUserCode); oMatrix.SetCellWithoutValidation(pVal.Row, "U_SAILNM", strUserName); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["SAILCD"] = strUserCode; gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["SAILNM"] = strUserName; // 유치자 사용자의 부서정보를 조회한다. string strDeptName = GetEmployeeInfo(SO.SO_COMMON_HRD.QueryType_Employee.Dept_Name, strUserCode); oMatrix.SetCellWithoutValidation(pVal.Row, "U_SDEPT", strDeptName); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["SDEPT"] = strDeptName; bModify = true; } break; case "U_CENTCD"://분국 if (oDataTable != null) { oMatrix.SetCellWithoutValidation(pVal.Row, "U_CENTCD", oDataTable.GetValue("Code", 0).ToString()); oMatrix.SetCellWithoutValidation(pVal.Row, "U_CENTNM", oDataTable.GetValue("Name", 0).ToString()); oMatrix.SetCellWithoutValidation(pVal.Row, "U_BTEL1", oDataTable.GetValue("U_TEL1", 0).ToString()); oMatrix.SetCellWithoutValidation(pVal.Row, "U_BTEL2", oDataTable.GetValue("U_TEL2", 0).ToString()); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["CENTCD"] = oDataTable.GetValue("Code", 0).ToString(); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["CENTNM"] = oDataTable.GetValue("Name", 0).ToString(); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["BTEL1"] = oDataTable.GetValue("U_TEL1", 0).ToString(); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["BTEL2"] = oDataTable.GetValue("U_TEL2", 0).ToString(); bModify = true; } break; case "U_CENTNM"://분국 if (oDataTable != null) { oMatrix.SetCellWithoutValidation(pVal.Row, "U_CENTCD", oDataTable.GetValue("Code", 0).ToString()); oMatrix.SetCellWithoutValidation(pVal.Row, "U_CENTNM", oDataTable.GetValue("Name", 0).ToString()); oMatrix.SetCellWithoutValidation(pVal.Row, "U_BTEL1", oDataTable.GetValue("U_TEL1", 0).ToString()); oMatrix.SetCellWithoutValidation(pVal.Row, "U_BTEL2", oDataTable.GetValue("U_TEL2", 0).ToString()); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["CENTCD"] = oDataTable.GetValue("Code", 0).ToString(); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["CENTNM"] = oDataTable.GetValue("Name", 0).ToString(); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["BTEL1"] = oDataTable.GetValue("U_TEL1", 0).ToString(); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["BTEL2"] = oDataTable.GetValue("U_TEL2", 0).ToString(); bModify = true; } break; default: break; } if (bModify) { if (oForm.Mode == BoFormMode.fm_OK_MODE || oForm.Mode == BoFormMode.fm_UPDATE_MODE) { if (gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["ROWSTATE"].ToString() == "") gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["ROWSTATE"] = "M"; oForm.Mode = BoFormMode.fm_UPDATE_MODE; } } } catch (Exception) { throw; } finally { oCFLEvento = null; oDataTable = null; } }
public void ItemAdded(ItemEvent <T> item) { latch.Signal(); }
public virtual void ET_edtCALLPER_AFChooseFromList(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oEditText = ((SAPbouiCOM.EditText)(oForm.Items.Item("edtCALLPER").Specific)); // ADD YOUR ACTION CODE HERE ... //데이터를 가져오기 위해 데이터테이블 추가 SAPbouiCOM.DataTable oDataTable = FN.GetCFLSelectedObjects(pVal); try { if (oForm.Mode != BoFormMode.fm_FIND_MODE) { if (oDataTable != null) { oDB_M = oForm.DataSources.DBDataSources.Item("@KIS_SO0030M_HRD"); oDB_M.SetValue("U_CALLPER", 0, oDataTable.GetValue("USER_CODE", 0).ToString()); oDB_M.SetValue("U_CALLNM", 0, oDataTable.GetValue("U_NAME", 0).ToString()); if (oForm.Mode == BoFormMode.fm_OK_MODE) oForm.Mode = BoFormMode.fm_UPDATE_MODE; } } } catch (Exception ex) { B1Connections.theAppl.StatusBar.SetText("ET_edtCALLPER_AFChooseFromList " + ex.Message, SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Error); } finally { oDataTable = null; } }
public void ItemRemoved(ItemEvent <T> item) { }
public virtual void ET_btnSTOP_AFItemPressed(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oButton = ((SAPbouiCOM.Button)(oForm.Items.Item("btnSTOP").Specific)); // ADD YOUR ACTION CODE HERE ... int idx = 0; string strRowStat = string.Empty; try { oMatrix = (SAPbouiCOM.Matrix)oForm.Items.Item("mtx1_DUMY").Specific; oDB1_Z = oForm.DataSources.DBDataSources.Item("@KIS_SO00301Z_HRD"); string strNowDate = B1Connections.diCompany.GetCompanyDate().ToShortDateString(); strNowDate = FN.SetDateFormatToDB(strNowDate, FN.eDateType.n_YYYYMMDD); string strStopDate = oForm.DataSources.UserDataSources.Item("edtSTOPDT").ValueEx; //if (String.IsNullOrEmpty(strNowDate)) //{ // B1Connections.theAppl.StatusBar.SetText("중지 일자가 입력되지 않았습니다.", SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Error); // //oForm.Items.Item("btnSTOP").Click(0); // return ; //} for (int i = 1; i <= oMatrix.VisualRowCount; i++) { idx = GetDataTableIndexByMatrix(oMatrix, i); strRowStat = gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["ROWSTATE"].ToString(); //Row상태값 if (strNowDate.CompareTo(strStopDate) >= 0) { // 상태값 oMatrix.SetCellWithoutValidation(i, "U_STATUS", "US"); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["STATUS"] = "US"; } else { // 상태값 oMatrix.SetCellWithoutValidation(i, "U_STATUS", "UO"); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["STATUS"] = "UO"; } // 중지일자 //oMatrix.SetCellWithoutValidation(i, "U_CLOSEDT", strStopDate); //gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["CLOSEDT"] = FN.SetDateFormatToDB(strStopDate, FN.eDateType.n_YYYYMMDD); oMatrix.SetCellWithoutValidation(i, "U_CLOSEDT", strNowDate); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["CLOSEDT"] = FN.SetDateFormatToDB(strNowDate, FN.eDateType.n_YYYYMMDD); // 배달종료일자 oMatrix.SetCellWithoutValidation(i, "U_DELVTO", strStopDate); gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["DELVTO"] = FN.SetDateFormatToDB(strStopDate, FN.eDateType.n_YYYYMMDD); if (string.IsNullOrEmpty(strRowStat)) { gDs.Tables[oForm.UniqueID + "_Deliver"].Rows[idx]["ROWSTATE"] = "M"; SetSumNumberOfCofies(oForm); } } if (oMatrix.VisualRowCount > 0) { oMatrix.FlushToDataSource(); if (oForm.Mode == BoFormMode.fm_OK_MODE) oForm.Mode = BoFormMode.fm_UPDATE_MODE; } } catch (Exception) { throw; } }
public virtual void oApplication_ItemEvent(string FormUID, ref ItemEvent pVal, out bool BubbleEvent) { BubbleEvent = true; if (FormUID != formId) { return; } if (pVal.Before_Action) { //Item Events if (pVal.EventType == BoEventTypes.et_ITEM_PRESSED) { etBeforeClick(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_CLICK) { this.etBeforeClick(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_LOST_FOCUS) { etBeforeLostFocus(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_GOT_FOCUS) { etBeforeGetFocus(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_CHOOSE_FROM_LIST) { etBeforeCfl(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_COMBO_SELECT) { etBeforeCmbSelect(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_MATRIX_LINK_PRESSED) { etBeforeMtLinkPressed(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_MATRIX_LOAD) { etBeforeMtLinkLoad(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_MENU_CLICK) { etBeforeMnuClick(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_RIGHT_CLICK) { etBeforeRightClick(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_KEY_DOWN) { etBeforeKeyDown(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_DOUBLE_CLICK) { etBeforeDoubleClick(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_Drag) { etBeforeDrag(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_VALIDATE) { etBeforeValidate(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_CLOSE) { etFormBeforClose(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_DEACTIVATE) { etFormBeforeDeactivate(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_KEY_DOWN) { etFormBeforeKeyDown(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_LOAD) { etFormBeforeLoad(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_RESIZE) { etFormBeforeResize(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_UNLOAD) { etFormBeforeUnload(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORMAT_SEARCH_COMPLETED) { etAfterCfl(ref pVal, ref BubbleEvent); } //form events } else { if (pVal.EventType == BoEventTypes.et_ITEM_PRESSED) { etAfterClick(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_CLICK) { this.etAfterClick(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_LOST_FOCUS) { etAfterLostFocus(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_GOT_FOCUS) { etAfterGetFocus(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_CHOOSE_FROM_LIST) { etAfterCfl(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_COMBO_SELECT) { etAfterCmbSelect(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_MATRIX_LINK_PRESSED) { etAfterMtLinkPressed(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_MATRIX_LOAD) { etAfterMtLinkLoad(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_MENU_CLICK) { etAfterMnuClick(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_RIGHT_CLICK) { etAfterRightClick(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_KEY_DOWN) { etAfterKeyDown(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_DOUBLE_CLICK) { etAfterDoubleClick(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_Drag) { etAfterDrag(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_VALIDATE) { etAfterValidate(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_CLOSE) { etFormAfterClose(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_DEACTIVATE) { etFormAfterDeactivate(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_KEY_DOWN) { etFormAfterKeyDown(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_LOAD) { // etFormAfterLoad(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_RESIZE) { etFormAfterResize(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_UNLOAD) { etFormAfterUnload(ref pVal, ref BubbleEvent); } if (pVal.EventType == BoEventTypes.et_FORM_ACTIVATE) { etFormAfterActivate(ref pVal, ref BubbleEvent); } } }
public virtual void ET_CallBack_AFClick(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oButton = ((SAPbouiCOM.Button)(oForm.Items.Item("CallBack").Specific)); // ADD YOUR ACTION CODE HERE ... string popupID = string.Empty; popupID = oButton.Caption.ToString(); if (string.IsNullOrEmpty(popupID)) return; // 리턴 DataTable SAPbouiCOM.DataTable rDT = KIS_SO0000F_HRD.GetReturnDT(popupID, oForm.UniqueID); int rowIdx = KIS_SO0000F_HRD.GetSelectRowIdx(popupID, oForm.UniqueID); oMatrix = (SAPbouiCOM.Matrix)oForm.Items.Item("mtx1_DUMY").Specific; int idx = GetDataTableIndexByMatrix(oMatrix, rowIdx); oDB_M = oForm.DataSources.DBDataSources.Item("@KIS_SO0030M_HRD"); switch (popupID) { case "DTL_지번주소": oMatrix.SetCellWithoutValidation(rowIdx, "U_ADDR1", rDT.GetValue("RADDR_KOR", 0)); SetDeliveryDataApply(oForm, "U_ADDR1", rowIdx); if (oForm.Mode == BoFormMode.fm_OK_MODE) oForm.Mode = BoFormMode.fm_UPDATE_MODE; break; case "DTL_거리주소": oMatrix.SetCellWithoutValidation(rowIdx, "U_ADDR2", rDT.GetValue("RADDR_KOR", 0)); SetDeliveryDataApply(oForm, "U_ADDR2", rowIdx); if (oForm.Mode == BoFormMode.fm_OK_MODE) oForm.Mode = BoFormMode.fm_UPDATE_MODE; break; case "MST_지번주소": oDB_M.SetValue("U_ZIPCD1", 0, rDT.GetValue("ZIP_CD", 0)); oDB_M.SetValue("U_ADDR1", 0, rDT.GetValue("RADDR_KOR", 0)); if (oForm.Mode == BoFormMode.fm_OK_MODE) oForm.Mode = BoFormMode.fm_UPDATE_MODE; break; case "MST_거리주소": oDB_M.SetValue("U_ZIPCD2", 0, rDT.GetValue("ZIP_CD", 0)); oDB_M.SetValue("U_ADDR2", 0, rDT.GetValue("RADDR_KOR", 0)); if (oForm.Mode == BoFormMode.fm_OK_MODE) oForm.Mode = BoFormMode.fm_UPDATE_MODE; break; case "접수내용": rowIdx = int.Parse(oForm.DataSources.UserDataSources.Item("cRow").Value); SetCallDataApply(oForm, "U_MEMO", rowIdx); if (oForm.Mode == BoFormMode.fm_OK_MODE) oForm.Mode = BoFormMode.fm_UPDATE_MODE; break; case "선수금내역": break; default: break; } }
public virtual void etBeforeCmbSelect(ref ItemEvent pVal, ref bool BubbleEvent) { }
public virtual void ET_edtADDR2_AFKeyDown(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oEditText = ((SAPbouiCOM.EditText)(oForm.Items.Item("edtADDR2").Specific)); // ADD YOUR ACTION CODE HERE ... if (pVal.CharPressed == 9 && oEditText.Value == "") OpenPopup_Address(oForm, "MST_거리주소", SO.SO_COMMON_HRD.ZipCodeTypes.Road); }
public virtual void etBeforeGetFocus(ref ItemEvent pVal, ref bool BubbleEvent) { }
public virtual void ET_cboJOB_AFComboSelect(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oComboBox = ((SAPbouiCOM.ComboBox)(oForm.Items.Item("cboJOB").Specific)); // ADD YOUR ACTION CODE HERE ... oDB_M = oForm.DataSources.DBDataSources.Item("@KIS_SO0030M_HRD"); oDB_M.SetValue("U_JOBNM", 0, oComboBox.Selected.Description); }
public virtual void etBeforeMtLinkLoad(ref ItemEvent pVal, ref bool BubbleEvent) { }
public virtual void ET_btnEMAIL_AFItemPressed(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oButton = ((SAPbouiCOM.Button)(oForm.Items.Item("btnEMAIL").Specific)); // ADD YOUR ACTION CODE HERE ... //string U_CREDREQ = FN.GetItemValue(ref oForm, "cboCREDREQ"); try { string U_READCD = FN.GetItemValue(ref oForm, "edtCode"); string U_READNM = FN.GetItemValue(ref oForm, "edtREQNAME"); string[] mailInfo = FN.GetRecordsetArrayValue("SELECT TOP(1) U_RMK1, U_RMK2, U_RMK3 FROM [@KIS_AD00201] WHERE Code = 'SO57' AND U_CD = '01'"); string[] readInfo = FN.GetRecordsetArrayValue(string.Format("SELECT F.U_CREDREQ, F.U_EMAIL FROM [@KIS_SO0030M_HRD] F WHERE F.CODE = '{0}'", U_READCD)); if (readInfo == null) return; string PROFILE = mailInfo[0]; string URL = mailInfo[1]; string SUBJECT = mailInfo[2]; string U_CREDREQ = readInfo[0]; string MAIL = readInfo[1]; // S10:요청, S20:재발급, S30:완료 if (U_CREDREQ == "S10" || U_CREDREQ == "S20") { if (string.IsNullOrEmpty(MAIL)) { FN.Trace("메일주소를 확인해 주세요!", BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error); return; } StringBuilder sb = new System.Text.StringBuilder(); sb.AppendFormat("exec [KIS_SP_SO00302_HRD] @PROFILE = '{0}'", PROFILE); sb.AppendFormat(" , @URL = '{0}'", URL); sb.AppendFormat(" , @MAIL = '{0}'", MAIL); sb.AppendFormat(" , @SUBJECT = '{0}'", SUBJECT); sb.AppendFormat(" , @U_READCD = '{0}'", U_READCD); sb.AppendFormat(" , @U_READNM = '{0}'", U_READNM); FN.GetRecordsetValue(sb.ToString()); CFL.COMMON_MESSAGE("!", "메일이 전송 되었습니다."); } else { FN.Trace("인증키발급구분을 요청이나 재발급으로 변경후 저장해 주세요!", BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error); } } catch (Exception) { throw; } }
public virtual void etBeforeRightClick(ref ItemEvent pVal, ref bool BubbleEvent) { }
public virtual bool ET_btnSTOP_BFClick(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oButton = ((SAPbouiCOM.Button)(oForm.Items.Item("btnSTOP").Specific)); // ADD YOUR ACTION CODE HERE ... string strNowDate = oForm.Items.Item("edtSTOPDT").Specific.Value; //oForm.DataSources.UserDataSources.Item("edtSTOPDT").ValueEx; if (String.IsNullOrEmpty(strNowDate)) { B1Connections.theAppl.StatusBar.SetText("중지 일자가 입력되지 않았습니다.", SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Error); //oForm.Items.Item("btnSTOP").Click(0); return false; } return true; }
public virtual void etBeforeDrag(ref ItemEvent pVal, ref bool BubbleEvent) { }
public virtual void ET_OnFormResize(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); // ADD YOUR ACTION CODE HERE ... SAPbouiCOM.Item oItemRet = oForm.Items.Item("retFOLD"); SAPbouiCOM.Item oItemGrd = oForm.Items.Item("grd"); oGrid = oForm.Items.Item("grd").Specific; SAPbouiCOM.Item oItem1Mtx = oForm.Items.Item("mtx1_DUMY"); SAPbouiCOM.Item oItem2Mtx = oForm.Items.Item("mtx2_DUMY"); SAPbouiCOM.Item oItem3Mtx = oForm.Items.Item("mtx1_ORIG"); SAPbouiCOM.Item oItem4Mtx = oForm.Items.Item("mtx2_ORIG"); // 폴더박스 리사이즈 oItemRet.Height = oForm.Height - 110; oItemRet.Width = oForm.Width - 30; // 상담이력 메트릭스 oItem2Mtx.Top = oItem1Mtx.Height + 200; oItem2Mtx.Width = oForm.Width - 425; oItem2Mtx.Height = 140; // 청구데이터(그리드) oItemGrd.Top = oItem1Mtx.Height + 200; oItemGrd.Width = 360; oItemGrd.Height = 140; // 안보이는 메트릭스 oItem3Mtx.Left = oForm.Width + 100; oItem4Mtx.Left = oForm.Width + 100; if (oGrid.Columns.Count > 0) oGrid.AutoResizeColumns(); ((SAPbouiCOM.Matrix)oForm.Items.Item("mtx1_DUMY").Specific).AutoResizeColumns(); ((SAPbouiCOM.Matrix)oForm.Items.Item("mtx2_DUMY").Specific).AutoResizeColumns(); }
public virtual void etBeforeValidate(ref ItemEvent pVal, ref bool BubbleEvent) { }
public virtual void ET_btnFIND_AFItemPressed(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oButton = ((SAPbouiCOM.Button)(oForm.Items.Item("btnFIND").Specific)); // ADD YOUR ACTION CODE HERE ... // 추가중인 행 삭제 DataTableDeleteRows("I"); // 조회 FindData(oForm); // 상담이력 조회 FindSubData(oForm, 0); }
public virtual void etFormBeforeDataDelete(ref ItemEvent pVal, ref bool BubbleEvent) { }
public virtual void ET_AFFormUnload(ItemEvent pVal) { // ADD YOUR ACTION CODE HERE ... this.ClearUnManagedObject(); }
public virtual void etFormBeforeDeactivate(ref ItemEvent pVal, ref bool BubbleEvent) { }
public virtual void ET_AFFormClose(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); // ADD YOUR ACTION CODE HERE ... // 결재방법 팝업 닫기 string strCFormUID = oForm.DataSources.UserDataSources.Item("cFORMUID").Value.ToString(); if (FN.GetFormExistsChk(strCFormUID)) { B1Connections.theAppl.Forms.Item(strCFormUID).Items.Item("2").Click(BoCellClickType.ct_Regular); } }
public virtual void etFormBeforeKeyDown(ref ItemEvent pVal, ref bool BubbleEvent) { }
public virtual bool ET_grd_BFMatrixLinkPressed(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oGrid = ((SAPbouiCOM.Grid)(oForm.Items.Item("grd").Specific)); // ADD YOUR ACTION CODE HERE ... try { int oRowIndex = oGrid.GetDataTableRowIndex(pVal.Row); string KeyValue = string.Empty; switch (pVal.ColUID) { case "DocEntry": KeyValue = FN.GetGridCellValue(ref oGrid, "DocEntry", pVal.Row); LoadSubForm(oForm, "KIS_SD0080_HRD", KeyValue); return false; default: break; } } catch (Exception ex) { B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error); } return true; }
public virtual void etFormBeforeResize(ref ItemEvent pVal, ref bool BubbleEvent) { }
public virtual void ET_grd_AFClick(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oGrid = ((SAPbouiCOM.Grid)(oForm.Items.Item("grd").Specific)); // ADD YOUR ACTION CODE HERE ... if ((oGrid.Rows.Count > 0) && (pVal.Row >= 0)) { oGrid.Rows.SelectedRows.Add(pVal.Row); } }
public virtual void etFormBeforeUnload(ref ItemEvent pVal, ref bool BubbleEvent) { }