50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

محدودیت ورود برای 2 مرتبه در سی شارپ

سلام و درود

من یک برنامه دارم مینویسم برای کیوسک اداره که فیش حقوقی چاپ می کنه

خب توی صفحه اول برنامه کد پرسنلی از فرد گرفته میشه و با توجه به کد پرسنلی وارد شده و با چک کردن از دیتابیس با یک url مربوط به پنل اسم ام اسی که داریم یک کد تایید میفرستیم روی گوشی طرف تا اینطوری فقط خود صاحب فیش بتونه دریافت فیش کنه

خب برای اینکه بخوام جلوگیری کنم که یک فرد در طول یک روز بیشتر از 2 بار نتونه فیش بگیره به نظرتون چکار باید بکنم ؟؟؟

یعنی در واقع یه طوری چک کنم که اگر این پرسنلی 2 بار فیش چاپ کرد دفعه سوم دیگه با یک هشدار بهش خطا بدیم که دیگه نتونه فیش چاپ کنه هم جهت صرفه جویی در کاغذ و اس ام اس ها و هم برای جلوگیری از شیطنت ها

ممنون میشم اساتید عزیز راهنمایی کنن

پرسیده شده در 1396/03/31 توسط

4 پاسخ

1

من هم با نظر اقای rezaya2938 کاملا موافقم و روش دوم بهتره

پاسخ در 1396/04/01 توسط
0

از اساتید لطفا یک نفر راهنمایی کنه !!

واقعا مستاصل شدم ، راهی به ذهنم نمی رسه

ممنون

پاسخ در 1396/04/01 توسط
1

@miti_esi اشتباه موافقت اعلام کردید!!! چون من میگم روش اول بهتره!

توی روش دوم باید پردازش کنی و چک کنی و کم زیاد کنی! ولی روش اول فقط ذخیره میکنی و در نهایت count امروز رو میگیری.

پاسخ در 1396/04/01 توسط
1

2 تا کار:

1- یه جدول واسط که هر دفه پرینت بگیره، تاریخ پرینت و کد کاربری توش ذخیره میشه. موقع درخواست پرینت چک میکنه که توی بازه امروز چند تا پرینت گرفته.

2- توی همون تیبل کاربر، یه فیلد با عنوان تعداد پرینت، و یه فیلد با عنوان تاریخ آخرین پرینت میذاری. موقع درخواست، تاریخ آخرین پرینت رو چک میکنی:

اگه امروز بود، تعداد پرینت رو چک میکنی، اگه 1 بود، اجازه میدی و بعد تعداد رو میکنی 2

اگه امروز بود و تعداد 2 بود، اجازه نمیدی.

اگه امروز نبود، اجازه میدی و تعداد رو میکنی 1

مورد اول ساده تره.

پاسخ در 1396/04/01 توسط

پاسخ شما