PDA

View Full Version : چگونه روی ایتم های چند کامبوباکس شرط قرار دهم؟



asemaneiran
دوشنبه 07 فروردین 1391, 21:40 عصر
سلام
من چندتا کامبو دارم که باید بر حسب اینکه کدوم ایتم ها از چه کامبویی انتخاب می شه محاسبه انجام دهم
راستی پروژه(از مهندسی نرم افزار) بیمه هست و محاسبه بیمه شخص ثالث
خواهش می کنم کمکم کنید
بازم ممنون

asadegha
دوشنبه 07 فروردین 1391, 22:07 عصر
یه خصوصیتی کهخ combo داره گزینه selectedtext, selectedIndex, selectedItem هست که میتونی بر اساس این انتخاب ها تصمیم گیری کنی.

توضیح بیشتر میخوای سوالتو واضح تر بیان کن.

asemaneiran
چهارشنبه 09 فروردین 1391, 11:59 صبح
یه خصوصیتی کهخ combo داره گزینه selectedtext, selectedIndex, selectedItem هست که میتونی بر اساس این انتخاب ها تصمیم گیری کنی.

توضیح بیشتر میخوای سوالتو واضح تر بیان کن.

سلام
اره اینها رو می دونم..
توی اینترنت که سرچ کردم . برای محاسبه بیمه ثالث . چند تا کامبو بود که هر کدوم چند تا ایتم داشت
حالا اگر مثلا از کامبو اول ایتم اول و از کامبو دوم ایتم سوم و یا از کامبو سوم ایتم دوم انتخاب بشه باید براساس اینکه از کامبو اول چه ایتمی انتخاب شده (مثلا 100 یا 200 یا 300)مقدارش رو در 20 درصد ضرب کنه و براساس اینکه در کامبو دوم چی انتخاب شده(مثلا یک بار خسارت یا دوبار یا عدم خسارت در سال گذشته)مقدار بیمه پایه رو + مقدار هایی که برای (مثلا یک بار خسارت یا دوبار یا عدم خسارت در سال گذشته) تعریف شده . جمع یا تفریق کنه..
امیدوارم صحیح گفته باشم منظورم رو..
خواهش می کنم کمک کنید..

samadblaj
چهارشنبه 09 فروردین 1391, 15:41 عصر
امیدوارم درست متوجه شده باشم:

Form_Load

comboBox1.Items.Add("100");
comboBox1.Items.Add("200");
comboBox1.Items.Add("300");


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


int intj = Convert.ToInt32(comboBox1.SelectedItem);
int inti;
switch (comboBox1.SelectedIndex)
{
case 0:
inti = intj * 20;
label1.Text = inti.ToString();
break;
case 1:
inti = intj * 20;
label1.Text = inti.ToString();
break;
case 2:
inti = intj * 20;
label1.Text = inti.ToString();
break;
}

asemaneiran
چهارشنبه 09 فروردین 1391, 16:38 عصر
امیدوارم درست متوجه شده باشم:

Form_Load

comboBox1.Items.Add("100");
comboBox1.Items.Add("200");
comboBox1.Items.Add("300");


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


int intj = Convert.ToInt32(comboBox1.SelectedItem);
int inti;
switch (comboBox1.SelectedIndex)
{
case 0:
inti = intj * 20;
label1.Text = inti.ToString();
break;
case 1:
inti = intj * 20;
label1.Text = inti.ToString();
break;
case 2:
inti = intj * 20;
label1.Text = inti.ToString();
break;
}




سلام مجدد
فکر کنم بازم بد توضیح دادم..
ببینید کامبوها به هم مرتبط اند
فکر کنم باید از foreach استفاده کنم اما هرچی نوشتم خطا دادو جواب نداد...
باید براساس اینکه نوع ماشین چیه(سواری باری و ..) و یا چند سیلندر و یا چند بار عدم خسارت و چند بار عدم خسارت و ...چک بشه و فرمول های متفاوتی رو به کار برم.
مثلا برای پراید (ایتم اول از کامبو اول) با یک بار عدم خسارت (ایتم دوم از کامبو دوم) مبلغ پایه بیمه - 15 درصد مبلغ پایه(تخفیف) و یا یک بار خسارت مبلغ پایه بیمه + 15 درصد مبلغ پایه(جریمه)
حالا این کدها که نوشتید جواب می ده؟؟
با سپاس

سلام
ممنون
خدا خیرتون بده . جواب داد...
فقط
من گریدم 10 تا ستون داره . باید برای هر ده ستون دو خط کدی که توی لود اشاره فرمودید رو تکرار کنم؟؟؟
با سپاس

asemaneiran
چهارشنبه 09 فروردین 1391, 16:39 عصر
امیدوارم درست متوجه شده باشم:

Form_Load

comboBox1.Items.Add("100");
comboBox1.Items.Add("200");
comboBox1.Items.Add("300");


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


int intj = Convert.ToInt32(comboBox1.SelectedItem);
int inti;
switch (comboBox1.SelectedIndex)
{
case 0:
inti = intj * 20;
label1.Text = inti.ToString();
break;
case 1:
inti = intj * 20;
label1.Text = inti.ToString();
break;
case 2:
inti = intj * 20;
label1.Text = inti.ToString();
break;
}




سلام مجدد
فکر کنم بازم بد توضیح دادم..
ببینید کامبوها به هم مرتبط اند
فکر کنم باید از foreach استفاده کنم اما هرچی نوشتم خطا دادو جواب نداد...
باید براساس اینکه نوع ماشین چیه(سواری باری و ..) و یا چند سیلندر و یا چند بار عدم خسارت و چند بار عدم خسارت و ...چک بشه و فرمول های متفاوتی رو به کار برم.
مثلا برای پراید (ایتم اول از کامبو اول) با یک بار عدم خسارت (ایتم دوم از کامبو دوم) مبلغ پایه بیمه - 15 درصد مبلغ پایه(تخفیف) و یا یک بار خسارت مبلغ پایه بیمه + 15 درصد مبلغ پایه(جریمه)
حالا این کدها که نوشتید جواب می ده؟؟
با سپاس

samadblaj
چهارشنبه 09 فروردین 1391, 18:13 عصر
سلام اگه کار نمیکرد که برات نمیذاشتم بیا اینو برات نوشتم امیدوارم جوابت بده:
موفق باشی

asemaneiran
پنج شنبه 10 فروردین 1391, 10:39 صبح
سلام اگه کار نمیکرد که برات نمیذاشتم بیا اینو برات نوشتم امیدوارم جوابت بده:
موفق باشی


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

samadblaj
پنج شنبه 10 فروردین 1391, 12:09 عصر
خواهش میکنم اگه جایش مشکل داره بگید تا براتون بذارم( شرط ).

قسمت خسارت باید چیکار کنه؟

samadblaj
پنج شنبه 10 فروردین 1391, 13:48 عصر
عدم خسارت :

asemaneiran
پنج شنبه 10 فروردین 1391, 16:55 عصر
عدم خسارت :



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

asemaneiran
جمعه 11 فروردین 1391, 11:20 صبح
سلام
ممنون لطف می فرمایید.
برنامه رو چک کردم
ببخشید
توی پر کردن کامبو ها با شرط های خاص که مشکلی نبود. توی محاسبات ایراد داشت به طوری که اگر بعد از محاسبه بیمه برا پراید نوع ماشین رو به پزو تغییر بدم درست کار نمی کنه و کلش رو به عنوان خسارت نمایش می ده و توی تکس باکس صفر نشون می ده...
پروزه باید مبلغ بیمه رو حساب کنه
مثلا اگر ماشین پراید هست مبلغ پایه بیمه 2000000 تومن باشه و یک بار خسارت داشته باشه باید 15 در صد مبلغ بیمه رو به اضافه مبلغ پایه(جریمه) کنه و در تکس باکس مبلغ پرداختی رو نمایش بده و یا
اگر یک بار عدم خسارت داشته باشه باید 15 در صد مبلغ بیمه رو منهای مبلغ پایه(تخفیف) کنه و در تکس باکس مبلغ پرداختی رو نمایش بده
با سپاس

سلام
خواهش می کنم راهنمایی بفرمایید
با سپاس