예제 #1
0
 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;
     }
 }
예제 #2
0
 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;
 }
예제 #3
0
        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);
            }
        }
예제 #4
0
 public virtual void ET_AFFormLoad(ItemEvent pVal)
 {
     oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
     // ADD YOUR ACTION CODE HERE ...
 }
예제 #5
0
        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);
            }
        }
예제 #6
0
        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;
            }
        }
예제 #7
0
        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);
        }
예제 #8
0
        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, "");
                }
            }
        }
예제 #9
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.");
                                                    }
                }
            }
        }
예제 #10
0
파일: Items.cs 프로젝트: vadian/Novus
 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;
            }
        }
    }
예제 #13
0
        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!");
 }
예제 #15
0
파일: frm.cs 프로젝트: cirtapae2016/frt2020
        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();
                    }
예제 #16
0
        /// <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;
            }
        }
예제 #17
0
        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;
        }
예제 #18
0
        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);
            }
        }
예제 #19
0
        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;
        }
예제 #20
0
        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);
            }
        }
예제 #21
0
 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);
 }
예제 #22
0
        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();
                    }
                }
            }
        }
예제 #23
0
        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);
            }
        }
예제 #24
0
 private bool EventoEmAlgumaColunaMatrizPrevisaoEntregaDois(ItemEvent pVal)
 {
     return(_matrizPrevisaoEntrega._valorUnitario.ItemUID == pVal.ColUID);
 }
예제 #25
0
        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);
        }
예제 #26
0
 private bool EventoEmAlgumaColunaMatrizPrevisaoPagamento(ItemEvent pVal)
 {
     return(_matrizPrevisaoPagamento._precoLivre.ItemUID == pVal.ColUID ||
            _matrizPrevisaoPagamento._quantidade.ItemUID == pVal.ColUID
            );
 }
예제 #27
0
        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;

        }
예제 #28
0
        /// <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);
        }
예제 #29
0
        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;
        }
예제 #30
0
 /// <summary>
 /// Constructor with a command.
 /// </summary>
 /// <param name="Command">The command.</param>
 public ItemEventArgs(ItemEvent Command)
 {
     this.Command = Command;
 }
예제 #31
0
 public virtual void etAfterCfl(ref ItemEvent pVal, ref bool BubbleEvent)
 {
 }
예제 #32
0
파일: frm_150.cs 프로젝트: ubaidmughal/SAP
 public override void etAfterClick(ref ItemEvent pVal, ref bool BubbleEvent)
 {
     base.etAfterClick(ref pVal, ref BubbleEvent);
 }
예제 #33
0
        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;
            }
        }
예제 #34
0
 public void ItemAdded(ItemEvent <T> item)
 {
     latch.Signal();
 }
예제 #35
0
        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;
            }
        }
예제 #36
0
 public void ItemRemoved(ItemEvent <T> item)
 {
 }
예제 #37
0
        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;
            }
        }
예제 #38
0
        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);
                }
            }
        }
예제 #39
0
        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;
            }
        }
예제 #40
0
 public virtual void etBeforeCmbSelect(ref ItemEvent pVal, ref bool BubbleEvent)
 {
 }
예제 #41
0
        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);
        }
예제 #42
0
 public virtual void etBeforeGetFocus(ref ItemEvent pVal, ref bool BubbleEvent)
 {
 }
예제 #43
0
        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);
        }
예제 #44
0
 public virtual void etBeforeMtLinkLoad(ref ItemEvent pVal, ref bool BubbleEvent)
 {
 }
예제 #45
0
        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;
            }
        }
예제 #46
0
 public virtual void etBeforeRightClick(ref ItemEvent pVal, ref bool BubbleEvent)
 {
 }
예제 #47
0
        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;
        }
예제 #48
0
 public virtual void etBeforeDrag(ref ItemEvent pVal, ref bool BubbleEvent)
 {
 }
예제 #49
0
        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();
        }
예제 #50
0
 public virtual void etBeforeValidate(ref ItemEvent pVal, ref bool BubbleEvent)
 {
 }
예제 #51
0
        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);
        }
예제 #52
0
 public virtual void etFormBeforeDataDelete(ref ItemEvent pVal, ref bool BubbleEvent)
 {
 }
예제 #53
0
 public virtual void ET_AFFormUnload(ItemEvent pVal)
 {
     // ADD YOUR ACTION CODE HERE ...
     this.ClearUnManagedObject();
 }
예제 #54
0
 public virtual void etFormBeforeDeactivate(ref ItemEvent pVal, ref bool BubbleEvent)
 {
 }
예제 #55
0
        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);
            }
        }
예제 #56
0
 public virtual void etFormBeforeKeyDown(ref ItemEvent pVal, ref bool BubbleEvent)
 {
 }
예제 #57
0
        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;
        }
예제 #58
0
 public virtual void etFormBeforeResize(ref ItemEvent pVal, ref bool BubbleEvent)
 {
 }
예제 #59
0
        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);
            }

        }
예제 #60
0
 public virtual void etFormBeforeUnload(ref ItemEvent pVal, ref bool BubbleEvent)
 {
 }