예제 #1
0
        public override void FMB_View_Resource_List(FMB_View_Resource_List_In_Tag View_Resource_List_In, ref FMB_View_Resource_List_Out_Tag View_Resource_List_Out)
        {
            int       i, i_case = 0;
            DataTable adoDataTable = null;
            DataTable adoResTable  = null;
            DataTable adoImgTable  = null;

            DB_Common      DBC        = new DB_Common();
            DBC_MRASRESDEF MRASRESDEF = new DBC_MRASRESDEF(ref DBC);
            DBC_MFMBRESIMG MFMBRESIMG = new DBC_MFMBRESIMG(ref DBC);
            DBC_MFMBRESLOC MFMBRESLOC = new DBC_MFMBRESLOC(ref DBC);
            DBC_FMBJOIN    FMBJOIN    = new DBC_FMBJOIN(ref DBC);

            try
            {
                DBC.gDBConnectionString = StdGlobalVariable.ROXml.GetValue("//appSettings//add[@key='MESConnectionString']");

                if (DBC.OpenDB() != true)
                {
                    View_Resource_List_Out.h_db_err_msg = DBC.gErrors.ErrMsg;
                    return;
                }

                DBC.DB_BeginTransaction();

                View_Resource_List_Out.h_status_value = StdGlobalConstant.MP_FAIL;
                View_Resource_List_Out._size_res_list = 0;
                View_Resource_List_Out.count          = 0;

                i      = 0;
                i_case = 0;

                if (View_Resource_List_In.h_proc_step == '1')
                {
                    i_case = 1;
                }
                else if (View_Resource_List_In.h_proc_step == '4')
                {
                    i_case = 2;
                }

                if (View_Resource_List_In.h_proc_step == '1' || View_Resource_List_In.h_proc_step == '4')
                {
                    FMBJOIN.Init();
                    FMBJOIN.FACTORY = View_Resource_List_In.h_factory;
                    FMBJOIN.RES_ID  = View_Resource_List_In.next_res_id;


                    if (FMBJOIN.FillResLocList(1, ref adoDataTable) == false)
                    {
                        if (DBC.gErrors.SqlCode == SQL_CODE.SQL_NOT_FOUND)
                        {
                            View_Resource_List_Out.h_status_value = StdGlobalConstant.MP_SUCCESS;
                            return;
                        }
                        View_Resource_List_Out.h_msg        = DBC.gErrors.SqlCode.ToString();
                        View_Resource_List_Out.h_db_err_msg = DBC.gErrors.ErrMsg;
                        DBC.DB_Rollback();
                        return;
                    }

                    if (adoDataTable.Rows.Count > 0)
                    {
                        View_Resource_List_Out.res_list = new FMB_View_Resource_List_Out_Tag_res_list[adoDataTable.Rows.Count];
                        for (i = 0; i < adoDataTable.Rows.Count; i++)
                        {
                            if (i == MAX_RES_LIST)
                            {
                                View_Resource_List_Out.next_res_id = adoDataTable.Rows[i]["RES_ID"].ToString();
                                break;
                            }

                            MRASRESDEF.Init();
                            MRASRESDEF.FACTORY = View_Resource_List_In.h_factory;
                            MRASRESDEF.RES_ID  = adoDataTable.Rows[i]["RES_ID"].ToString();
                            MRASRESDEF.SelectData(1, ref adoResTable);

                            MFMBRESIMG.Init();
                            MFMBRESIMG.FACTORY = View_Resource_List_In.h_factory;
                            MFMBRESIMG.RES_ID  = adoDataTable.Rows[i]["RES_ID"].ToString();
                            MFMBRESIMG.SelectData(1, ref adoImgTable);

                            View_Resource_List_Out.res_list[i]                  = new FMB_View_Resource_List_Out_Tag_res_list();
                            View_Resource_List_Out.res_list[i].res_id           = adoDataTable.Rows[i]["RES_ID"].ToString();
                            View_Resource_List_Out.res_list[i].res_desc         = adoDataTable.Rows[i]["RES_DESC"].ToString();
                            View_Resource_List_Out.res_list[i].attached_flag    = adoDataTable.Rows[i]["ATTACHED_FLAG"].ToString()[0];
                            View_Resource_List_Out.res_list[i].layout_id        = adoDataTable.Rows[i]["LAYOUT_ID"].ToString();
                            View_Resource_List_Out.res_list[i].res_up_down_flag = adoDataTable.Rows[i]["UP_DOWN_FLAG"].ToString()[0];
                            View_Resource_List_Out.res_list[i].res_type         = MRASRESDEF.RES_TYPE;
                            View_Resource_List_Out.res_list[i].area_id          = MRASRESDEF.AREA_ID;
                            View_Resource_List_Out.res_list[i].sub_area_id      = MRASRESDEF.SUB_AREA_ID;
                            View_Resource_List_Out.res_list[i].res_pri_sts      = MRASRESDEF.RES_PRI_STS;
                            View_Resource_List_Out.res_list[i].res_ctrl_mode    = MRASRESDEF.RES_CTRL_MODE;
                            View_Resource_List_Out.res_list[i].res_proc_mode    = MRASRESDEF.RES_PROC_MODE;
                            View_Resource_List_Out.res_list[i].last_start_time  = MRASRESDEF.LAST_START_TIME;
                            View_Resource_List_Out.res_list[i].last_end_time    = MRASRESDEF.LAST_END_TIME;
                            View_Resource_List_Out.res_list[i].last_down_time   = MRASRESDEF.LAST_DOWN_TIME;
                            View_Resource_List_Out.res_list[i].last_event       = MRASRESDEF.LAST_EVENT_ID;
                            View_Resource_List_Out.res_list[i].last_event_time  = MRASRESDEF.LAST_EVENT_TIME;
                            View_Resource_List_Out.res_list[i].img_idx          = MFMBRESIMG.IMAGE_IDX;
                        }
                    }
                }

                if (View_Resource_List_In.h_proc_step == '2' || View_Resource_List_In.h_proc_step == '3')
                {
                    MRASRESDEF.Init();
                    MRASRESDEF.FACTORY = View_Resource_List_In.h_factory;
                    MRASRESDEF.RES_ID  = View_Resource_List_In.next_res_id;

                    if (MRASRESDEF.FillData(6, ref adoDataTable) == false)
                    {
                        if (DBC.gErrors.SqlCode == SQL_CODE.SQL_NOT_FOUND)
                        {
                            View_Resource_List_Out.h_status_value = StdGlobalConstant.MP_SUCCESS;
                            return;
                        }
                        View_Resource_List_Out.h_msg        = DBC.gErrors.SqlCode.ToString();
                        View_Resource_List_Out.h_db_err_msg = DBC.gErrors.ErrMsg;
                        DBC.DB_Rollback();
                        return;
                    }

                    if (adoDataTable.Rows.Count > 0)
                    {
                        View_Resource_List_Out.res_list = new FMB_View_Resource_List_Out_Tag_res_list[adoDataTable.Rows.Count];
                        for (i = 0; i < adoDataTable.Rows.Count; i++)
                        {
                            if (i == MAX_RES_LIST)
                            {
                                View_Resource_List_Out.next_res_id = adoDataTable.Rows[i]["RES_ID"].ToString();
                                break;
                            }

                            View_Resource_List_Out.res_list[i]                  = new FMB_View_Resource_List_Out_Tag_res_list();
                            View_Resource_List_Out.res_list[i].res_id           = adoDataTable.Rows[i]["RES_ID"].ToString();
                            View_Resource_List_Out.res_list[i].res_desc         = adoDataTable.Rows[i]["RES_DESC"].ToString();
                            View_Resource_List_Out.res_list[i].res_up_down_flag = adoDataTable.Rows[i]["RES_UP_DOWN_FLAG"].ToString()[0];
                            View_Resource_List_Out.res_list[i].delete_flag      = adoDataTable.Rows[i]["DELETE_FLAG"].ToString()[0];
                        }
                    }
                }

                if (View_Resource_List_In.h_proc_step == '5')
                {
                    MFMBRESLOC.Init();
                    MFMBRESLOC.FACTORY   = View_Resource_List_In.h_factory;
                    MFMBRESLOC.RES_ID    = View_Resource_List_In.next_res_id;
                    MFMBRESLOC.LAYOUT_ID = View_Resource_List_In.layout_id;

                    if (MFMBRESLOC.FillData(2, ref adoDataTable) == false)
                    {
                        if (DBC.gErrors.SqlCode == SQL_CODE.SQL_NOT_FOUND)
                        {
                            View_Resource_List_Out.h_status_value = StdGlobalConstant.MP_SUCCESS;
                            return;
                        }
                        View_Resource_List_Out.h_msg        = DBC.gErrors.SqlCode.ToString();
                        View_Resource_List_Out.h_db_err_msg = DBC.gErrors.ErrMsg;
                        DBC.DB_Rollback();
                        return;
                    }

                    if (adoDataTable.Rows.Count > 0)
                    {
                        View_Resource_List_Out.res_list = new FMB_View_Resource_List_Out_Tag_res_list[adoDataTable.Rows.Count];
                        for (i = 0; i < adoDataTable.Rows.Count; i++)
                        {
                            if (i == MAX_RES_LIST)
                            {
                                View_Resource_List_Out.next_res_id = adoDataTable.Rows[i]["RES_ID"].ToString();
                                break;
                            }

                            MRASRESDEF.Init();
                            MRASRESDEF.FACTORY = View_Resource_List_In.h_factory;
                            MRASRESDEF.RES_ID  = adoDataTable.Rows[i]["RES_ID"].ToString();
                            MRASRESDEF.SelectData(1, ref adoResTable);

                            View_Resource_List_Out.res_list[i]                  = new FMB_View_Resource_List_Out_Tag_res_list();
                            View_Resource_List_Out.res_list[i].res_id           = adoDataTable.Rows[i]["RES_ID"].ToString();
                            View_Resource_List_Out.res_list[i].res_desc         = adoDataTable.Rows[i]["RES_DESC"].ToString();
                            View_Resource_List_Out.res_list[i].res_up_down_flag = adoDataTable.Rows[i]["RES_UP_DOWN_FLAG"].ToString()[0];
                        }
                    }
                }

                View_Resource_List_Out.count          = i;
                View_Resource_List_Out._size_res_list = i;
                View_Resource_List_Out.h_status_value = StdGlobalConstant.MP_SUCCESS;
            }
            catch (Exception ex)
            {
                View_Resource_List_Out.h_field_msg = ex.Message;
                return;
            }
            finally
            {
                DBC.DB_Close();
            }
        }
        //public const int MAX_RES_LIST = 1000;

        public override void FMB_View_Resource_List_Detail(FMB_View_Resource_List_In_Tag View_Resource_List_In, ref FMB_View_Resource_List_Out_Detail_Tag View_Resource_List_Out)
        {
            int       i            = 0;
            DataTable adoDataTable = null;
            DataTable adoImgTable  = null;

            DB_Common      DBC        = new DB_Common();
            DBC_FMBJOIN    FMBJOIN    = new DBC_FMBJOIN(ref DBC);
            DBC_MFMBRESLOC MFMBRESLOC = new DBC_MFMBRESLOC(ref DBC);
            DBC_MFMBRESIMG MFMBRESIMG = new DBC_MFMBRESIMG(ref DBC);

            try
            {
                DBC.gDBConnectionString = StdGlobalVariable.ROXml.GetValue("//appSettings//add[@key='MESConnectionString']");

                if (DBC.OpenDB() != true)
                {
                    View_Resource_List_Out.h_db_err_msg = DBC.gErrors.ErrMsg;
                    return;
                }

                DBC.DB_BeginTransaction();

                View_Resource_List_Out.h_status_value = StdGlobalConstant.MP_FAIL;
                View_Resource_List_Out._size_res_list = 0;
                View_Resource_List_Out.count          = 0;
                View_Resource_List_Out.next_res_id    = String.Empty;
                View_Resource_List_Out.next_seq       = 0;

                /*Type 별 List*/
                if (View_Resource_List_In.h_proc_step == '1')
                {
                    if (View_Resource_List_In.res_type == 'R')
                    {
                        FMBJOIN.Init();
                        FMBJOIN.FACTORY   = View_Resource_List_In.h_factory;
                        FMBJOIN.LAYOUT_ID = View_Resource_List_In.layout_id;
                        FMBJOIN.SEQ       = View_Resource_List_In.next_seq;
                        if (FMBJOIN.FillResDetail(1, ref adoDataTable) == false)
                        {
                            if (DBC.gErrors.SqlCode == SQL_CODE.SQL_NOT_FOUND)
                            {
                                View_Resource_List_Out.h_status_value = StdGlobalConstant.MP_SUCCESS;
                                return;
                            }
                            View_Resource_List_Out.h_msg        = DBC.gErrors.SqlCode.ToString();
                            View_Resource_List_Out.h_db_err_msg = DBC.gErrors.ErrMsg;
                            DBC.DB_Rollback();
                            return;
                        }
                        if (adoDataTable.Rows.Count > 0)
                        {
                            View_Resource_List_Out.res_list = new FMB_View_Resource_List_Out_Detail_Tag_res_list[adoDataTable.Rows.Count];
                            for (i = 0; i < adoDataTable.Rows.Count; i++)
                            {
                                if (i == MAX_UDR_LIST)
                                {
                                    View_Resource_List_Out.next_seq = Convert.ToInt32(adoDataTable.Rows[i]["SEQ"]);
                                    break;
                                }

                                MFMBRESIMG.Init();
                                MFMBRESIMG.FACTORY = View_Resource_List_In.h_factory;
                                MFMBRESIMG.RES_ID  = adoDataTable.Rows[i]["RES_ID"].ToString();
                                MFMBRESIMG.SelectData(1, ref adoImgTable);

                                View_Resource_List_Out.res_list[i]                      = new FMB_View_Resource_List_Out_Detail_Tag_res_list();
                                View_Resource_List_Out.res_list[i].res_id               = adoDataTable.Rows[i]["RES_ID"].ToString();
                                View_Resource_List_Out.res_list[i].res_tag_flag         = adoDataTable.Rows[i]["RES_TAG_FLAG"].ToString()[0];
                                View_Resource_List_Out.res_list[i].layout_id            = adoDataTable.Rows[i]["LAYOUT_ID"].ToString();
                                View_Resource_List_Out.res_list[i].seq                  = Convert.ToInt32(adoDataTable.Rows[i]["SEQ"]);
                                View_Resource_List_Out.res_list[i].loc_x                = Convert.ToInt32(adoDataTable.Rows[i]["LOC_X"]);
                                View_Resource_List_Out.res_list[i].loc_y                = Convert.ToInt32(adoDataTable.Rows[i]["LOC_Y"]);
                                View_Resource_List_Out.res_list[i].loc_width            = Convert.ToInt32(adoDataTable.Rows[i]["LOC_WIDTH"]);
                                View_Resource_List_Out.res_list[i].loc_height           = Convert.ToInt32(adoDataTable.Rows[i]["LOC_HEIGHT"]);
                                View_Resource_List_Out.res_list[i].text                 = adoDataTable.Rows[i]["TEXT"].ToString();
                                View_Resource_List_Out.res_list[i].text_size            = Convert.ToInt32(adoDataTable.Rows[i]["TEXT_SIZE"]);
                                View_Resource_List_Out.res_list[i].text_color           = Convert.ToInt32(adoDataTable.Rows[i]["TEXT_COLOR"]);
                                View_Resource_List_Out.res_list[i].text_style           = adoDataTable.Rows[i]["TEXT_STYLE"].ToString()[0];
                                View_Resource_List_Out.res_list[i].tag_type             = Convert.ToInt32(adoDataTable.Rows[i]["TAG_TYPE"]);
                                View_Resource_List_Out.res_list[i].back_color           = Convert.ToInt32(adoDataTable.Rows[i]["BACK_COLOR"]);
                                View_Resource_List_Out.res_list[i].create_time          = adoDataTable.Rows[i]["CREATE_TIME"].ToString();
                                View_Resource_List_Out.res_list[i].update_time          = adoDataTable.Rows[i]["UPDATE_TIME"].ToString();
                                View_Resource_List_Out.res_list[i].no_mouse_event       = adoDataTable.Rows[i]["NO_MOUSE_EVENT"].ToString()[0];
                                View_Resource_List_Out.res_list[i].signal_flag          = adoDataTable.Rows[i]["SIGNAL_FLAG"].ToString()[0];
                                View_Resource_List_Out.res_list[i].seq                  = Convert.ToInt32(adoDataTable.Rows[i]["SEQ"]);
                                View_Resource_List_Out.res_list[i].res_desc             = adoDataTable.Rows[i]["RES_DESC"].ToString();
                                View_Resource_List_Out.res_list[i].res_type             = adoDataTable.Rows[i]["RES_TYPE"].ToString();
                                View_Resource_List_Out.res_list[i].area_id              = adoDataTable.Rows[i]["AREA_ID"].ToString();
                                View_Resource_List_Out.res_list[i].sub_area_id          = adoDataTable.Rows[i]["SUB_AREA_ID"].ToString();
                                View_Resource_List_Out.res_list[i].res_location         = adoDataTable.Rows[i]["RES_LOCATION"].ToString();
                                View_Resource_List_Out.res_list[i].proc_rule            = adoDataTable.Rows[i]["PROC_RULE"].ToString()[0];
                                View_Resource_List_Out.res_list[i].max_proc_count       = Convert.ToInt32(adoDataTable.Rows[i]["MAX_PROC_COUNT"]);
                                View_Resource_List_Out.res_list[i].res_up_down_flag     = adoDataTable.Rows[i]["RES_UP_DOWN_FLAG"].ToString()[0];
                                View_Resource_List_Out.res_list[i].res_pri_sts          = adoDataTable.Rows[i]["RES_PRI_STS"].ToString();
                                View_Resource_List_Out.res_list[i].res_ctrl_mode        = adoDataTable.Rows[i]["RES_CTRL_MODE"].ToString();
                                View_Resource_List_Out.res_list[i].res_proc_mode        = adoDataTable.Rows[i]["RES_PROC_MODE"].ToString();
                                View_Resource_List_Out.res_list[i].last_recipe_id       = adoDataTable.Rows[i]["LAST_RECIPE_ID"].ToString();
                                View_Resource_List_Out.res_list[i].proc_count           = Convert.ToInt32(adoDataTable.Rows[i]["PROC_COUNT"]);
                                View_Resource_List_Out.res_list[i].last_start_time      = adoDataTable.Rows[i]["LAST_START_TIME"].ToString();
                                View_Resource_List_Out.res_list[i].last_end_time        = adoDataTable.Rows[i]["LAST_END_TIME"].ToString();
                                View_Resource_List_Out.res_list[i].last_down_time       = adoDataTable.Rows[i]["LAST_DOWN_TIME"].ToString();
                                View_Resource_List_Out.res_list[i].last_down_hist_seq   = Convert.ToInt32(adoDataTable.Rows[i]["LAST_DOWN_HIST_SEQ"]);
                                View_Resource_List_Out.res_list[i].last_event           = adoDataTable.Rows[i]["LAST_EVENT_ID"].ToString();
                                View_Resource_List_Out.res_list[i].last_event_time      = adoDataTable.Rows[i]["LAST_EVENT_TIME"].ToString();
                                View_Resource_List_Out.res_list[i].last_active_hist_seq = Convert.ToInt32(adoDataTable.Rows[i]["LAST_ACTIVE_HIST_SEQ"]);
                                View_Resource_List_Out.res_list[i].last_hist_seq        = Convert.ToInt32(adoDataTable.Rows[i]["LAST_HIST_SEQ"]);
                                View_Resource_List_Out.res_list[i].img_idx              = MFMBRESIMG.IMAGE_IDX;
                                View_Resource_List_Out.res_list[i].lot_id               = adoDataTable.Rows[i]["LOT_ID"].ToString();
                            }
                        }
                    }
                    else if (View_Resource_List_In.res_type == 'T')
                    {
                        MFMBRESLOC.Init();
                        MFMBRESLOC.FACTORY   = View_Resource_List_In.h_factory;
                        MFMBRESLOC.LAYOUT_ID = View_Resource_List_In.layout_id;
                        MFMBRESLOC.SEQ       = View_Resource_List_In.next_seq;
                        if (MFMBRESLOC.FillData(1, ref adoDataTable) == false)
                        {
                            if (DBC.gErrors.SqlCode == SQL_CODE.SQL_NOT_FOUND)
                            {
                                View_Resource_List_Out.h_status_value = StdGlobalConstant.MP_SUCCESS;
                                return;
                            }
                            View_Resource_List_Out.h_msg        = DBC.gErrors.SqlCode.ToString();
                            View_Resource_List_Out.h_db_err_msg = DBC.gErrors.ErrMsg;
                            DBC.DB_Rollback();
                            return;
                        }

                        for (i = 0; i < adoDataTable.Rows.Count; i++)
                        {
                            if (i == MAX_UDR_LIST)
                            {
                                View_Resource_List_Out.next_seq = Convert.ToInt32(adoDataTable.Rows[i]["SEQ"]);
                                break;
                            }
                            View_Resource_List_Out.res_list[i].seq            = Convert.ToInt32(adoDataTable.Rows[i]["SEQ"]);
                            View_Resource_List_Out.res_list[i].res_id         = adoDataTable.Rows[i]["RES_ID"].ToString();
                            View_Resource_List_Out.res_list[i].res_tag_flag   = adoDataTable.Rows[i]["RES_TYPE"].ToString()[0];
                            View_Resource_List_Out.res_list[i].loc_x          = Convert.ToInt32(adoDataTable.Rows[i]["LOC_X"]);
                            View_Resource_List_Out.res_list[i].loc_y          = Convert.ToInt32(adoDataTable.Rows[i]["LOC_Y"]);
                            View_Resource_List_Out.res_list[i].loc_width      = Convert.ToInt32(adoDataTable.Rows[i]["LOC_WIDTH"]);
                            View_Resource_List_Out.res_list[i].loc_height     = Convert.ToInt32(adoDataTable.Rows[i]["LOC_HEIGHT"]);
                            View_Resource_List_Out.res_list[i].text           = adoDataTable.Rows[i]["TEXT"].ToString();
                            View_Resource_List_Out.res_list[i].text_size      = Convert.ToInt32(adoDataTable.Rows[i]["TEXT_SIZE"]);
                            View_Resource_List_Out.res_list[i].text_color     = Convert.ToInt32(adoDataTable.Rows[i]["TEXT_COLOR"]);
                            View_Resource_List_Out.res_list[i].text_size      = Convert.ToInt32(adoDataTable.Rows[i]["TEXT_SIZE"]);
                            View_Resource_List_Out.res_list[i].text_style     = adoDataTable.Rows[i]["TEXT_STYLE"].ToString()[0];
                            View_Resource_List_Out.res_list[i].tag_type       = Convert.ToInt32(adoDataTable.Rows[i]["TAG_TYPE"]);
                            View_Resource_List_Out.res_list[i].back_color     = Convert.ToInt32(adoDataTable.Rows[i]["BACK_COLOR"]);
                            View_Resource_List_Out.res_list[i].create_time    = adoDataTable.Rows[i]["CREATE_TIME"].ToString();
                            View_Resource_List_Out.res_list[i].update_time    = adoDataTable.Rows[i]["UPDATE_TIME"].ToString();
                            View_Resource_List_Out.res_list[i].no_mouse_event = adoDataTable.Rows[i]["NO_MOUSE_EVENT"].ToString()[0];
                            View_Resource_List_Out.res_list[i].signal_flag    = adoDataTable.Rows[i]["SIGNAL_FLAG"].ToString()[0];
                        }
                    }
                }
                /*Control Sequence 별 List*/
                else if (View_Resource_List_In.h_proc_step == '2')
                {
                    FMBJOIN.Init();
                    FMBJOIN.FACTORY   = View_Resource_List_In.h_factory;
                    FMBJOIN.LAYOUT_ID = View_Resource_List_In.layout_id;
                    FMBJOIN.SEQ       = View_Resource_List_In.next_seq;
                    if (FMBJOIN.FillUdrDetail(2, ref adoDataTable) == false)
                    {
                        if (DBC.gErrors.SqlCode == SQL_CODE.SQL_NOT_FOUND)
                        {
                            View_Resource_List_Out.h_status_value = StdGlobalConstant.MP_SUCCESS;
                            return;
                        }
                        View_Resource_List_Out.h_msg        = DBC.gErrors.SqlCode.ToString();
                        View_Resource_List_Out.h_db_err_msg = DBC.gErrors.ErrMsg;
                        DBC.DB_Rollback();
                        return;
                    }

                    if (adoDataTable.Rows.Count > 0)
                    {
                        View_Resource_List_Out.res_list = new FMB_View_Resource_List_Out_Detail_Tag_res_list[adoDataTable.Rows.Count];
                        for (i = 0; i < adoDataTable.Rows.Count; i++)
                        {
                            if (i == MAX_UDR_LIST)
                            {
                                View_Resource_List_Out.next_seq = Convert.ToInt32(adoDataTable.Rows[i]["SEQ"]);
                                break;
                            }

                            MFMBRESIMG.Init();
                            MFMBRESIMG.FACTORY = View_Resource_List_In.h_factory;
                            MFMBRESIMG.RES_ID  = adoDataTable.Rows[i]["RES_ID"].ToString();
                            MFMBRESIMG.SelectData(1, ref adoImgTable);

                            View_Resource_List_Out.res_list[i].res_id               = adoDataTable.Rows[i]["RES_ID"].ToString();
                            View_Resource_List_Out.res_list[i].res_tag_flag         = adoDataTable.Rows[i]["RES_TAG_FLAG"].ToString()[0];
                            View_Resource_List_Out.res_list[i].loc_x                = Convert.ToInt32(adoDataTable.Rows[i]["LOC_X"]);
                            View_Resource_List_Out.res_list[i].loc_y                = Convert.ToInt32(adoDataTable.Rows[i]["LOC_Y"]);
                            View_Resource_List_Out.res_list[i].loc_width            = Convert.ToInt32(adoDataTable.Rows[i]["LOC_WIDTH"]);
                            View_Resource_List_Out.res_list[i].loc_height           = Convert.ToInt32(adoDataTable.Rows[i]["LOC_HEIGHT"]);
                            View_Resource_List_Out.res_list[i].text                 = adoDataTable.Rows[i]["TEXT"].ToString();
                            View_Resource_List_Out.res_list[i].text_size            = Convert.ToInt32(adoDataTable.Rows[i]["TEXT_SIZE"]);
                            View_Resource_List_Out.res_list[i].text_color           = Convert.ToInt32(adoDataTable.Rows[i]["TEXT_COLOR"]);
                            View_Resource_List_Out.res_list[i].text_size            = Convert.ToInt32(adoDataTable.Rows[i]["TEXT_SIZE"]);
                            View_Resource_List_Out.res_list[i].text_style           = adoDataTable.Rows[i]["TEXT_STYLE"].ToString()[0];
                            View_Resource_List_Out.res_list[i].tag_type             = Convert.ToInt32(adoDataTable.Rows[i]["TAG_TYPE"]);
                            View_Resource_List_Out.res_list[i].back_color           = Convert.ToInt32(adoDataTable.Rows[i]["BACK_COLOR"]);
                            View_Resource_List_Out.res_list[i].create_time          = adoDataTable.Rows[i]["CREATE_TIME"].ToString();
                            View_Resource_List_Out.res_list[i].update_time          = adoDataTable.Rows[i]["UPDATE_TIME"].ToString();
                            View_Resource_List_Out.res_list[i].no_mouse_event       = adoDataTable.Rows[i]["NO_MOUSE_EVENT"].ToString()[0];
                            View_Resource_List_Out.res_list[i].signal_flag          = adoDataTable.Rows[i]["SIGNAL_FLAG"].ToString()[0];
                            View_Resource_List_Out.res_list[i].seq                  = Convert.ToInt32(adoDataTable.Rows[i]["SEQ"]);
                            View_Resource_List_Out.res_list[i].res_desc             = adoDataTable.Rows[i]["RES_DESC"].ToString();
                            View_Resource_List_Out.res_list[i].res_type             = adoDataTable.Rows[i]["RES_TYPE"].ToString();
                            View_Resource_List_Out.res_list[i].area_id              = adoDataTable.Rows[i]["AREA_ID"].ToString();
                            View_Resource_List_Out.res_list[i].sub_area_id          = adoDataTable.Rows[i]["SUB_AREA_ID"].ToString();
                            View_Resource_List_Out.res_list[i].res_location         = adoDataTable.Rows[i]["RES_LOCATION"].ToString();
                            View_Resource_List_Out.res_list[i].proc_rule            = adoDataTable.Rows[i]["PROC_RULE"].ToString()[0];
                            View_Resource_List_Out.res_list[i].max_proc_count       = Convert.ToInt32(adoDataTable.Rows[i]["MAX_PROC_COUNT"]);
                            View_Resource_List_Out.res_list[i].res_up_down_flag     = adoDataTable.Rows[i]["RES_UP_DOWN_FLAG"].ToString()[0];
                            View_Resource_List_Out.res_list[i].res_pri_sts          = adoDataTable.Rows[i]["RES_PRI_STS"].ToString();
                            View_Resource_List_Out.res_list[i].res_ctrl_mode        = adoDataTable.Rows[i]["RES_CTRL_MODE"].ToString();
                            View_Resource_List_Out.res_list[i].res_proc_mode        = adoDataTable.Rows[i]["RES_PROC_MODE"].ToString();
                            View_Resource_List_Out.res_list[i].last_recipe_id       = adoDataTable.Rows[i]["LAST_RECIPE_ID"].ToString();
                            View_Resource_List_Out.res_list[i].proc_count           = Convert.ToInt32(adoDataTable.Rows[i]["PROC_COUNT"]);
                            View_Resource_List_Out.res_list[i].last_start_time      = adoDataTable.Rows[i]["LAST_START_TIME"].ToString();
                            View_Resource_List_Out.res_list[i].last_end_time        = adoDataTable.Rows[i]["LAST_END_TIME"].ToString();
                            View_Resource_List_Out.res_list[i].last_down_time       = adoDataTable.Rows[i]["LAST_DOWN_TIME"].ToString();
                            View_Resource_List_Out.res_list[i].last_down_hist_seq   = Convert.ToInt32(adoDataTable.Rows[i]["LAST_DOWN_HIST_SEQ"]);
                            View_Resource_List_Out.res_list[i].last_event           = adoDataTable.Rows[i]["LAST_EVENT_ID"].ToString();
                            View_Resource_List_Out.res_list[i].last_event_time      = adoDataTable.Rows[i]["LAST_EVENT_TIME"].ToString();
                            View_Resource_List_Out.res_list[i].last_active_hist_seq = Convert.ToInt32(adoDataTable.Rows[i]["LAST_ACTIVE_HIST_SEQ"]);
                            View_Resource_List_Out.res_list[i].last_hist_seq        = Convert.ToInt32(adoDataTable.Rows[i]["LAST_HIST_SEQ"]);
                            View_Resource_List_Out.res_list[i].img_idx              = Convert.ToInt32(adoDataTable.Rows[i]["IMAGE_IDX"]);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                View_Resource_List_Out.h_field_msg = ex.Message;
                return;
            }
            finally
            {
                DBC.DB_Close();
            }
        }