محدودیت ورود برای 2 مرتبه در سی شارپ
سلام و درود
من یک برنامه دارم مینویسم برای کیوسک اداره که فیش حقوقی چاپ می کنه
خب توی صفحه اول برنامه کد پرسنلی از فرد گرفته میشه و با توجه به کد پرسنلی وارد شده و با چک کردن از دیتابیس با یک url مربوط به پنل اسم ام اسی که داریم یک کد تایید میفرستیم روی گوشی طرف تا اینطوری فقط خود صاحب فیش بتونه دریافت فیش کنه
خب برای اینکه بخوام جلوگیری کنم که یک فرد در طول یک روز بیشتر از 2 بار نتونه فیش بگیره به نظرتون چکار باید بکنم ؟؟؟
یعنی در واقع یه طوری چک کنم که اگر این پرسنلی 2 بار فیش چاپ کرد دفعه سوم دیگه با یک هشدار بهش خطا بدیم که دیگه نتونه فیش چاپ کنه هم جهت صرفه جویی در کاغذ و اس ام اس ها و هم برای جلوگیری از شیطنت ها
ممنون میشم اساتید عزیز راهنمایی کنن
4 پاسخ
من هم با نظر اقای rezaya2938 کاملا موافقم و روش دوم بهتره
از اساتید لطفا یک نفر راهنمایی کنه !!
واقعا مستاصل شدم ، راهی به ذهنم نمی رسه
ممنون
@miti_esi اشتباه موافقت اعلام کردید!!! چون من میگم روش اول بهتره!
توی روش دوم باید پردازش کنی و چک کنی و کم زیاد کنی! ولی روش اول فقط ذخیره میکنی و در نهایت count امروز رو میگیری.
2 تا کار:
1- یه جدول واسط که هر دفه پرینت بگیره، تاریخ پرینت و کد کاربری توش ذخیره میشه. موقع درخواست پرینت چک میکنه که توی بازه امروز چند تا پرینت گرفته.
2- توی همون تیبل کاربر، یه فیلد با عنوان تعداد پرینت، و یه فیلد با عنوان تاریخ آخرین پرینت میذاری. موقع درخواست، تاریخ آخرین پرینت رو چک میکنی:
اگه امروز بود، تعداد پرینت رو چک میکنی، اگه 1 بود، اجازه میدی و بعد تعداد رو میکنی 2
اگه امروز بود و تعداد 2 بود، اجازه نمیدی.
اگه امروز نبود، اجازه میدی و تعداد رو میکنی 1
مورد اول ساده تره.