Esempio n. 1
0
        private void GetCurrentConfig(ArrayList menus, ref string doubleClickAction)
        {
            string editor = GetNotepadPP();
            if (editor != null)
                doubleClickAction = "\"" + editor + "\" \"%1\"";
            else

                //doubleClickAction = "notepad.exe \"%1\"";
                doubleClickAction = ConfigForm.DoubleClickNotepadAction;

            string scHomeDir = GetEnvironmentVariable("CSSCRIPT_DIR");

            //collect IDE info
            string[] ideInfo;
            ArrayList availableIDE = new ArrayList();

            availableIDE.AddRange(VS90.Script.VS90IDE.GetAvailableIDE()); //Visual Studio 2008
            availableIDE.AddRange(VS80.Script.VS80IDE.GetAvailableIDE()); //Visual Studio 2005

            if ((ideInfo = SD.Script.SharpDevelopIDE.GetAvailableIDE()) != null) //"SharpDevelop"
                availableIDE.Add(ideInfo);
            if ((ideInfo = CLRDebugger.Script.CLRDE.GetAvailableIDE()) != null) //Visual Studio 2003
                availableIDE.Add(ideInfo);

            //populate contextMenu list
            ContextMenuInfo newDocument;
            RegistryKey regKey = Registry.ClassesRoot.OpenSubKey(@".cs\ShellNew");
            if (regKey != null && regKey.GetValue("FileName") != null)
                newDocument = new ContextMenuInfo("New", "\t\t\t- Creates new C# script file", "", true, true);
            else
                newDocument = new ContextMenuInfo("New", "\t\t\t- Creates new C# script file", "", false, true);

            menus.Add(newDocument);
            menus.Add(new ContextMenuInfo("Run", "\t\t\t- Runs .cs file as a script.", "\"" + scHomeDir + "\\cscs.exe\" \"%1\" %*", false));
            menus.Add(new ContextMenuInfo("Verify script", "\t\t- Check C# syntax", "\"" + scHomeDir + "\\cscs.exe\" /c \"" + scHomeDir + "\\Lib\\verify.cs\" \"%1\"", false));
            menus.Add(new ContextMenuInfo("Debug script", "\t\t- Run script under the system debugger", "\"" + scHomeDir + "\\cscs.exe\" \"%1\" %* //x", false));
            menus.Add(new ContextMenuInfo("CF Build   ", "\t\t- Builds executable for PocketPC", "\"" + scHomeDir + "\\cscs.exe\" /c \"" + scHomeDir + "\\Lib\\cfbuild.cs\" \"%1\"", false));

            foreach (string[] info in availableIDE)
            {
                menus.Add(new ContextMenuInfo(info[0], info[1], info[2], false));
            }

            using (RegistryKey key = Registry.ClassesRoot.OpenSubKey(@"CsScript\shell\Open\command"))
            {
                string valueName = "";
                if (IsWin8OrHigher)
                    valueName = "App";

                if (key != null && key.GetValue(valueName) != null)
                {
                    doubleClickAction = key.GetValue(valueName).ToString();
                }
            }
        }
Esempio n. 2
0
        public virtual bool ET_mtx1_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx1").Specific));
            // ADD YOUR ACTION CODE HERE ...

            iRightRowIndex = pVal.Row;

            try
            {
                if (oForm.Mode == BoFormMode.fm_ADD_MODE || oForm.Mode == BoFormMode.fm_OK_MODE || oForm.Mode == BoFormMode.fm_UPDATE_MODE)
                {
                    if (pVal.Row > 0 && pVal.Row <= oMatrix.VisualRowCount)
                    {
                        //문서상태가 미결이고 행상태가 미결 때만 행삭제
                        if (oForm.DataSources.UserDataSources.Item("cboSTATUS").Value == "SO")
                        {
                            SAPbouiCOM.DBDataSource oKIS_SD00301_HRD = oForm.DataSources.DBDataSources.Item("@KIS_SD00301_HRD");
                            if (oKIS_SD00301_HRD.Size>=pVal.Row)
                            {
                                if (oKIS_SD00301_HRD.GetValue("U_STATUS",pVal.Row-1).Trim() != "C")
                                {
                                    oForm.EnableMenu("1293", true);//행삭제
                                }   
                            }
                            oKIS_SD00301_HRD = null;
                        }
                    }
                }

                int oMatrixRow = oMatrix.GetNextSelectedRow();
                if (oMatrixRow > 0)
                {

                    string U_BTYPE = ((SAPbouiCOM.EditText)oMatrix.GetCellSpecific("U_BTYPE", oMatrixRow)).Value.Trim();//기준문서 유형
                    string U_TTYPE = ((SAPbouiCOM.EditText)oMatrix.GetCellSpecific("U_TTYPE", oMatrixRow)).Value.Trim();//대상문서 유형

                    //메뉴추가
                    SAPbouiCOM.MenuItem oMenuItem;
                    SAPbouiCOM.Menus oMenus;
                    SAPbouiCOM.MenuCreationParams oCreationPackage = (SAPbouiCOM.MenuCreationParams)B1Connections.theAppl.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_MenuCreationParams);


                    if (string.IsNullOrEmpty(U_BTYPE) == false)
                    {
                        oCreationPackage.Type = SAPbouiCOM.BoMenuType.mt_STRING;
                        oCreationPackage.UniqueID = "SUB_BASEDOC";
                        oCreationPackage.String = "(&B)기준전표";
                        oCreationPackage.Enabled = true;
                        oMenuItem = B1Connections.theAppl.Menus.Item("1280"); //'Data'
                        oMenus = oMenuItem.SubMenus;
                        oMenus.AddEx(oCreationPackage);
                    }
                    if (string.IsNullOrEmpty(U_TTYPE) == false)
                    {
                        oCreationPackage.Type = SAPbouiCOM.BoMenuType.mt_STRING;
                        oCreationPackage.UniqueID = "SUB_TARGETDOC";
                        oCreationPackage.String = "(&T)대상전표";
                        oCreationPackage.Enabled = true;

                        oMenuItem = B1Connections.theAppl.Menus.Item("1280"); //'Data'
                        oMenus = oMenuItem.SubMenus;
                        oMenus.AddEx(oCreationPackage);
                    }

                    oCreationPackage = null;

                }
            }
            catch (Exception ex)
            {
                B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
            }
            return true;
        }
Esempio n. 3
0
 protected virtual void OnFormRightClickAfter(ref ContextMenuInfo pVal)
 {
     DoverFormBase addOneForm;
     if (events.TryGetValue(pVal.FormUID, out addOneForm))
     {
         addOneForm.OnFormRightClickAfter(ref pVal);
     }
 }
Esempio n. 4
0
 public virtual void oApplication_RightClickEvent(ref ContextMenuInfo eventInfo, out bool BubbleEvent)
 {
     BubbleEvent = true;
 }
Esempio n. 5
0
 public virtual bool ET_BFRightClick(ContextMenuInfo pVal)
 {
     oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
     // ADD YOUR ACTION CODE HERE ...
     oForm.EnableMenu("1293", false); //행삭제
     return true;
 }
Esempio n. 6
0
 public f2000001001(ContextMenuInfo contextMenuInfo)
 {
     this.ContextMenuInfo = contextMenuInfo;
 }
Esempio n. 7
0
        public virtual bool ET_mtx_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx").Specific));
            // ADD YOUR ACTION CODE HERE ...  

            SetEnableMenuAndItemEnabled(oForm);
            gRowIdx = pVal.Row;
            return true;
        }
Esempio n. 8
0
        public virtual void ET_mtx1_AFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx1").Specific));
            // ADD YOUR ACTION CODE HERE ...

            iRightRowIndex = -1;

            try
            {
                if (oForm.Mode == BoFormMode.fm_ADD_MODE || oForm.Mode == BoFormMode.fm_OK_MODE || oForm.Mode == BoFormMode.fm_UPDATE_MODE)
                {
                    if (B1Connections.theAppl.Menus.Item("1293").Enabled == true)
                    {
                        oForm.EnableMenu("1293", false);//행삭제
                    }
                }
            }
            catch (Exception ex)
            {
                B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
            }
        }
Esempio n. 9
0
        public virtual bool ET_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            // ADD YOUR ACTION CODE HERE ...
            try
            {
                SAPbouiCOM.DBDataSource oKIS_TR0041T_HRD = oForm.DataSources.DBDataSources.Item("@KIS_TR0041T_HRD");

                if (oKIS_TR0041T_HRD.GetValue("U_ISTRANS", 0).Trim() != "Y")
                {
                    oForm.EnableMenu("1283", true);
                }

                oKIS_TR0041T_HRD = null;
            }
            catch (Exception ex)
            {
                B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
            }
            return true;
        }
Esempio n. 10
0
        public virtual bool ET_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            // ADD YOUR ACTION CODE HERE ...

            if ((oForm.Mode == BoFormMode.fm_OK_MODE) && ((oForm.Items.Item("edtJDTDOC").Specific.value == "") || (oForm.Items.Item("edtRJDTDOC").Specific.value != "")))
                oForm.EnableMenu("1283", true); //제거
            else
                oForm.EnableMenu("1283", false); //제거

            return true;
        }
Esempio n. 11
0
        public virtual bool ET_mtx1_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx1").Specific));
            // ADD YOUR ACTION CODE HERE ...

            iRightRowIndex = pVal.Row;

            try
            {
                if (oForm.Mode == BoFormMode.fm_ADD_MODE || oForm.Mode == BoFormMode.fm_OK_MODE || oForm.Mode == BoFormMode.fm_UPDATE_MODE)
                {
                    if (pVal.Row > 0 && pVal.Row <= oMatrix.VisualRowCount)
                    {
                        oForm.EnableMenu("1293", true);//행삭제
                    }


                }
            }
            catch (Exception ex)
            {
                B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
            }
            return true;
        }
Esempio n. 12
0
        public virtual bool ET_grd1_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            oGrid = ((SAPbouiCOM.Grid)(oForm.Items.Item("grd1").Specific));
            // ADD YOUR ACTION CODE HERE ...

            //int oRowIndex = oGrid.GetDataTableRowIndex(pVal.Row);
            oForm.Freeze(true);
            try
            {
                if (oForm.Mode == BoFormMode.fm_ADD_MODE || oForm.Mode == BoFormMode.fm_OK_MODE || oForm.Mode == BoFormMode.fm_UPDATE_MODE)
                {
                    string edtJDTDOC = FN.GetItemValue(ref oForm, "edtJDTDOC");

                    if (pVal.Row > -1 && pVal.Row <= oGrid.Rows.Count && string.IsNullOrEmpty(edtJDTDOC))
                    {
                        oForm.EnableMenu("1293", true);//행삭제
                    }

                    if (string.IsNullOrEmpty(edtJDTDOC))
                    {
                        oForm.EnableMenu("1292", true);//행추가
                    }
                }

                oGrid.Rows.SelectedRows.Clear();
                if (pVal.Row != -1)
                {
                    oGrid.Rows.SelectedRows.Add(pVal.Row);
                }
            }
            catch (Exception ex)
            {
                B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
                oForm.Freeze(false);
            }
            finally
            {
                
            }
            return true;

        }
Esempio n. 13
0
 internal void sapApp_RightClickEvent(ref ContextMenuInfo eventInfo, out bool BubbleEvent)
 {
     BubbleEvent = true;
     foreach (var e in rightClickEvents)
     {
         ((_IApplicationEvents_RightClickEventEventHandler)e)(ref eventInfo, out BubbleEvent);
         if (!BubbleEvent)
             break;
     }
 }
Esempio n. 14
0
        public virtual void ET_AFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            // ADD YOUR ACTION CODE HERE ...
            try
            {
                if (B1Connections.theAppl.Menus.Exists("SUB_BPCLOSE"))
                {
                    B1Connections.theAppl.Menus.RemoveEx("SUB_BPCLOSE");//대행료 확정:닫기
                }
                if (B1Connections.theAppl.Menus.Exists("SUB_BPOPEN"))
                {
                    B1Connections.theAppl.Menus.RemoveEx("SUB_BPOPEN");//대행료 확정:닫기 이전값으로 복원
                }

            }
            catch (Exception ex)
            {
                B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
            }
        }
Esempio n. 15
0
 public virtual bool ET_mtx2_DUMY_BFRightClick(ContextMenuInfo pVal)
 {
     oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
     oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx2_DUMY").Specific));
     // ADD YOUR ACTION CODE HERE ...
     return true;
 }
Esempio n. 16
0
        public virtual bool ET_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            // ADD YOUR ACTION CODE HERE ...
            try
            {
                if (oForm.Mode == BoFormMode.fm_ADD_MODE || oForm.Mode == BoFormMode.fm_OK_MODE || oForm.Mode == BoFormMode.fm_UPDATE_MODE)
                {
                    string edtJDTDOC = FN.GetItemValue(ref oForm, "edtJDTDOC");
                    string edtRJDTDOC = FN.GetItemValue(ref oForm, "edtRJDTDOC");

                    if (string.IsNullOrEmpty(edtJDTDOC) || (!string.IsNullOrEmpty(edtJDTDOC) && !string.IsNullOrEmpty(edtRJDTDOC)))
                    {
                        oForm.EnableMenu("1283", true);//제거
                    }
                }
            }
            catch (Exception ex)
            {
                B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
            }
            return true;
        }
Esempio n. 17
0
        public virtual bool ET_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            // ADD YOUR ACTION CODE HERE ...
            try
            {
                SAPbouiCOM.DBDataSource oKIS_SD0050T_HRD = oForm.DataSources.DBDataSources.Item("@KIS_SD0050T_HRD");
                string U_TRANSID = oKIS_SD0050T_HRD.GetValue("U_TRANSID", 0).Trim();//분개
                string U_ISBPOK = oKIS_SD0050T_HRD.GetValue("U_ISBPOK",0).Trim();//대행료 확정 완료 여부
                string U_BPENTRY = oKIS_SD0050T_HRD.GetValue("U_BPENTRY", 0).Trim(); //대행료 확정 문서번호
                string cboSTATUS = oForm.DataSources.UserDataSources.Item("cboSTATUS").Value;//문서상태

                //메뉴추가
                SAPbouiCOM.MenuItem oMenuItem;
                SAPbouiCOM.Menus oMenus;
                SAPbouiCOM.MenuCreationParams oCreationPackage = (SAPbouiCOM.MenuCreationParams)B1Connections.theAppl.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_MenuCreationParams);


                //분개문서가 생성되었고, 문서상태가 미결일경우
                if (string.IsNullOrEmpty(U_TRANSID) == false && cboSTATUS == "SO")
                {

                    //대행료 확정이 되지 않았고, 대행료 확정 문서번호가 없는 경우
                    if (U_ISBPOK == "N" && string.IsNullOrEmpty(U_BPENTRY))
                    {
                        oCreationPackage.Type = SAPbouiCOM.BoMenuType.mt_STRING;
                        oCreationPackage.UniqueID = "SUB_BPCLOSE";
                        oCreationPackage.String = "대행료 확정:닫기";
                        oCreationPackage.Enabled = true;
                        oMenuItem = B1Connections.theAppl.Menus.Item("1280"); //'Data'
                        oMenus = oMenuItem.SubMenus;
                        oMenus.AddEx(oCreationPackage);
                    }
                        //대행료 확정이 되었고, 대행료 확정 문서번호가 없는 경우
                    else if (U_ISBPOK == "Y" && string.IsNullOrEmpty(U_BPENTRY))
                    {
                        oCreationPackage.Type = SAPbouiCOM.BoMenuType.mt_STRING;
                        oCreationPackage.UniqueID = "SUB_BPOPEN";
                        oCreationPackage.String = "대행료 확정:닫기 이전값으로 복원";
                        oCreationPackage.Enabled = true;

                        oMenuItem = B1Connections.theAppl.Menus.Item("1280"); //'Data'
                        oMenus = oMenuItem.SubMenus;
                        oMenus.AddEx(oCreationPackage);
                    }
                }
                oCreationPackage = null;
                oKIS_SD0050T_HRD = null;
            }
            catch (Exception ex)
            {

                B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
            }
            return true;
        }
Esempio n. 18
0
 public virtual void ET_AFRightClick(ContextMenuInfo pVal)
 {
     oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
     // ADD YOUR ACTION CODE HERE ...
     try
     {
         if (oForm.Mode == BoFormMode.fm_ADD_MODE || oForm.Mode == BoFormMode.fm_OK_MODE || oForm.Mode == BoFormMode.fm_UPDATE_MODE)
         {
             if (B1Connections.theAppl.Menus.Item("1283").Enabled == true)
             {
                 oForm.EnableMenu("1283", false);//제거
             }
         }
     }
     catch (Exception ex)
     {
         B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
     }
 }
Esempio n. 19
0
        public virtual bool ET_mtx_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx").Specific));
            // ADD YOUR ACTION CODE HERE ...

            if (oForm.Mode == BoFormMode.fm_ADD_MODE)
            {
                oForm.EnableMenu("1292", true);//행추가
                oForm.EnableMenu("1293", true);//행삭제                
            }
            else if (oForm.Mode == BoFormMode.fm_UPDATE_MODE || oForm.Mode == BoFormMode.fm_OK_MODE)
            {
                oForm.EnableMenu("1292", true);//행추가
                if (pVal.Row > 0)
                {
                    //string strNowDate = B1Connections.diCompany.GetCompanyDate().ToShortDateString();
                    //string strInDate = FN.GetMatirxCellValue(ref oMatrix, "U_DATE", pVal.Row);

                    //// 현재일자보다 이전 일자는 행삭제 하지 못한다.
                    //if (string.IsNullOrEmpty(strInDate) == false && strInDate.Replace(".", "").CompareTo(strNowDate.Replace("-", "")) < 0)
                    //    return false;
                    //else
                    //    oForm.EnableMenu("1293", true);//행삭제
                }
            }
            return true;
        }
Esempio n. 20
0
        public virtual bool ET_grd_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            oGrid = ((SAPbouiCOM.Grid)(oForm.Items.Item("grd").Specific));
            // ADD YOUR ACTION CODE HERE ...
            if (BeforModifyData_CheckDocumentStatus(oForm))
            {
                oForm.EnableMenu(SO.MenuProperty.AddRow, true);

            }

            oDB_M = oForm.DataSources.DBDataSources.Item("@KIS_SO0150T_HRD");
            if (pVal.Row > -1)
            {
                string strCloseYymm = oDB_M.GetValue("U_YYYYMM", 0).Trim();
                string strSaleYyMm = FN.GetGridCellValue(ref oGrid, "U_SALYM", pVal.Row);
                string strStatus = FN.GetGridCellValue(ref oGrid, "ROWSTAT", pVal.Row);

                //메뉴추가
                SAPbouiCOM.MenuItem oMenuItem;
                SAPbouiCOM.Menus oMenus;
                SAPbouiCOM.MenuCreationParams oCreationPackage = (SAPbouiCOM.MenuCreationParams)B1Connections.theAppl.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_MenuCreationParams);

                if (strStatus == "R" && strCloseYymm == strSaleYyMm && !B1Connections.theAppl.Menus.Exists("SUB_RECALC"))
                {
                    oCreationPackage.Type = SAPbouiCOM.BoMenuType.mt_STRING;
                    oCreationPackage.UniqueID = "SUB_RECALC"; // ID에 무조건 SUB 를 붙여야 이벤트 작동
                    oCreationPackage.String = "청구 재실행(&Q)";
                    oCreationPackage.Enabled = true;
                    oMenuItem = B1Connections.theAppl.Menus.Item("1280"); //'Data'
                    oMenus = oMenuItem.SubMenus;
                    oMenus.AddEx(oCreationPackage);
                }
                oCreationPackage = null;
            }

            return true;
        }
Esempio n. 21
0
 public virtual void ET_mtx_AFRightClick(ContextMenuInfo pVal)
 {
     oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
     oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx").Specific));
     // ADD YOUR ACTION CODE HERE ...
     oForm.EnableMenu(SO.MenuProperty.DeleteRow, false);
 }
Esempio n. 22
0
        public virtual void ET_grd_AFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            oGrid = ((SAPbouiCOM.Grid)(oForm.Items.Item("grd").Specific));
            // ADD YOUR ACTION CODE HERE ...
            oForm.EnableMenu(SO.MenuProperty.AddRow, false);

            if (B1Connections.theAppl.Menus.Exists("SUB_RECALC"))
            {
                B1Connections.theAppl.Menus.RemoveEx("SUB_RECALC");//기준전표 메뉴 삭제
            }
        }
 public f2000001001(ContextMenuInfo contextMenuInfo)
 {
     this.ContextMenuInfo = contextMenuInfo;
 }
Esempio n. 24
0
        public virtual bool ET_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            // ADD YOUR ACTION CODE HERE ...

            oDB_M = oForm.DataSources.DBDataSources.Item("@KIS_SO0400T_HRD");
            if (SO.SO_COMMON_HRD.Authority == SO.SO_COMMON_HRD.AuthorityType.None && oDB_M.GetValue("U_STATUS", 0).Trim() == "R")
                oForm.EnableMenu("1283", false); //제거
            return true;
        }
Esempio n. 25
0
 public virtual bool ET_mtx_BFRightClick(ContextMenuInfo pVal)
 {
     oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
     oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx").Specific));
     // ADD YOUR ACTION CODE HERE ...
     if (pVal.Row > 0)
     {
         //oForm.EnableMenu("1293", true); //행삭제
     }
     else
     {
         oForm.EnableMenu("1293", false); //행삭제
     }
     return true;
 }
Esempio n. 26
0
 public void SBO_Application_RightClickEvent(ref ContextMenuInfo eventInfo, SAPbobsCOM.Company sbo_company, ref Application sbo_application, out bool bBubbleEvent)
 {
     bBubbleEvent = true;
 }
Esempio n. 27
0
        public virtual void ET_mtx1_AFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx1").Specific));
            // ADD YOUR ACTION CODE HERE ...

            iRightRowIndex = -1;

            try
            {

                if (B1Connections.theAppl.Menus.Item("1293").Enabled == true)
                {
                    oForm.EnableMenu("1293", false);//행삭제 비활성
                }
                if (B1Connections.theAppl.Menus.Exists("SUB_BASEDOC"))
                {
                    B1Connections.theAppl.Menus.RemoveEx("SUB_BASEDOC");//기준전표 메뉴 삭제
                }
                if (B1Connections.theAppl.Menus.Exists("SUB_TARGETDOC"))
                {
                    B1Connections.theAppl.Menus.RemoveEx("SUB_TARGETDOC");//대상전표 메뉴 삭제
                }

            }
            catch (Exception ex)
            {
                B1Connections.theAppl.StatusBar.SetText(ex.Message, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error);
            }
        }
Esempio n. 28
0
 public virtual bool ET_BFRightClick(ContextMenuInfo pVal)
 {
     oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
     // ADD YOUR ACTION CODE HERE ...  
     oDB_M = oForm.DataSources.DBDataSources.Item("@KIS_SO0320T_HRD");
     if (oDB_M.GetValue("U_JDTDOC", 0).Trim() != "" && oDB_M.GetValue("U_RJDTDOC", 0).Trim() != "")
         oForm.EnableMenu("1283", true); //제거
     else if (oDB_M.GetValue("U_JDTDOC", 0).Trim() != "")
         oForm.EnableMenu("1283", false); //제거
     else
         oForm.EnableMenu("1283", true); //제거
     return true;
 }
Esempio n. 29
0
 protected virtual void OnFormRightClickBefore(ref ContextMenuInfo pVal, out bool BubbleEvent)
 {
     BubbleEvent = true;
     DoverFormBase addOneForm;
     if (events.TryGetValue(pVal.FormUID, out addOneForm))
     {
         addOneForm.OnFormRightClickBefore(ref pVal, out BubbleEvent);
     }
 }
Esempio n. 30
0
 public virtual void ET_AFRightClick(ContextMenuInfo pVal)
 {
     oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
     // ADD YOUR ACTION CODE HERE ...
     oForm.EnableMenu("1283", true); //제거
 }
Esempio n. 31
0
        public virtual bool ET_mtx1_DUMY_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx1_DUMY").Specific));
            // ADD YOUR ACTION CODE HERE ...

            if (oForm.Mode == BoFormMode.fm_ADD_MODE || oForm.Mode == BoFormMode.fm_UPDATE_MODE || oForm.Mode == BoFormMode.fm_OK_MODE)
            {
                if ((oMatrix.VisualRowCount > 0) && (pVal.Row > 0))
                    oForm.EnableMenu("1293", true);//행삭제
                else
                    oForm.EnableMenu("1293", false);//행삭제

                oForm.EnableMenu("1292", true);//행추가

                gRowIdx = pVal.Row;
                gSelMtx = pVal.ItemUID;
            }
            return true;
        }
Esempio n. 32
0
        public virtual bool ET_mtx1_BFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);
            oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx1").Specific));
            // ADD YOUR ACTION CODE HERE ...

            if (oForm.Mode == BoFormMode.fm_ADD_MODE || oForm.Mode == BoFormMode.fm_UPDATE_MODE || oForm.Mode == BoFormMode.fm_OK_MODE)
            {
                oForm.EnableMenu("1292", true);//행추가
                oForm.EnableMenu("1293", true);//행삭제

                gSelMtx = pVal.ItemUID;
            }
            return true;
        }
Esempio n. 33
0
        public virtual void ET_mtx2_DUMY_AFRightClick(ContextMenuInfo pVal)
        {
            oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID);

            oMatrix = ((SAPbouiCOM.Matrix)(oForm.Items.Item("mtx2_DUMY").Specific));
            // ADD YOUR ACTION CODE HERE ...
            oForm.EnableMenu("1292", false);//행추가
            oForm.EnableMenu("1293", false); //행삭제

            gRowIdx = -1;
            gSelMtx = null;
        }
Esempio n. 34
0
 void IB1Form.OnRightClickEvent(ref ContextMenuInfo eventInfo, out bool BubbleEvent)
 {
     OnRightClickEvent(ref eventInfo, out BubbleEvent);
 }