public void SetComboBoxValue(SAPbouiCOM.ComboBox cb, string value) //combobox a değer set et
        {
            try
            {
                cb.Select(value);
            }
            catch
            {

            }
        }
Example #2
0
        /// <summary>
        /// 현재 고과상태의 위아래 한단계 콤보리스트를 생성한다.
        /// </summary>
        /// <param name="pComboBox"></param>
        /// <param name="pEnumWholeTp"></param>
        /// <param name="pYearMonth"></param>
        public static void SetComboValue_STATUS(ref SAPbouiCOM.ComboBox pComboBox, FN.Enum_WholeTp pEnumWholeTp, string pSTATUS)
        {
            SAPbobsCOM.Recordset oRS = (SAPbobsCOM.Recordset)B1Connections.diCompany.GetBusinessObject(BoObjectTypes.BoRecordset);
            StringBuilder sb = new StringBuilder();
            string sQry = string.Empty;
            string Status = string.Empty;


            try
            {
                if (string.IsNullOrEmpty(pSTATUS))
                {
                    Status = "0";
                }
                else
                {
                    sb.Clear();
                    sb.AppendFormat("  SELECT U_SORT FROM [@KIS_AD00201] WHERE Code = 'HR10' AND U_SMLCD = '{0}'     ", pSTATUS);
                    oRS.DoQuery(sb.ToString());
                    Status = oRS.Fields.Item(0).Value.ToString();
                }
                sb.Clear();
                sb.AppendLine("   SELECT U_SMLCD, U_SMLNM FROM [@KIS_AD00201]  WHERE CODE = 'HR10' AND U_USEYN = 'Y' ");

                sb.AppendFormat("  AND U_SORT BETWEEN '{0}'-1 AND '{0}'+1                              ", Status);

                sQry = sb.ToString();
                oRS.DoQuery(sQry);
                if (!oRS.EoF)
                {
                    FN.SetComboClear(ref pComboBox);

                    if (pEnumWholeTp == FN.Enum_WholeTp.m_Space)
                        pComboBox.ValidValues.Add("", "");
                    for (int iLooper = 0; iLooper < oRS.RecordCount; iLooper++)
                    {
                        pComboBox.ValidValues.Add(oRS.Fields.Item(0).Value.ToString(), oRS.Fields.Item(1).Value.ToString());
                        oRS.MoveNext();
                    }

                    if (!string.IsNullOrEmpty(pSTATUS))
                        pComboBox.Select(pSTATUS, SAPbouiCOM.BoSearchKey.psk_ByValue);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(oRS);
                oRS = null;
            }
        }
Example #3
0
        /// <summary>
        /// OFPR 기준이며 입력년월 기준으로 6개월 전 6개월 이후의  콤보리스트를 생성한다.
        /// </summary>
        /// <param name="pComboBox"></param>
        /// <param name="pEnumWholeTp"></param>
        /// <param name="pYearMonth"></param>
        public static void SetComboValue_YearMonth(ref SAPbouiCOM.ComboBox pComboBox, FN.Enum_WholeTp pEnumWholeTp, string pYearMonth)
        {
            SAPbobsCOM.Recordset oRS = (SAPbobsCOM.Recordset)B1Connections.diCompany.GetBusinessObject(BoObjectTypes.BoRecordset);
            StringBuilder sb = new StringBuilder();
            string strDate = string.Empty;

            try
            {
                if (string.IsNullOrEmpty(pYearMonth))
                {
                    strDate = FN.SetDateFormatToDB(DateTimeLibrary.FirstDayOfCurrentMonth(), FN.eDateType.n_YYYYMMDD);
                }
                else
                    strDate = pYearMonth + "01";

                sb.AppendLine("   SELECT CONVERT(NVARCHAR(10), ROW_NUMBER () OVER (ORDER BY Code)) AS SEQ, CONVERT (NVARCHAR (6), F_RefDate, 112) AS Code, CONVERT (NVARCHAR (7), F_RefDate, 120) AS [Desc] ");
                sb.AppendLine("     FROM OFPR                                                                                                                                        ");
                sb.AppendFormat("  WHERE F_RefDate BETWEEN DATEADD (MM, -6, CONVERT (DATE, '{0}')) AND DATEADD (MM, 6, CONVERT (DATE, '{0}'))                               ", strDate);

                oRS.DoQuery(sb.ToString());
                if (!oRS.EoF)
                {
                    FN.SetComboClear(ref pComboBox);

                    if (pEnumWholeTp == FN.Enum_WholeTp.m_Space)
                        pComboBox.ValidValues.Add("", "");
                    for (int iLooper = 0; iLooper < oRS.RecordCount; iLooper++)
                    {
                        pComboBox.ValidValues.Add(oRS.Fields.Item(1).Value.ToString(), oRS.Fields.Item(2).Value.ToString());
                        oRS.MoveNext();
                    }

                    if (!string.IsNullOrEmpty(pYearMonth))
                        pComboBox.Select(pYearMonth, SAPbouiCOM.BoSearchKey.psk_ByValue);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(oRS);
                oRS = null;
            }
        }
Example #4
0
        private void LoadComboProjetistaCadastradoOOPR(SAPbouiCOM.ComboBox oComboEntrevista, SAPbouiCOM.ComboBox oComboMedicao, SAPbouiCOM.ComboBox oComboApresentacao, string idOOPR)
        {
            RecSet = projetista.trazerProjetistasOportunidade(idOOPR);
            RecSet.MoveFirst();
            int RecCount = RecSet.RecordCount;

            if (RecCount == 0)
            {
                oComboEntrevista.Select("", SAPbouiCOM.BoSearchKey.psk_ByValue);
                oComboApresentacao.Select("", SAPbouiCOM.BoSearchKey.psk_ByValue);
            }

            for (int RecIndex = 0; RecIndex <= RecCount - 1; RecIndex++)
            {
                string valorComboEntrevista = RecSet.Fields.Item(0).Value.ToString();
                string valorComboApresentacao = RecSet.Fields.Item(1).Value.ToString();
                string valorComboMedicao = RecSet.Fields.Item(2).Value.ToString();

                oComboEntrevista.Select(valorComboEntrevista, SAPbouiCOM.BoSearchKey.psk_ByValue);
                oComboApresentacao.Select(valorComboApresentacao, SAPbouiCOM.BoSearchKey.psk_ByValue);
                oComboMedicao.Select(valorComboMedicao, SAPbouiCOM.BoSearchKey.psk_ByValue);

                RecSet.MoveNext();
            }

            RecSet = null;
            System.GC.Collect();
        }