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

اساتید اگر راه حلی برای رفع این مورد به ذهنشون میرسه ممنون میشم راهنمایی کنن
متشکرم

1 پاسخ

+2 امتیاز
سلام

مبلغ قسط ها متفاوت است؟

و آیا به اطلاعات اقساط دسترسی داری؟
سلام ممنون از پاسخ گویی تان

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

خب بنابراین به همه اطلاعات دسترسی داریم

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

البته توی کدنویسیش ممنون میشم راهنمایی کنید

 

ممنون
توسط (190 امتیاز) 11 22
ببین مهندس اگه این گزینه رو توی تنظیمات بخوای قرار بدی ممکنه کاربر وارد اون قسمت نشه و یا فراموش کنه هر ماه اون کار رو انجام بده.

پس بیا یه تاریخ مبدا تعریف کن تا براساس اون بتونی گذشت یه ماه رو حساب کنی. مثلا براساس عدد روز و ماه میتونی یه شرط تعریف کنی براش.

اونوقت بیا این شرط رو توی لود صفحه بنویس تا اگه سرماه شده سایر گزینه ها رو نشون نده و فقط دکمه شروع ماه جدید (بروز رسانی حساب ها) نشون بده.

اگه هم بر اساس شرط هنوز سر ماه نشده اون دکمه رو غیر قابل نمایش کن تا طبق پیش فرض سایر گزینه هایی که توی فرم داشتی رو نشون بده.

اگه این راه خوبه بگو تا کدنویسی رو راهنماییت کنم
ویرایش شده توسط
توسط (286 امتیاز) 9
ممنون استاد در مورد اینکه کاربر ممکنه فراموش کنه سر ماه این کار رو انجام بده مشکلی نیست چون این برنامه تک کاربره هست ... البته پیشنهاد شما بسیار عالی و قابل انجام هست (البته گاهی اوقات ممکن در طول یکماه کاربر به صفحه خیلی ها سر نزنه اما باید مبلغ قسط از مبلغ کل کسر شود که این خودش مشکل ایجاد می کنه)

 

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

 

متشکرم
توسط (190 امتیاز) 11 22
برای این کار اگه بخوایم برای هر عضو یه دکمه بذاریم کاربر مجبوره به تعداد نفرات این کار رو انجام بده.

پس دکمه ای که ما تعریف می کنیم این عملیات رو برای تمام مجموعه کارمندایی که قسط دارن انجام میده.

برای این موضوع و حل چالش مد نظر شما کافیه از دستور foreach استفاده کنیم که میتونه همزمان یه سری عملیات رو روی آیتم هایی از یک نوع داده انجام بده.
توسط (286 امتیاز) 9
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...