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); } }
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); } }
// ------------------------------------------------------------------------------ // 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(); } }
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; } } }
// ------------------------------------------------------------------------------ // 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(); } }
private void setSerialPortComboboxConnectType(DevExpress.XtraEditors.ComboBoxEdit _control, string _default_key = null) { KnDevexpressFunc.ComboBoxAddItem(_control, "0", "시리얼"); if (null != _default_key) { KnDevexpressFunc.ComboBoxSetSelectByKey(_control, _default_key); } }
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); }
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); }
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()); }
// ------------------------------------------------------------------------------ // static public void detectException(String _message, Boolean _isShow = false, Boolean _isSaveLog = false) { if (_isShow) { KnDevexpressFunc.detectException(_message, true); } if (_isSaveLog) { } }
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(); } }
// ---------------------------------------------------------- // 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(); }
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(); } }
// ---------------------------------------------------------- // 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); } }
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); } }
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(); } }
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)); } }
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)); } }
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; } }
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(); }
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()); } } } }
// 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; } } } }
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(); } }
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(); }