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(); } }
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(); }