PDA

View Full Version : سوال: نام و نام خانوادگی تکراری اجاد نکند در Linq



ندااحمدی
یک شنبه 08 خرداد 1390, 17:05 عصر
کدهای من به این صورت میباشد

public bool ADD(Moshtark Entity)


{


db.Moshtarks.InsertOnSubmit(Entity);


db.SubmitChanges();



return true;



}

void BTNadd_Click(object sender, EventArgs e)


{


Moshtark moshtrakObj =
new Moshtark();



//set mikonim propertise


moshtrakObj.Addres = TXTaddres.Text;



// if(checkedListBox1.CheckOnClick.



if (checkedListBox1.SelectedItem.ToString()== "")


{


moshtrakObj.Company =
false;


moshtrakObj.ms =
false;


moshtrakObj.mr =
true;



if (TXTlastCustomerName.Text.Length > 0)


{


moshtrakObj.CustomerLastName = TXTlastCustomerName.Text;


moshtrakObj.CustomerName = TXTname.Text;


moshtrakObj.CompanyName =
null;


}



else


MessageBox.Show(
"you must insert Name and LastName ");


}



else if (checkedListBox1.SelectedItem.ToString() == "")


{


moshtrakObj.Company =
false;


moshtrakObj.ms =
true;


moshtrakObj.mr =
false;



if (TXTlastCustomerName.Text.Length > 0)


{


moshtrakObj.CustomerLastName = TXTlastCustomerName.Text;


moshtrakObj.CustomerName = TXTname.Text;


moshtrakObj.CompanyName =
null;


}



else


MessageBox.Show(
"you must insert Name and LastName ");





}



else


{



moshtrakObj.Company =
true;


moshtrakObj.ms =
false;


moshtrakObj.mr =
false;






if (TXTcomanyName.Text.Length > 0)


{


moshtrakObj.CustomerLastName =
null;


moshtrakObj.CustomerName =
null;


moshtrakObj.CompanyName = TXTcomanyName.Text;


}



else


MessageBox.Show(
"you must insert CompanyName ");





}





moshtrakObj.MoshtarakID =
int.Parse(TXTid.Text) + 1;





moshtrakObj.MoshtarakStratDate = farsiDatePicker1.GeoDate.Value;



if (TXTemail.Text.Length > 0)


moshtrakObj.Email = TXTemail.Text;



else


moshtrakObj.Email =
null;



//chon index listbox az 0 shoro mishe am to db az 1 ma yeki dasti ezafe kardim


moshtrakObj.FkGroupWorkerID = checkedListBox1.SelectedIndex + 1;


moshtrakObj.IsActive =
true;



if (TXTmobile1.Text.Length > 0)


moshtrakObj.Mobile1 = TXTmobile1.Text;



else


moshtrakObj.Mobile1 =
null;




if (TXTMobile2.Text.Length > 0)


moshtrakObj.Mobile2 = TXTMobile2.Text;



else


moshtrakObj.Mobile2 =
null;



if (TXTmobileNamaynde.Text.Length > 0)


moshtrakObj.NamayandeMobile = TXTmobileNamaynde.Text;



else


moshtrakObj.NamayandeMobile =
null;



if (TXTnamayndeTel.Text.Length > 0)


moshtrakObj.NamayandeTel = TXTnamayndeTel.Text;



else


moshtrakObj.NamayandeTel =
null;


moshtrakObj.NamyaneName = TXTnamyandeName.Text;


moshtrakObj.phone1 = TXTtel1.Text;


moshtrakObj.phone2 = TXTtel2.Text;


moshtrakObj.TelFax = TXTfax.Text;


MoshtarskDAC MDAC =
new MoshtarskDAC();



try


{


MDAC.ADD(moshtrakObj);


MessageBox.Show(
"register is succsefully");


}



catch


{



MessageBox.Show(
"error");


}


BTNFactor.Enabled =
true;


BTNsodor.Enabled =
true;



}

ompcj4u
سه شنبه 17 خرداد 1390, 19:31 عصر
سلام
قبل از اضافه کردن یه جست و جو بزن و شرط رو نام و فامیل قرار بده اگه پیدا کرده بود که اضافه نکنه اگه هیچ برو برای اضافه
به صورت زیر

var q = from t in bank.tblname
where t.name == txtname.text ||
t.family == txtfamily.text
select t;
if(q.any())
{
نام یا نام خانوادگی تکراری است
}
else
{
نتیجه جست و جو هیچ رکوردی رو بر نگردونده
پس اضافه کن
}

mohammadian7
سه شنبه 17 خرداد 1390, 20:54 عصر
سلام
خانم احمدی لطفا کد مورد نظرتان را داخل تگ #c قرار دهید و تاپیک تان را ویرایش کنید. تا دوستان بتوانند راهنمایی کنند.