با سلام
مشکل من در نحوه لود کردن یک مقدار از داخل یک ستون در دیتابیس به یک textbox
با وارد کردن یک عدد در داخل یک textbox این عدد با سال شمسی حال به یک stored procedures داده میشه و پس از تطبیق این دو عدد با اعداد داخل یک table مقدار داخل یکی از فیلدهای (NEgineNo) اون به یک textbox دیگه ارجاع داده میشه.
کد مرتبط با stored procedures
else if @PReceiptNo>0 And @PYear>0
Select * from TbToll
Where NReceiptNo=@PReceiptNo And NYear=@PYear
که بعد از صحت این موضوع باید مقدار داخل فیلد NEngineNo در TbToll رو برگردونه
کدهای domain service برنامه :
public IQueryable<TbToll> GetSpFilterTbToll(int pReceiptNo, string pEngineNo, int pYear)
{
return ObjectContext.SPFilterTbToll(pReceiptNo, pEngineNo, pYear).AsQueryable();
}
کد سمت client (البته فکر میکنم این قسمت ها باید باشه. مشکل من همین قسمته که نمیدونم چطوری باید مقدار NEngineNo رو به NEngineNoTxtBox برگردونم)
private void BillNumTxtBoxKeyDown(object sender, KeyEventArgs e)
{
if (e.Key.Equals(Key.Enter))
{
var context = new Web.CarTollDomainContext();
var persianCalendar = new PersianCalendar();
context.Load(context.GetSpFilterTbTollQuery(Conver t.ToInt32(BillNumTxtBox.Text), null,
persianCalendar.GetYear(DateTime.Now)));
EnginNumTxtBox.Focus();
}
}
با تشکر