using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Cosmos.Win
{
    public class ComboBoxConst
    {
        public class POSPrinter_Model
        {
            public const string ID = "POSPrinter_Model";

            //public static string[] CB_LIST_PrinterModel = { "1:TM_T88II", "2:TM_T88III", "3:TM_T88IV", "4:TM_T88V", "5:4610_TF7", "6:4610_1NR", "7:TRST_A00", "8:SRP_352PLUSIII", "9:TP_600", "10:GIANT_100S", "11:P2C_(All_In_One)", "99:Debug" };
            public static string[] CB_LIST_PrinterModel = { "1:EPSON", "2:TOSHIBA", "3:IBM", "6:P2C", "7:1NR", "99:Debug" };//2018.01.22;"7:4610_1NR" 모델 추가;girak.kim
            
        }

        public class Signpad_Model
        {
            public const string ID = "Signpad_Model";
            public static string[] CB_LIST_SignpadModel = { "1:OLTMS", "2:OLCSP", "3:SSP-100", "4:SN-350P", "5:SN-150P" };
        }

        public class CATTerminal_Model
        {
            public const string ID = "CATTerminal_Model";
            public static string[] CB_LIST_CATTerminalModel = { "11:SPCN", "21:SAND", "22:UNION" };
        }

        public class MSREmul_Model
        {
            public const string ID = "MSREmul_Model";
            public static string[] CB_LIST_MSREmulModel = { "ETC", "ST-A20", "ST-71", "E70", "IBM-545", "IBM-E26", "IBM-563", "OBETT-462", "OBETT-600", "XN-503I" };
        }
        
        public static string GetIndexOf(string sDiv, string sNumber)
        {
            int iRet = -1;
            try
            {
                if (sDiv == POSPrinter_Model.ID)
                {
                    for (int nLoop = 0; nLoop < POSPrinter_Model.CB_LIST_PrinterModel.Length; nLoop++)
                    {
                        string[] sValues = (POSPrinter_Model.CB_LIST_PrinterModel[nLoop]).Split(new String[] { ":" }, StringSplitOptions.RemoveEmptyEntries);
                        if (sNumber.Equals(sValues[0]) == true)
                        {
                            iRet = nLoop;
                        }
                    }
                }
                else if(sDiv == Signpad_Model.ID)
                {
                    for(int nLoop = 0;nLoop < Signpad_Model.CB_LIST_SignpadModel.Length;nLoop++)
                    {
                        string[] sValues = (Signpad_Model.CB_LIST_SignpadModel[nLoop]).Split(new String[] { ":" }, StringSplitOptions.RemoveEmptyEntries);
                        if (sNumber.Equals(sValues[0]) == true)
                        {
                            iRet = nLoop;
                        }
                    }
                }
                else if(sDiv == CATTerminal_Model.ID)
                {
                    for(int nLoop = 0;nLoop < CATTerminal_Model.CB_LIST_CATTerminalModel.Length;nLoop++)
                    {
                        string[] sValues = (CATTerminal_Model.CB_LIST_CATTerminalModel[nLoop]).Split(new String[] { ":" }, StringSplitOptions.RemoveEmptyEntries);
                        if(sNumber.Equals(sValues[0]) == true)
                        {
                            iRet = nLoop;
                        }
                    }
                }
            }
            catch (Exception ex)
            { }

            return iRet.ToString();
        }
    }
}
