PDA

View Full Version : کمک در کدنویسی



arfaie
سه شنبه 09 تیر 1394, 18:59 عصر
با سلام خدمت دوستان گرامی و قبولی طاعات و عبادات
بنده میخواستم توی یک پروژه املاک،امکانات خانه رو از کاربر به صورت چک باکس بگیرم (عکس اول)
و اونهارو به صورت عکس دوم نمایش بدم
جدولی رو که طراحی کردم که اطلاعات داشتن یا نداشتن امکاناتی را به صورت عکسهای سوم و چهارم ذخیره کنه
و کدی که برای این نوشتم ، با استفاده از لیبل هستند(برای نمایش امکانات)
ولی بنظرم باید راه بهتری هم برای نمایش امکانات ذهیره شده وجود داشته باشه!
ممنون میشم اگه راهنماییم کنید
132768

132769

132770

132771

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

EmmizEntities db = new EmmizEntities();


protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
listbox();

}


}
void listbox()
{


tbl_Equpment equ = new tbl_Equpment();
chklstStates.DataTextField = "eqName";
chklstStates.DataValueField = "idPinfo";
chklstStates.DataSource = db.tbl_Equpment.ToList();
chklstStates.DataBind();


}

//دکمه ارسال امکانات به جدول
protected void Button1_Click1(object sender, EventArgs e)
{
Test tbl = new Test();


foreach (ListItem item in chklstStates.Items)
{


int i = 1;
if (item.Selected)
{




if (item.Value == i.ToString())
{
tbl.cabinet = true;
}
if (item.Value == i.ToString())
{
tbl.Parking = true;
}
}
}
db.Test.AddObject(tbl);
db.SaveChanges();



}
//دکمه نمایش امکانات از جدول
protected void Button2_Click(object sender, EventArgs e)
{
Test tbl = db.Test.FirstOrDefault(i => i.idHome == 3);
Label1.Text = tbl.cabinet.ToString();
if (Label1.Text == true.ToString())
{
Label1.Text = "کابینت ";
}

Label2.Text = tbl.Parking.ToString();
if (Label2.Text == true.ToString())
{
Label2.Text = "پارکینگ ";
}

Label3.Text = tbl.sFarangi.ToString();
if (Label3.Text == true.ToString())
{
Label3.Text = "سرویس فرنگی ";
}



}

}
}

نتیجه کد:
132772

daffy_duck376
سه شنبه 09 تیر 1394, 20:56 عصر
شما باید یه جدول داشته باشی برای گروه امکانات : کد گروه - عنوان مثلا (تجهیزات کد 1 ) (گرمای / سرمایش کد 2)
یه جدول داشته باشی لیست امکانات : کد - کدگروه - عنوان ( کد 1 کد گروه 1 عنوان : پارکینگ )
یه جدول اطلاعات کلی ساختمان ( کد ساختمان - عنوان - و.......)
یه جدول هم امکانات ساختمان ( کد - کد ساختمان - کد امکانات - وضعیت ) - مثلا کد ساختمان 1 گد امکانات 1 وضعیت false . میشه ساختمان شماره 1 پارکینگ نداره!

اینطوری میتونی امکانات رو از بخش مدیریت کم و زیاد کنی

arfaie
سه شنبه 09 تیر 1394, 23:47 عصر
ممنون از پاسختون!
یه سوال دیگه!

یه جدول هم امکانات ساختمان ( کد - کد ساختمان - کد امکانات - وضعیت ) - مثلا کد ساختمان 1 گد امکانات 1 وضعیت false . میشه ساختمان شماره 1 پارکینگ نداره!
حالا این true|false هارو باید با چه ابزاری توی asp.net نشون بدم؟
واسه هر true باید یه لیبل گذاشت و با if بررسیش کرد؟که اینجوری باید کلی لیبل و کلی if بکار برد!
یا راه حل بهتری هم وجود داره؟
ممنون و تشکر

daffy_duck376
چهارشنبه 10 تیر 1394, 03:52 صبح
نه عزیزم . جدول نمایش رو میزاری تو یه دیتالیست مثلا و یه امیج میزاری با یه عکس تیک سبز . ویزیبل عکس رو نسبت میدی به به اون فیده . اگه داشته باشه نمایش داده میشه اگه نه نه.

arfaie
چهارشنبه 10 تیر 1394, 04:55 صبح
ممنون از راهنماییتون!
حالا فهمیدم چی به چیه!
فقط با این روشی که بیان کردین بایستی واسه هر امکاناتی یه رکورد به دیتابیس اضافه بشه!
ولی ارزششو داره!
چون اصولی تره!
بازم مرسی