Ejemplo n.º 1
0
        public void SubMenu_Write()
        {
            try
            {
                #region Таг уншигч залгагдсан эсэхийг шалгах

                if (!_core.Tag.IsOpenned)
                {
                    Alert(string.Format("Таг уншигч холбогдоогүй байна!")
                          , "Таг цэнэглэх"
                          , 2);
                    return;
                }

                #endregion

                using (_frmTag = new frmTagReader(_core, ""))
                {
                    _frmTag.SetCaption(string.Format("Бичих тагийг уншуулна уу."));
                    DialogResult dlg = _frmTag.ShowDialog();
                    if (dlg == System.Windows.Forms.DialogResult.Cancel)
                    {
                        return;
                    }

                    string serialno = _frmTag.SerialNo;
                    bool   success  = _core.Tag.Reader_WriteData(serialno, Static.ToDateTime(dteStart.EditValue), Static.ToDateTime(dteEnd.EditValue));
                    if (!success)
                    {
                        Alert(string.Format("Таг цэнэглэхэд алдаа гарлаа, дахин уншуулна уу!\r\n{0}", _core.Tag.ErrorMessage)
                              , "Таг цэнэглэх"
                              , 2);
                    }
                }
            }
            catch (Exception ex)
            { }
            _frmTag = null;
        }
Ejemplo n.º 2
0
        public void SubMenu_TagLinkDel()
        {
            Result res = null;

            InfoPos.Core.frmTagReader frm = new frmTagReader(_core, "");
            EventOnCard += frm.EventOnCard;

            #region Барьцааны мэдээлэл сонгогдсон эсэхийг шалгах

            if (string.IsNullOrEmpty(_pledgeno))
            {
                res = new Result(9, "Барьцааны мэдээлэл сонгогдоогүй байна.");
                ISM.Template.FormUtility.ValidateQuery(res);
                return;
            }

            #endregion
            #region Салгах таг байгаа эсэхийг шалгах

            DataRow[] rows = null;
            if (_custs != null)
            {
                rows = _custs.Select(string.Format("SERIALNO<>''"));
                if (rows != null && rows.Length <= 0)
                {
                    res = new Result(9, "Холбоотой таг алга байна.");
                    Alert(res, "Таг салгах");
                    goto OnExit;
                }
            }

            #endregion

            #region Таг форм дуудаж сериал дугаар авах

OnRestart:
            frm.SetCaption(string.Format("Салгах тагийг уншуулна уу."));
            DialogResult dlg = frm.ShowDialog();
            if (dlg != System.Windows.Forms.DialogResult.OK)
            {
                goto OnExit;
            }
            string serialno = frm.SerialNo;

            #endregion

            #region Уншигдсан таг дугаараар бичлэгийг олох

            rows = _custs.Select(string.Format("SERIALNO='{0}'", serialno));
            if (rows != null && rows.Length <= 0)
            {
                res = new Result(9, string.Format("[{0}] дугаартай таг алга байна.", serialno));
                Alert(res, "Таг салгах");
                goto OnRestart;
            }

            decimal custno = Static.ToDecimal(rows[0]["CUSTNO"]);
            //serialno = Static.ToStr(rows[0]["SERIALNO"]);

            res = TagLinkDel(custno, serialno);
            if (res != null && res.ResultNo != 0)
            {
                Alert(res, "Таг салгах");
                goto OnRestart;
            }

            rows = _custs.Select(string.Format("SERIALNO<>''"));
            if (rows != null && rows.Length > 0)
            {
                goto OnRestart;
            }

            #endregion

OnExit:
            if (frm != null)
            {
                EventOnCard -= frm.EventOnCard;
                frm.Dispose();
            }
        }
Ejemplo n.º 3
0
        public void SubMenu_TagLinkSet()
        {
            Result res = null;

            #region Барьцааны мэдээлэл сонгогдсон эсэхийг шалгах

            if (string.IsNullOrEmpty(_pledgeno))
            {
                res = new Result(9, "Барьцааны мэдээлэл сонгогдоогүй байна.");
                ISM.Template.FormUtility.ValidateQuery(res);
                return;
            }

            #endregion
            #region Жагсаалтанд бгаа бүх таггүй харилцагчаар гүйнэ

            InfoPos.Core.frmTagReader frm = new frmTagReader(_core, "", true);
            EventOnCard += frm.EventOnCard;

            gridView2.MoveFirst();
            DataRow r        = gridView2.GetFocusedDataRow();
            decimal custno   = 0;
            string  custname = null;
            string  custtag  = null;

            while (r != null)
            {
                #region Сонгогдсон мөрөөс харилцагчийн дугаарыг авах

                custno   = Static.ToDecimal(r["CUSTNO"]);
                custname = Static.ToStr(r["CUSTNAME"]);
                custtag  = Static.ToStr(r["SERIALNO"]);

                #endregion
                if (string.IsNullOrEmpty(custtag))
                {
                    #region Таг форм дуудаж сериал дугаар авах

OnRestart:
                    frm.SetCaption(string.Format("[{0}] үйлчлүүлэгч дээр холбох тагийг уншуулна уу.", custname));
                    DialogResult dlg = frm.ShowDialog();
                    if (dlg == System.Windows.Forms.DialogResult.Cancel)
                    {
                        goto OnExit;
                    }
                    if (dlg == System.Windows.Forms.DialogResult.Ignore)
                    {
                        goto OnNext;
                    }
                    string serialno = frm.SerialNo;

                    #endregion
                    #region Таг холбох үйлдэл хийх
                    res = TagLinkAdd(custno, serialno);
                    if (res != null && res.ResultNo != 0)
                    {
                        //Таг холбох үед алдаа гарвал дахин таг уншуулах
                        Alert(res, "Таг холбох");
                        goto OnRestart;
                    }
                    #endregion
                }
OnNext:
                #region Дараагийн бичлэг руу гүйх
                if (!gridView2.IsLastRow)
                {
                    gridView2.MoveNext();
                    r = gridView2.GetFocusedDataRow();
                }
                else
                {
                    break;
                }
                #endregion
            }
            #endregion
OnExit:
            EventOnCard -= frm.EventOnCard;
            frm.Dispose();
        }