Exemplo n.º 1
0
 /// <summary>
 /// PP01전문통신 오류
 /// </summary>
 /// <param name="errorMessage"></param>
 /// <param name="lastException"></param>
 void pp01_Errored(string errorMessage, Exception lastException)
 {
     ChildManager.ShowProgress(false);
     if (this.InvokeRequired)
     {
         this.Invoke((MethodInvoker) delegate()
         {
             _PP01RespData     = null;
             bCust             = false;
             txtCardNo.Text    = "";
             txtCustName.Text  = "";
             txtGradeName.Text = "";
             txtAbtyPoint.Text = "";
             txtCardNo.SetFocus();
             StatusMessage = strMsg11;
             SetControlDisable(false);
             Application.DoEvents();
         });
     }
     else
     {
         _PP01RespData     = null;
         bCust             = false;
         txtCardNo.Text    = "";
         txtCustName.Text  = "";
         txtGradeName.Text = "";
         txtAbtyPoint.Text = "";
         txtCardNo.SetFocus();
         StatusMessage = strMsg11;
         SetControlDisable(false);
         Application.DoEvents();
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// 상품교환권확인결과
 /// </summary>
 /// <param name="responseData"></param>
 void task_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData)
 {
     ChildManager.ShowProgress(false);
     if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.Success)
     {
         // confirm input giftno;
         var resp = responseData.DataRecords.ToDataRecords <PG01RespData>()[0];
         if (this.InvokeRequired)
         {
             this.BeginInvoke((MethodInvoker) delegate()
             {
                 ConfirmNewGiftData(resp.PayAmt, resp.EtcData, m_inputGiftNo);
             });
         }
         else
         {
             ConfirmNewGiftData(resp.PayAmt, resp.EtcData, m_inputGiftNo);
         }
     }
     else
     {
         this.StatusMessage = responseData.Response.ErrorMessage;
         if (!m_scannedGiftNo)
         {
             //2015.08.26 정광호 수정
             ResetInputs(false);
             //ResetInputs();
         }
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// 지류카드 button Event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnCard_Click(object sender, EventArgs e)
        {
            if (_bDisable)
            {
                return;
            }

            try
            {
                ChildManager.ShowProgress(true);
                SetControlDisable(true);

                if (ChkPrint() && strCustNo != null && strCustNo.Length > 0)
                {
                    POSPrinterUtils.Instance.PrintPT_P001_CARD(strCustNo, txtCustName.Text);
                }
            }
            catch (Exception ex)
            {
                LogUtils.Instance.LogException(ex);
            }
            finally
            {
                SetControlDisable(false);
                ChildManager.ShowProgress(false);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 발행 button Event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnPrint_Click(object sender, EventArgs e)
        {
            if (_bDisable || dtPrint == null || dtPrint.Rows.Count <= 0)
            {
                return;
            }

            ChildManager.ShowProgress(true);
            SetControlDisable(true);

            try
            {
                if (ChkPrint())
                {
                    POSPrinterUtils.Instance.SetPrintAccount(true, FXConsts.RECEIPT_NAME_POS_ED_P001, null, null, dtPrint, 2);
                }
            }
            catch (Exception ex)
            {
                LogUtils.Instance.LogException(ex);
            }
            finally
            {
                SetControlDisable(false);
                ChildManager.ShowProgress(false);

                //출력후 폼종료
                this.Close();
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// 난수받아서 처리
        /// </summary>
        /// <param name="randNum"></param>
        void RequestICCardReader(string randNum)
        {
            TraceHelper.Instance.TraceWrite("RequestICCardReader", "난수: -{0}-", randNum);

            // request to receice ic card no
            using (var pop = ChildManager.ShowPopup(string.Empty,
                                                    "WSWD.WmallPos.POS.PY.dll", "WSWD.WmallPos.POS.PY.VC.POS_PY_P004", randNum))
            {
                var res = pop.ShowDialog(this);

                if (res == DialogResult.OK)
                {
                    m_icCardTrackII     = pop.ReturnResult["TRACKII"].ToString();
                    m_icCardSeqNo       = pop.ReturnResult["IC_CARD_SEQ_NO"].ToString();
                    m_icCardIssuerCd    = pop.ReturnResult["ISSUER_CD"].ToString();
                    m_icCardIssuerPosCd = pop.ReturnResult["ISSUER_POS_NO"].ToString();
                    m_icCardEncData     = pop.ReturnResult["ENC_DATA"].ToString();
                    txtCardNo.Text      = m_icCardSeqNo;

                    if (ValidatePayment(false, false))
                    {
                        ProcessPayment(MODE_NORMAL_TRXN);
                        return;
                    }
                }
            }

            ModeProcessing = CashICPaymentState.Ready;
        }
Exemplo n.º 6
0
        /// <summary>
        /// TR전송, 결락전송 데이터 결과
        /// </summary>
        /// <param name="ds"></param>
        public void SetTRData(DataSet ds)
        {
            if (ds == null || ds.Tables.Count != 2 || ds.Tables[0] == null || ds.Tables[1] == null)
            {
                ChildManager.ShowProgress(false);
                msgBar.Text = strMsg09;
                SetControlDisable(false);
                return;
            }

            _dsTR = ds.Copy();

            msgBarProgress.Text = string.Format("0/{0}", ds.Tables[0].Rows.Count.ToString());

            if (ds.Tables[0].Rows.Count <= 0)
            {
                ChildManager.ShowProgress(false);
                msgBar.Text = strMsg09;
                SetControlDisable(false);
            }
            else
            {
                TransData();
            }

            Application.DoEvents();
        }
Exemplo n.º 7
0
    // Use this for initialization
    void Start()
    {
        _cm = GetComponent <ChildManager>();
        _gm = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManager1>();

        GameManager1.kids.Add(this);
    }
Exemplo n.º 8
0
    public void sit(ChildManager child, Transform sitTransform)
    {
        child.transform.position = sitTransform.position;
        child.transform.rotation = sitTransform.rotation;

        child.SwitchToState(ChildManager.ChildrenAnimation.SitOnSofa);
    }
Exemplo n.º 9
0
        /// <summary>
        /// 상품교환권 확인
        /// </summary>
        void CheckExchange()
        {
            ChildManager.ShowProgress(true);
            SetControlDisable(true);


            //중복 및 건수확인
            if (!ChkDup())
            {
                ChildManager.ShowProgress(false);
                SetControlDisable(false);
                return;
            }

            try
            {
                PG01ReqData reqData = new PG01ReqData();
                reqData.GiftChangeNo = txtTicketNo.Text.ToString();

                PG01DataTask pg01 = new PG01DataTask(reqData);
                pg01.TaskCompleted += new WSWD.WmallPos.FX.NetComm.Tasks.TaskCompletedHandler(pg01_TaskCompleted);
                pg01.Errored       += new WSWD.WmallPos.FX.NetComm.Client.ErrorHandler(pg01_Errored);
                pg01.ExecuteTask();
            }
            catch (Exception ex)
            {
                LogUtils.Instance.LogException(ex);
                ChildManager.ShowProgress(false);
                SetControlDisable(false);
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// 고객포인트조회
        /// </summary>
        public void ShowCustPointPopup()
        {
            if (SaleMode.ToString().Contains("Other"))
            {
                return;
            }

            using (var pop = ChildManager.ShowPopup(TITLE_POINT_INQ, "WSWD.WmallPos.POS.PT.dll",
                                                    "WSWD.WmallPos.POS.PT.VC.POS_PT_P001", m_presenter.CustInfo))
            {
                if (pop.ShowDialog(this) == DialogResult.OK)
                {
                    Application.DoEvents();

                    if (!pop.ReturnResult.ContainsKey("Cust"))
                    {
                        return;
                    }

                    if (this.HasItems)
                    {
                        // update customer info
                        m_presenter.CustInfo = (PP01RespData)pop.ReturnResult["Cust"];
                    }
                }
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// 전문통신(PP01 or PP02)
        /// </summary>
        /// <param name="strType">전문구분</param>
        /// <param name="strNumber">입력번호</param>
        private void GetServerRegister(string strType, string strNumber)
        {
            ChildManager.ShowProgress(true);
            SetControlDisable(true);

            try
            {
                if (this.InvokeRequired)
                {
                    this.BeginInvoke((MethodInvoker) delegate()
                    {
                        txtCustName.Text   = "";
                        txtGradeName.Text  = "";
                        txtDelayPoint.Text = "";
                        txtAbtyPoint.Text  = "";
                        txtCltePoint.Text  = "";
                        txtRemark.Text     = "";
                        strCustNo          = "";
                        msgBar.Text        = strMsg15;
                    });
                }
                else
                {
                    txtCustName.Text   = "";
                    txtGradeName.Text  = "";
                    txtDelayPoint.Text = "";
                    txtAbtyPoint.Text  = "";
                    txtCltePoint.Text  = "";
                    txtRemark.Text     = "";
                    strCustNo          = "";
                    msgBar.Text        = strMsg15;
                }

                _returnData = null;
                //Application.DoEvents();

                if (strType == "1")
                {
                    var pp01 = new PP01DataTask(strNumber); //TEST ->"2701900057818"
                    pp01.TaskCompleted += new WSWD.WmallPos.FX.NetComm.Tasks.TaskCompletedHandler(pp01_TaskCompleted);
                    pp01.Errored       += new WSWD.WmallPos.FX.NetComm.Client.ErrorHandler(pp01_Errored);
                    pp01.ExecuteTask();
                }
                else if (strType == "2")
                {
                    POSDeviceManager.SignPad.ClearPinDataRequest();

                    //전화번호
                    var pp02 = new PP02DataTask(strNumber); //TEST ->"01088673503"
                    pp02.TaskCompleted += new WSWD.WmallPos.FX.NetComm.Tasks.TaskCompletedHandler(pp02_TaskCompleted);
                    pp02.Errored       += new WSWD.WmallPos.FX.NetComm.Client.ErrorHandler(pp02_Errored);
                    pp02.ExecuteTask();
                }
            }
            catch (Exception)
            {
                ChildManager.ShowProgress(false);
                SetControlDisable(false);
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// CARD결제/취소 팝업
        /// Loc changed on 10.24,
        /// 전문 추가정보 팝업으로 보내기
        ///
        /// 여전볍 변경 05.27
        /// PV11ReqDataAdd > PV21ReqDataAdd
        /// </summary>
        /// <param name="inputAmt"></param>
        /// <param name="cancellable">이팝업 취소가능한지</param>
        /// <param name="cardPay">원거래카드 BASKET</param>
        /// <param name="returnData"></param>
        /// <returns></returns>
        public DialogResult ShowCardPopup(string inputAmt, string taxAmt, bool cancellable, BasketPayCard cardPay,
                                          PV21ReqDataAdd addData, PayCardMode payCardMode,
                                          out object returnData, out string errorCode, out string errorMessage)
        {
            returnData = null;

            //using (var pop = ChildManager.ShowPopup(string.Empty, "WSWD.WmallPos.POS.PY.dll",
            //    "WSWD.WmallPos.POS.PY.VC.POS_PY_P001", TypeHelper.ToInt32(inputAmt),
            //    string.IsNullOrEmpty(taxAmt) ?
            //    m_presenter.GetTaxAmt(TypeHelper.ToInt32(inputAmt)) :
            //    TypeHelper.ToInt32(taxAmt),
            //    StateRefund, cancellable,
            //    cardPay, addData))

            // 여전법 변경 0620
            // PayCardMode 추가
            using (var pop = ChildManager.ShowPopup(string.Empty, "WSWD.WmallPos.POS.PY.dll",
                                                    "WSWD.WmallPos.POS.PY.VC.POS_PY_P001", TypeHelper.ToInt32(inputAmt),
                                                    string.IsNullOrEmpty(taxAmt) ?
                                                    m_presenter.GetTaxAmt(TypeHelper.ToInt32(inputAmt)) :
                                                    TypeHelper.ToInt32(taxAmt),
                                                    StateRefund, cancellable,
                                                    cardPay, addData, payCardMode))
            {
                var retResult = pop.ShowDialog(this);

                Application.DoEvents();

                returnData   = pop.ReturnResult.ContainsKey("PAY_DATA") ? pop.ReturnResult["PAY_DATA"] : null;
                errorCode    = pop.ReturnResult.ContainsKey("ERROR_CODE") ? pop.ReturnResult["ERROR_CODE"].ToString() : string.Empty;
                errorMessage = pop.ReturnResult.ContainsKey("ERROR_MSG") ? pop.ReturnResult["ERROR_MSG"].ToString() : string.Empty;

                return(retResult);
            }
        }
Exemplo n.º 13
0
 // Flush and puke
 public void flushAndPuke(ChildManager child)
 {
     // Playing puke sound
     child.PlayPukeSound();
     // Playing flushing sound
     toilet.flush();
 }
Exemplo n.º 14
0
        /// <summary>
        /// Login화면으로 이동
        /// </summary>
        private void GotoLogin()
        {
            this.DialogResult = DialogResult.OK;

            // 로그인 페이지이동
            ChildManager.ShowForm(string.Empty, "WSWD.WmallPos.POS.SO.dll", "WSWD.WmallPos.POS.SO.VC.POS_SO_M001");
        }
Exemplo n.º 15
0
        /// <summary>
        /// 발행 button Event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnPrint_Click(object sender, EventArgs e)
        {
            if (_bDisable)
            {
                return;
            }

            ChildManager.ShowProgress(true);
            SetControlDisable(true);

            try
            {
                if (ChkPrint())
                {
                    POSPrinterUtils.Instance.PrintIQ_P001(true, dtPrint, _totalCnt, _totalAmt);
                }
            }
            catch (Exception ex)
            {
                LogUtils.Instance.LogException(ex);
            }
            finally
            {
                SetControlDisable(false);
                ChildManager.ShowProgress(false);

                //출력후 폼종료
                this.Close();
            }
        }
Exemplo n.º 16
0
        /// <summary>
        /// Loc added, changed 10.24
        /// 전문추가정보
        ///
        /// 여전볍 변경 05.27
        /// PV11ReqDataAdd > PV21ReqDataAdd
        /// </summary>
        /// <param name="cashAmt"></param>
        /// <param name="taxAmt"></param>
        /// <param name="addData"></param>
        /// <param name="returnData"></param>
        /// <returns></returns>
        public DialogResult ShowCashReceiptPopup(int cashAmt, int taxAmt, PV21ReqDataAdd addData, out object returnData)
        {
            returnData = null;
            using (var pop = ChildManager.ShowPopup(string.Empty, "WSWD.WmallPos.POS.PY.dll",
                                                    this.StateRefund ? "WSWD.WmallPos.POS.PY.VC.POS_PY_P015" :
                                                    "WSWD.WmallPos.POS.PY.VC.POS_PY_P014", cashAmt, taxAmt, addData))
            {
                var res = pop.ShowDialog(this);
                Application.DoEvents();

                returnData = pop.ReturnResult.ContainsKey("PAY_DATA") ? pop.ReturnResult["PAY_DATA"] : null;

                // 여전법 추가 0630
                // 오류코드 확인
                if (addData.IsAutoReturn)
                {
                    // ERROR_CODE
                    if (pop.ReturnResult.ContainsKey("ERROR_CODE"))
                    {
                        returnData = new string[] {
                            (string)pop.ReturnResult["ERROR_CODE"],
                            (string)pop.ReturnResult["ERROR_MSG"]
                        };
                    }
                }
                return(res);
            }
        }
Exemplo n.º 17
0
        /// <summary>
        /// POS Close
        /// </summary>
        void ProcessPOSClose()
        {
            if (_bDisable)
            {
                return;
            }
            if (txtSaleDate.Text.Length <= 0)
            {
                return;
            }

            osiMsgBar01.MessageText = "";
            osiMsgBar02.MessageText = "";
            osiMsgBar03.MessageText = "";
            osiMsgBar04.MessageText = "";
            osiMsgBar05.MessageText = "";
            osiMsgBar06.MessageText = "";
            osiMsgBar07.MessageText = "";
            osiMsgBar01.ItemStatus  = OpenItemStatus.None;
            osiMsgBar02.ItemStatus  = OpenItemStatus.None;
            osiMsgBar03.ItemStatus  = OpenItemStatus.None;
            osiMsgBar04.ItemStatus  = OpenItemStatus.None;
            osiMsgBar05.ItemStatus  = OpenItemStatus.None;
            osiMsgBar06.ItemStatus  = OpenItemStatus.None;
            osiMsgBar07.ItemStatus  = OpenItemStatus.None;

            if (_bAuto)
            {
                //화면 표출 메세지 설정
                msgBar.Text = strMsg03;

                ChildManager.ShowProgress(true);
                SetControlDisable(true);
                Application.DoEvents();

                SetMsgBar(osiMsgBar01, OpenItemStatus.None, strMsg04);
                SetMsgBar(osiMsgBar02, OpenItemStatus.None, strMsg05);

                m_Presenter.SetTran(osiMsgBar01, osiMsgBar02);
            }
            else
            {
                if (ShowMessageBox(MessageDialogType.Question, null, string.Format("{0} {1}", txtSaleDate.Text, strMsg02)) == DialogResult.Yes)
                {
                    ChildManager.ShowProgress(true);
                    SetControlDisable(true);

                    //화면 표출 메세지 설정
                    msgBar.Text = strMsg03;
                    Application.DoEvents();

                    SetMsgBar(osiMsgBar01, OpenItemStatus.None, strMsg04);
                    SetMsgBar(osiMsgBar02, OpenItemStatus.None, strMsg05);

                    m_Presenter.SetTran(osiMsgBar01, osiMsgBar02);
                }
            }
        }
Exemplo n.º 18
0
        /// <summary>
        /// Close form
        /// </summary>
        public void Close()
        {
            if (Unload != null)
            {
                this.Unload(this, EventArgs.Empty);
            }

            ChildManager.OnChildFormClosed(this);
        }
Exemplo n.º 19
0
    public void hideCube(ChildManager child, Transform sitTransform)
    {
        if (microwave.isAvailable())
        {
            microwave.hideCube();
        }

        eat(child, sitTransform);
    }
Exemplo n.º 20
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="showProgress"></param>
        public void ShowProgressMessage(bool showProgress)
        {
            ChildManager.ShowProgress(showProgress, MSG_VAN_REQ_PROCESSING);

            if (!showProgress)
            {
                ModeProcessing = false;
            }
        }
Exemplo n.º 21
0
    public void CloseAndPay()
    {
        // 770 CFA to 1 pound
        IncomeManager.AddMoney(amountToPay);
        ChildManager.ApplyEventToAllChildren(new DataPacket(0, 100, 0, 100));
        GameObject.Find("MoneyText").GetComponent <Text>().color = new Color(34.0f / 255, 139.0f / 255, 34.0f / 255, 1.0f);

        Close();
    }
Exemplo n.º 22
0
 /// <summary>
 /// 관리자확인 팝업
 /// </summary>
 /// <returns></returns>
 bool ValidateAdmin()
 {
     using (var pop = ChildManager.ShowPopup(string.Empty, "WSWD.WmallPos.POS.SO.dll",
                                             "WSWD.WmallPos.POS.SO.VC.POS_SO_P001", "03,04"))
     {
         var res = pop.ShowDialog(this);
         return(res != DialogResult.Cancel);
     }
 }
Exemplo n.º 23
0
 /// <summary>
 /// 강제취소, 강제진행 한 basket을 요약정보 보여준다
 /// </summary>
 /// <param name="header">원거래 HEADER BASKET</param>
 /// <param name="baskets">강제처리 된 결제BASKET</param>
 public void AutoRtnShowForceCancelBaskets(BasketHeader header, List <BasketBase> baskets)
 {
     using (var pop = ChildManager.ShowPopup(string.Empty,
                                             "WSWD.WmallPos.POS.SL.dll", "WSWD.WmallPos.POS.SL.VC.POS_SL_P006", header, baskets))
     {
         pop.ShowDialog(this);
         Application.DoEvents();
     }
 }
Exemplo n.º 24
0
    private void TrafficChild(Child child)
    {
        childrenTrafficked++;
        ChildManager.KillChild(childThatWillBeTaken, Child.ChildState.kTrafficed);

        if (childrenTrafficked == 3)
        {
            GameObject.Find(EventDialogScript.EventDialogName).GetComponent <EventDialogScript>().QueueEvent(new UNPeaceKeepersArriveEventScript());
        }
    }
Exemplo n.º 25
0
 /// <summary>
 /// 관리자인지확인
 /// </summary>
 /// <returns></returns>
 public string ValidateAdmin()
 {
     using (var pop = ChildManager.ShowPopup(string.Empty, "WSWD.WmallPos.POS.SO.dll",
                                             "WSWD.WmallPos.POS.SO.VC.POS_SO_P001", "01,03,04"))
     {
         var res = pop.ShowDialog(this);
         Application.DoEvents();
         return(res == DialogResult.Cancel ? string.Empty : pop.ReturnResult["CASNO"].ToString());
     }
 }
Exemplo n.º 26
0
        public async Task <ActionResult <ChildDTO> > PostChild(
            [FromRoute] Guid personId,
            [FromBody] ChildDTO childDTO)
        {
            var child = await ChildManager.AddChild(personId, childDTO).ConfigureAwait(false);

            return(child != null
                ? (ObjectResult)Ok(child)
                : BadRequest(new { ErrorMEssage = "Entity not found" }));
        }
Exemplo n.º 27
0
    public void badTV(ChildManager child, Transform sitTransform)
    {
        // Sit
        child.transform.position = sitTransform.position;
        child.transform.rotation = sitTransform.rotation;

        child.SwitchToState(ChildManager.ChildrenAnimation.SitOnSofa);

        // Play bad TV
        tv.PlayTV(tv.badClip);
    }
Exemplo n.º 28
0
    public void sadTV(ChildManager child, Transform sitTransform)
    {
        child.transform.position = sitTransform.position;
        child.transform.rotation = sitTransform.rotation;

        child.SwitchToState(ChildManager.ChildrenAnimation.Cry);
        child.PlayCrying();
        child.isCrying = true;
        // Play sad TV
        tv.PlayTV(tv.sadClip);
    }
Exemplo n.º 29
0
 public DialogResult ShowExchangeRtnPopup(int payAmt, out object returnData)
 {
     returnData = null;
     using (var pop = ChildManager.ShowPopup(string.Empty, "WSWD.WmallPos.POS.PY.dll",
                                             "WSWD.WmallPos.POS.PY.VC.POS_PY_P019", payAmt))
     {
         var res = pop.ShowDialog(this);
         Application.DoEvents();
         returnData = pop.ReturnResult.ContainsKey("PAY_DATA") ? pop.ReturnResult["PAY_DATA"] : null;
         return(res);
     }
 }
Exemplo n.º 30
0
        /// <summary>
        /// 조회, 저장등의 DB, TRAN 시 Control Enable/Disable
        /// </summary>
        void SetControlDisable(bool bDisable)
        {
            ChildManager.ShowProgress(bDisable);
            _bDisable = bDisable;

            if (this.InvokeRequired)
            {
                this.BeginInvoke((MethodInvoker) delegate()
                {
                    foreach (var item in this.Controls)
                    {
                        if (item.GetType().Name.ToString().ToLower() == "keypad")
                        {
                            WSWD.WmallPos.POS.FX.Win.UserControls.KeyPad key = (WSWD.WmallPos.POS.FX.Win.UserControls.KeyPad)item;
                            key.Enabled = !_bDisable;
                        }
                        else if (item.GetType().Name.ToString().ToLower() == "inputtext")
                        {
                            WSWD.WmallPos.POS.FX.Win.UserControls.InputText txt = (WSWD.WmallPos.POS.FX.Win.UserControls.InputText)item;
                            txt.Enabled = !_bDisable;
                        }
                        else if (item.GetType().Name.ToString().ToLower() == "button")
                        {
                            WSWD.WmallPos.POS.FX.Win.UserControls.Button btn = (WSWD.WmallPos.POS.FX.Win.UserControls.Button)item;
                            btn.Enabled = !_bDisable;
                        }
                    }
                });
            }
            else
            {
                foreach (var item in this.Controls)
                {
                    if (item.GetType().Name.ToString().ToLower() == "keypad")
                    {
                        WSWD.WmallPos.POS.FX.Win.UserControls.KeyPad key = (WSWD.WmallPos.POS.FX.Win.UserControls.KeyPad)item;
                        key.Enabled = !_bDisable;
                    }
                    else if (item.GetType().Name.ToString().ToLower() == "inputtext")
                    {
                        WSWD.WmallPos.POS.FX.Win.UserControls.InputText txt = (WSWD.WmallPos.POS.FX.Win.UserControls.InputText)item;
                        txt.Enabled = !_bDisable;
                    }
                    else if (item.GetType().Name.ToString().ToLower() == "button")
                    {
                        WSWD.WmallPos.POS.FX.Win.UserControls.Button btn = (WSWD.WmallPos.POS.FX.Win.UserControls.Button)item;
                        btn.Enabled = !_bDisable;
                    }
                }

                //Application.DoEvents();
            }
        }