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