示例#1
0
        private void setSerialPortComboboxPortItems(DevExpress.XtraEditors.ComboBoxEdit _control, string _default_key = null)
        {
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM1", "COM1");
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM2", "COM2");
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM3", "COM3");
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM4", "COM4");
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM5", "COM5");
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM6", "COM6");
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM7", "COM7");
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM8", "COM8");
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM9", "COM9");
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM10", "COM10");
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM11", "COM11");
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM12", "COM12");
            KnDevexpressFunc.ComboBoxAddItem(_control, "COM30", "COM30");

            ManagementObjectSearcher serialPortSearcher = new ManagementObjectSearcher("Select * from WIN32_SerialPort");

            foreach (ManagementObject Port in serialPortSearcher.Get())
            {
                KnDevexpressFunc.ComboBoxAddItem(_control, (string)Port.GetPropertyValue("DeviceId"), (string)Port.GetPropertyValue("Name"));
            }

            ManagementObjectSearcher win32PrinterSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Printer");

            foreach (ManagementObject Port in win32PrinterSearcher.Get())
            {
                KnDevexpressFunc.ComboBoxAddItem(_control, (string)Port.GetPropertyValue("PortName"), (string)Port.GetPropertyValue("Name"));
            }

            if (null != _default_key)
            {
                KnDevexpressFunc.ComboBoxSetSelectByKey(_control, _default_key);
            }
        }
示例#2
0
        public void requestOrderPrint(ObjOrder _sel_order)
        {
            if (null == _sel_order)
            {
                Debug.WriteLine("homg");
                KnDevexpressFunc.showMessage("잘못된 주문입니다. 주문을 선택 후 출력하기를 \n시도 해 주십시오.", MessageBoxIcon.Information);
                return;
            }

            if (null == _sel_order.m_print_port_num ||
                0 == _sel_order.m_print_port_num.Length)
            {
                Debug.WriteLine("jung");
                KnDevexpressFunc.showMessage("해당 주문의 주문연동 설정된 출력포트는 프린트 설정이 \n안되어 있습니다.", MessageBoxIcon.Information);
                return;
            }

            if (null == _sel_order.m_print_raw_data_buf ||
                0 == _sel_order.m_print_raw_data_buf.Length)
            {
                Debug.WriteLine("sun");
                KnDevexpressFunc.showMessage("선택된 주문은 출력할 데이터가 없습니다.", MessageBoxIcon.Information);
                return;
            }

            FormMain main_form = Kons.ShopCallpass.AppMain.AppCore.Instance.Mainform;

            if (null != main_form)
            {
                Debug.WriteLine("bab");
                main_form.printOrder(_sel_order);
            }
        }
示例#3
0
        // ------------------------------------------------------------------------------
        //
        private void connectPrintPort()
        {
            // disconnect if open
            disconnectPrintPort();

            try
            {
                // Create the serial port with basic settings
                m_print_port             = new SerialPort(COMPORT_PRINT, 9600, Parity.None, 8, StopBits.One);
                m_print_port.Handshake   = Handshake.None;
                m_print_port.ReadTimeout = 2000;

                // Attach a method to be called when there
                // is data waiting in the port's buffer
                m_print_port.DataReceived += new SerialDataReceivedEventHandler(onDataReceivedPrintPort);

                // Begin communications
                m_print_port.Open();

                // message
                printPrintPortReceivedData("> connected " + COMPORT_PRINT);
            }
            catch (Exception err)
            {
                KnDevexpressFunc.showMessage(err.Message);
                disconnectPrintPort();
            }
        }
示例#4
0
        override protected void initDlgView()
        {
            if (null == gridView)
            {
                Debug.Assert(false);
            }

            // style - common
            KnDevexpressFunc.gridviewSetCommonStyle(gridControl, this.Font);

            gridView.OptionsView.ColumnAutoWidth = true;
            gridView.OptionsView.ShowIndicator   = false;

            // load saved setting
            if (null != gridView)
            {
                // clear columns
                KnDevexpressFunc.gridviewColumnClearAll(gridView);

                // set columns
                KnDevexpressFunc.gridviewColumnAdd(gridView, "순번", "display_index", 45, true, DevExpress.Utils.HorzAlignment.Center);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "상점번호", "store_num", 70, true, DevExpress.Utils.HorzAlignment.Center);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "상점명", "store_name", 120, true, DevExpress.Utils.HorzAlignment.Near);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "전화번호", "store_tel", 90, true, DevExpress.Utils.HorzAlignment.Center);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "주소", "store_addr", 235, true, DevExpress.Utils.HorzAlignment.Near);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "사업자번호", "store_pno", 80, true, DevExpress.Utils.HorzAlignment.Center);

                // basic sorting
                gridView.ClearSorting();
                if (null != gridView.Columns["store_name"])
                {
                    gridView.Columns["store_name"].SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
                }
            }
        }
示例#5
0
        // ------------------------------------------------------------------------------
        //
        private void connectListenPort()
        {
            // disconnect if open
            disconnectListenPort();

            try
            {
                // Create the serial port with basic settings
                m_listen_port                = new SerialPort(COMPORT_LISTEN, 9600, Parity.None, 8, StopBits.One);
                m_listen_port.Handshake      = Handshake.None;
                m_listen_port.ReadBufferSize = 4096;
                m_listen_port.ReadTimeout    = 2000;

                // Attach a method to be called when there
                // is data waiting in the port's buffer
                m_listen_port.DataReceived += new SerialDataReceivedEventHandler(onDataReceivedListenPort);
                m_listen_port.DtrEnable     = true;

                Debug.WriteLine("m_listen_port.PortName : " + m_listen_port.PortName);
                // Begin communications
                m_listen_port.Open();

                // message
                printListenPortReceivedData("> connected " + COMPORT_LISTEN);
            }
            catch (Exception err)
            {
                KnDevexpressFunc.showMessage(err.Message);
                disconnectListenPort();
            }
        }
示例#6
0
        private void setSerialPortComboboxConnectType(DevExpress.XtraEditors.ComboBoxEdit _control, string _default_key = null)
        {
            KnDevexpressFunc.ComboBoxAddItem(_control, "0", "시리얼");

            if (null != _default_key)
            {
                KnDevexpressFunc.ComboBoxSetSelectByKey(_control, _default_key);
            }
        }
示例#7
0
        private OpenApiBase getSelOpenApiManager()
        {
            int sel_delivery_open_api_type = KnUtil.formatInt32(KnDevexpressFunc.ComboBoxGetSelectedItemKey(ctr_cbx_open_api_type));

            if (-1 != sel_delivery_open_api_type)
            {
                return(OpenApiBase.getOpenApiManager((OpenApiBase.OPEN_API_TYPE)sel_delivery_open_api_type));
            }
            return(null);
        }
示例#8
0
        override protected void initDlgControls()
        {
            // read only
            ctr_tbx_store_num.Properties.ReadOnly  = true;
            ctr_tbx_store_name.Properties.ReadOnly = true;
            ctr_ebx_store_id.Properties.ReadOnly   = true;

            // delivery company
            KnDevexpressFunc.setComboboxCommonStyle(ctr_cbx_open_api_type);
            setDlgComboboxOpenApiTypeItems(ctr_cbx_open_api_type, m_last_request_config.m_delivery_company_type);
        }
示例#9
0
        private void changeOrderState(int _new_state_cd, int _extra_data_int = 0, String _extra_data_var = "")
        {
            if (null == gridView.GetFocusedRowCellValue("order_num"))
            {
                KnDevexpressFunc.showMessage("선택된 주문이 없습니다.", MessageBoxIcon.Information);
                return;
            }

            String order_num    = gridView.GetFocusedRowCellValue("order_num").ToString();
            Int32  old_state_cd = KnUtil.parseInt32(gridView.GetFocusedRowCellValue("state_cd").ToString());
        }
示例#10
0
        // ------------------------------------------------------------------------------
        //
        static public void detectException(String _message, Boolean _isShow = false, Boolean _isSaveLog = false)
        {
            if (_isShow)
            {
                KnDevexpressFunc.detectException(_message, true);
            }

            if (_isSaveLog)
            {
            }
        }
示例#11
0
 private void ctr_btn_req_print_Click(object sender, EventArgs e)
 {
     using (new KnFormWaitCursors(this))
     {
         if (null != m_parent_form)
         {
             m_parent_form.requestOrderPrint(m_dlg_obj);
             KnDevexpressFunc.showMessage("영수증 프린트로 출력을 요청 하였습니다.", MessageBoxIcon.Information);
         }
         label1.Focus();
     }
 }
示例#12
0
        // ----------------------------------------------------------
        //
        private void ctr_cbx_open_api_type_SelectedIndexChanged(object sender, EventArgs e)
        {
            String sel_delivery_open_api_type = KnDevexpressFunc.ComboBoxGetSelectedItemKey(ctr_cbx_open_api_type);

            m_store_api_info = new ObjConfigStoreApiInfo();
            m_store_api_info.loadFromDevice(sel_delivery_open_api_type);

            m_store_reg_info = new ObjConfigStoreApiRegInfo();
            m_store_reg_info.loadFromDevice(sel_delivery_open_api_type);

            setDlgObjectDataToControls();
        }
示例#13
0
        public void initView()
        {
            if (null == gridView)
            {
                Debug.Assert(false);
            }

            // style - common
            KnDevexpressFunc.gridviewSetCommonStyle(gridControl, this.Font);

            // Row에 색이 있기 때문에 인디케이터 등 제거함 - 포커싱된 Row 테두리는 gridView_CustomDrawCell 에서 처리
            gridView.OptionsSelection.EnableAppearanceHideSelection = true;
            gridView.OptionsSelection.EnableAppearanceFocusedCell   = false;
            gridView.OptionsSelection.EnableAppearanceFocusedRow    = false; // 설정 시 포커싱한 Row 전체가 색이 바뀐다.

            gridView.FocusRectStyle            = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.None;
            gridView.OptionsView.ShowIndicator = false;

            // load saved setting
            if (null != gridView)
            {
                // clear columns
                KnDevexpressFunc.gridviewColumnClearAll(gridView);

                // set columns
                KnDevexpressFunc.gridviewColumnAdd(gridView, "순번", "display_index", 45, true, DevExpress.Utils.HorzAlignment.Far);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "주문일시", "call_datetime", 90, true, DevExpress.Utils.HorzAlignment.Center);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "연동타입", "order_type", 90, true, DevExpress.Utils.HorzAlignment.Center);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "주문번호", "order_num", 120, true, DevExpress.Utils.HorzAlignment.Center);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "상태", "state_cd", 95, true, DevExpress.Utils.HorzAlignment.Center);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "고객번호", "call_num", 110, true, DevExpress.Utils.HorzAlignment.Center);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "결제방법", "customer_pay_type_cd", 70, true, DevExpress.Utils.HorzAlignment.Center);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "주문금액", "customer_cost", 70, true, DevExpress.Utils.HorzAlignment.Far);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "요청메모", "customer_request_memo", 100, true, DevExpress.Utils.HorzAlignment.Near);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "배달주소", "arv_locate_address", 270, true, DevExpress.Utils.HorzAlignment.Near);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "배달주소", "arv_locate_alternative_address", 270, true, DevExpress.Utils.HorzAlignment.Near);
                KnDevexpressFunc.gridviewColumnAdd(gridView, "기타메모", "arv_locate_memo", 200, true, DevExpress.Utils.HorzAlignment.Near);

                KnDevexpressFunc.gridviewLayoutRestoreFromXml(gridView, GRID_VIEW_LAYOUT_FILE);

                //// basic sorting
                //gridView.ClearSorting();
                //if (null != gridView.Columns["call_datetime"])
                //{
                //    gridView.Columns["call_datetime"].SortOrder = DevExpress.Data.ColumnSortOrder.Descending;
                //}

                // clear Filter
                clearFilterState();
                clearFilterControl();
            }
        }
示例#14
0
        // ----------------------------------------------------------
        //
        private void setDlgComboboxOpenApiTypeItems(DevExpress.XtraEditors.ComboBoxEdit _control, string _default_key = null)
        {
            for (int i = 0; i < OpenApiBase.OPEN_API_TYPE_LIST.Length; i++)
            {
                OpenApiBase.OPEN_API_TYPE sel_type = OpenApiBase.OPEN_API_TYPE_LIST[i];

                KnDevexpressFunc.ComboBoxAddItem(_control, ((int)sel_type).ToString(), OpenApiBase.obtainDeliveryCompanyTypeName(sel_type));
            }

            if (null != _default_key)
            {
                KnDevexpressFunc.ComboBoxSetSelectByKey(_control, _default_key);
            }
        }
示例#15
0
        private void setSerialPortComboboxBaudItems(DevExpress.XtraEditors.ComboBoxEdit _control, string _default_key = null)
        {
            KnDevexpressFunc.ComboBoxAddItem(_control, "4800", "4,800");
            KnDevexpressFunc.ComboBoxAddItem(_control, "9600", "9,600");
            KnDevexpressFunc.ComboBoxAddItem(_control, "19200", "19,200");
            KnDevexpressFunc.ComboBoxAddItem(_control, "38400", "38,400");
            KnDevexpressFunc.ComboBoxAddItem(_control, "57600", "57,600");
            KnDevexpressFunc.ComboBoxAddItem(_control, "115200", "115,200");
            KnDevexpressFunc.ComboBoxAddItem(_control, "128000", "128,000");

            if (null != _default_key)
            {
                KnDevexpressFunc.ComboBoxSetSelectByKey(_control, _default_key);
            }
        }
示例#16
0
        private void showDlgModifyObj(String _order_num = "")
        {
            if (0 == _order_num.Length)
            {
                KnDevexpressFunc.showMessage("선택된 주문이 없습니다.", MessageBoxIcon.Information);
                return;
            }

            ObjOrder sel_order = Kons.ShopCallpass.AppMain.AppCore.Instance.getAppDoc().getObjOrder(_order_num);

            if (null != sel_order)
            {
                FormDlgOrderDetail dlg = new FormDlgOrderDetail(this, sel_order);
                dlg.ShowDialog();
            }
        }
示例#17
0
        public void requestDelivery()
        {
            Utility.Utility.LogWrite("requestDelivery");

            if (null == gridView.GetFocusedRowCellValue("order_num"))
            {
                KnDevexpressFunc.showMessage("선택된 주문이 없습니다.", MessageBoxIcon.Information);
                return;
            }

            String sel_order_num = gridView.GetFocusedRowCellValue("order_num").ToString();

            if (null != sel_order_num)
            {
                requestDelivery(Kons.ShopCallpass.AppMain.AppCore.Instance.getAppDoc().getObjOrder(sel_order_num));
            }
        }
示例#18
0
        public void requestOrderPrint()
        {
            if (null == gridView.GetFocusedRowCellValue("order_num"))
            {
                KnDevexpressFunc.showMessage("선택된 주문이 없습니다.", MessageBoxIcon.Information);
                return;
            }

            Debug.WriteLine("주문출력");
            String sel_order_num = gridView.GetFocusedRowCellValue("order_num").ToString();

            if (null != sel_order_num)
            {
                Debug.WriteLine("들");
                requestOrderPrint(Kons.ShopCallpass.AppMain.AppCore.Instance.getAppDoc().getObjOrder(sel_order_num));
            }
        }
示例#19
0
        private void initPopupMenu()
        {
            try
            {
                ArrayList link_array = new ArrayList();
                link_array.Clear();

                link_array.Add(KnDevexpressFunc.createPopupmenuLinkPersistInfo("등록주문 상세보기", "popup_btn_detail", Properties.Resources.selectall_16x16, this.popupMenu_ItemClick, false));
                link_array.Add(KnDevexpressFunc.createPopupmenuLinkPersistInfo("등록주문 출력하기", "popup_btn_print", Properties.Resources.print_16x16, this.popupMenu_ItemClick, false));
                link_array.Add(KnDevexpressFunc.createPopupmenuLinkPersistInfo("배달대행 요청하기", "popup_btn_state_1", ObjOrder.getStateImage((int)ObjOrder.STATE_TYPE.ORDER_STATE_1), this.popupMenu_ItemClick, true));

                KnDevexpressFunc.setPopupmenuLinkPersistInfo(popupMenu, link_array);
            }
            catch (Exception ex)
            {
                Debug.Assert(false, ex.Message);
                throw;
            }
        }
示例#20
0
        private void FormViewOrderList_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (Kons.ShopCallpass.AppMain.AppCore.APP_MODE.MODE_EXIT == Kons.ShopCallpass.AppMain.AppCore.Instance.getCurrentAppMode())
            {
                if (null != gridView)
                {
                    KnDevexpressFunc.gridviewLayoutSaveToXml(gridView, GRID_VIEW_LAYOUT_FILE);
                }

                e.Cancel = false;
                return;
            }

            if (CloseReason.UserClosing != e.CloseReason)
            {
                return;
            }

            e.Cancel = true;
            this.Hide();
        }
示例#21
0
        override protected void initDlgControls()
        {
            for (int i = 0; i < m_controls_config_unit_list.Length; i++)
            {
                Controls_ConfigUnit des_controls = m_controls_config_unit_list[i];
                if (null != des_controls)
                {
                    KnDevexpressFunc.setComboboxCommonStyle(des_controls.cbx_print_connect_type);
                    KnDevexpressFunc.setComboboxCommonStyle(des_controls.cbx_print_port_num);
                    KnDevexpressFunc.setComboboxCommonStyle(des_controls.cbx_print_port_baud);

                    ObjConfigPrintOutput sel_object = m_config_list.getObject(i);
                    if (null != sel_object)
                    {
                        des_controls.chk_is_use.Checked = (0 == sel_object.m_is_use ? false : true);
                        setSerialPortComboboxConnectType(des_controls.cbx_print_connect_type, sel_object.m_print_connect_type);
                        setSerialPortComboboxPortItems(des_controls.cbx_print_port_num, sel_object.m_print_port_num);
                        setSerialPortComboboxBaudItems(des_controls.cbx_print_port_baud, sel_object.m_print_port_baud.ToString());
                    }
                }
            }
        }
示例#22
0
 // control -> object
 override protected void setDlgControlDataToObjects()
 {
     for (int i = 0; i < m_controls_config_unit_list.Length; i++)
     {
         Controls_ConfigUnit sel_ctr = m_controls_config_unit_list[i];
         if (null != sel_ctr)
         {
             ObjConfigPrintOutput sel_obj = m_config_list.getObject(i);
             if (null != sel_ctr)
             {
                 sel_obj.m_is_use             = (sel_ctr.chk_is_use.Checked ? 1 : 0);
                 sel_obj.m_print_connect_type = KnDevexpressFunc.ComboBoxGetSelectedItemKey(sel_ctr.cbx_print_connect_type);
                 sel_obj.m_print_port_num     = KnDevexpressFunc.ComboBoxGetSelectedItemKey(sel_ctr.cbx_print_port_num);
                 sel_obj.m_print_port_baud    = KnUtil.parseInt32(KnDevexpressFunc.ComboBoxGetSelectedItemKey(sel_ctr.cbx_print_port_baud));
             }
             else
             {
                 sel_obj.m_is_use = 0;
             }
         }
     }
 }
示例#23
0
        public void requestDelivery(ObjOrder _sel_order)
        {
            Utility.Utility.LogWrite("requestDelivery 재정의 함수");

            if (null == _sel_order)
            {
                KnDevexpressFunc.showMessage("잘못된 주문입니다. 주문을 선택 후 출력하기를 \n시도 해 주십시오.", MessageBoxIcon.Information);
                return;
            }

            if (null != _sel_order)
            {
                if ((int)ObjOrder.STATE_TYPE.ORDER_STATE_0 != _sel_order.m_state_cd)
                {
                    if (DialogResult.Yes != MessageBox.Show("선택한 주문은 이미 배달대행을 요청한 건 입니다. \r다시 배달 요청을 하시겠습니까?", "확인", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        return;
                    }
                }

                FormDlgRequestDelivery dlg = new FormDlgRequestDelivery(this, _sel_order);
                dlg.ShowDialog();
            }
        }
示例#24
0
        private void ctr_btn_req_store_find_Click(object sender, EventArgs e)
        {
            String req_store_pno = ctr_tbx_store_pno.Text.Trim().Replace("-", "");

            if (0 >= req_store_pno.Length)
            {
                FormPopupNotify.Show(this.Owner, "먼저 사업자번호를 입력 해 주십시오.", "알림");
                return;
            }

            // 이미매핑되어 있는지 확인
            if (0 < m_store_reg_info.m_store_id.Length)
            {
                if (DialogResult.Yes != MessageBox.Show(this.Owner, "이미 상점이 매핑되어 있습니다. \r다시 매핑하시겠습니까?", "확인", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    return;
                }
            }

            // 가맹정보 확인
            ObjConfigStoreApiInfo sel_store_info = null;
            ArrayList             res_store_list = requestStoreApiInfo(req_store_pno);

            if (null != res_store_list)
            {
                if (1 == res_store_list.Count)
                {
                    sel_store_info = (ObjConfigStoreApiInfo)res_store_list[0];
                }
                else if (1 < res_store_list.Count)
                {
                    FormStoreInfoSelecter sel_dlg = new FormStoreInfoSelecter(this, res_store_list);
                    if (DialogResult.OK == sel_dlg.ShowDialog())
                    {
                        sel_store_info = sel_dlg.m_sel_obj;
                    }
                }
            }

            // 받은 값 확인
            if (null == sel_store_info || 0 == sel_store_info.m_store_num.Length)
            {
                FormPopupNotify.Show(this.Owner, "선택된 상점 코드가 없습니다. 확인 해 주십시오.", "알림");
                return;
            }

            if (0 < sel_store_info.m_store_num.Length)
            {
                m_store_api_info.setObj(sel_store_info); // 정상적으로 받았으면 교체
                m_store_api_info.saveToDevice();
            }

            // 가맹코드( 매핑 ) 할 값 확인 - 로그인키를 사용한다.
            String req_store_id = Kons.ShopCallpass.AppMain.AppCore.Instance.getLoginUserLoginKey(); // 가맹코드

            if (0 > req_store_id.Length)
            {
                FormPopupNotify.Show(this.Owner, "상점 매핑을 위한 접속 정보를 가져올 수 없습니다.", "알림");
                return;
            }

            // 매핑요청
            ObjConfigStoreApiRegInfo res_store_reg = requestShopRegInfo(sel_store_info.m_store_num, sel_store_info.m_store_pno, req_store_id);

            if (null == res_store_reg)
            {
                FormPopupNotify.Show(this.Owner, "상점 매핑코드를 가지고 올수 없습니다.", "알림");
                return;
            }

            if (0 == res_store_reg.m_ret_cd && 0 < res_store_reg.m_store_id.Length)
            {
                // 정상적으로 받았으면 교체
                m_store_reg_info.setObj(res_store_reg);
                m_store_reg_info.saveToDevice();

                // 마지막 매핑값으로 저장
                if (null != m_last_request_config)
                {
                    m_last_request_config.m_delivery_company_type = KnDevexpressFunc.ComboBoxGetSelectedItemKey(ctr_cbx_open_api_type);
                    m_last_request_config.saveToDevice();
                }

                // 알림
                FormPopupNotify.Show(this.Owner, "상점 매핑에 성공하였습니다. 배달요청을 \n이용하실 수 있습니다.", "알림");
            }
            else if (0 < res_store_reg.m_ret_msg.Length)
            {
                FormPopupNotify.Show(this.Owner, res_store_reg.m_ret_msg, "알림");
                return;
            }
            else
            {
                switch (res_store_reg.m_ret_cd)
                {
                case 1:
                    FormPopupNotify.Show(this.Owner, "인증키가 잘못되었습니다. ( 인증키 오류 )", "알림");
                    return;

                case 2:
                    FormPopupNotify.Show(this.Owner, "상점코드가 중복등록 되었습니다. ( 상점 코드 중복 )", "알림");
                    return;
                }
            }

            // set control
            setDlgObjectDataToControls();
        }