PDA

View Full Version : طراحی فرم سفارش و ایجاد فاکتور



mankanhamed
پنج شنبه 04 اردیبهشت 1393, 11:14 صبح
با سلام
فرمی به صورت شکل زیر طراحی کردم. می خوام کاربر بعد از انتخاب تعداد سفارشات مانند 2تا کباب و زدن دکمه سفارش اطلاعات سفارش به جدول سفارشات ریخته شود و در گرید ویو سفارشات نمایش داده بشود و یک شماره فاکتور اختصاص داده شود و در آخر بر روی کلید تایید کلید نماید و سفارشات آن نهایی شود.
سوال:
چگونه برای n تا سفارش یک شماره فاکتور یکتا داده شود؟
اینم تصاویر
118299
118300
118301
جداول سفارش و فاکتور به شرح زیر است
جدول سفارش: id sefaresh- id food- id factor- count- price
جدول فاکتور:id factor- user name- date-total price
هر چقدر فکر کردم از این کد بیشتر نتونستم بنویسم



protected void gvFoods_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Order")
{
int count = 0;
selectFood = new SelectFood();
int index = int.Parse((e.CommandArgument).ToString());
int FoodCode = int.Parse(gvFoods.Rows[index].Cells[1].Text);
string FoodName = gvFoods.Rows[index].Cells[2].Text;
int PriceSelect = int.Parse(gvFoods.Rows[index].Cells[3].Text);
Control cntrl = gvFoods.Rows[index].FindControl("txtCount");
if (cntrl != null && cntrl is TextBox)
{
count = Convert.ToInt32((cntrl as TextBox).Text);
}
factor = new Factor();
selectFood.FoodId = FoodCode;

}

}

mankanhamed
دوشنبه 08 اردیبهشت 1393, 14:52 عصر
کسی نیست جواب ما رو بده. اگه یه مثال هم بگید ممنونم

meisam12
سه شنبه 16 اردیبهشت 1393, 19:55 عصر
یک جدول به نام FactorProductGroup بساز وتمام فیلدهایی که در فاکتور قرار دادی در این جدول قرار بده و جدول فاکتور با جدول FactorProductGroup رابطه یک به چند دارد و شامل کد فاکتور ، تاریخ فاکتور و ... می باشد.
یعنی بعد از زدن دکمه تایید فرضاً 10 تا محصول داشته باشیم این 10 تا محصول در جدول FactorProductGroup قرار بگیرد اما قبل از این کارها ابتدا باید یک رکورد در جدول فاکتور ایجاد کنی و FactorID را داشته باشی. بعد این 10 تا محصولی را که می خواهی ثبت کنی FactorID جدول FactorProductGroup را برابر با FactorID جدول فاکتور قرار بده اینطوری می توانی در هر سفارش n تا محصول با یک فاکتور داشته باشی.

mankanhamed
سه شنبه 16 اردیبهشت 1393, 20:07 عصر
چطوری محصولات رو بدون ذخیره در پایگاه داده در گرید ویو نمایش بدم. منظورم اینه اطلاعات محصولات کجا ذخیره شود که در پایان در دیتابیس ریخته شود.
ونکته آخر در جدول سفارش فیلدی به نام شماره فاکتور وجود دارد که معلوم میشود سفارشات فاکتور چیست. چطور در پایان پیمایش رو بر روی سفارشات انجام داده و شماره فاکتور بدهم

mankanhamed
سه شنبه 16 اردیبهشت 1393, 20:08 عصر
id factor نباید auto increment باشد و زمانی که کاربر روی دکمه تایید کلیک کرد باید روی محصولاتی که در گرید می باشد پیمایش انجام دهی و یک شماره فاکتور برای همهی محصولات تولید کنی و یکی یکی در دیتابیس ثبت کنی.
چطوری محصولات رو بدون ذخیره در پایگاه داده در گرید ویو نمایش بدم. منظورم اینه اطلاعات محصولات کجا ذخیره شود که در پایان در دیتابیس ریخته شود.
ونکته آخر در جدول سفارش فیلدی به نام شماره فاکتور وجود دارد که معلوم میشود سفارشات فاکتور چیست. چطور در پایان پیمایش رو بر روی سفارشات انجام داده و شماره فاکتور بدهم

kavayo
چهارشنبه 17 اردیبهشت 1393, 09:22 صبح
شما میتوانید ترکیبی از session و متدهای استاتیک اطلاعات را به صورت موقت ذخیره کنید.

mankanhamed
چهارشنبه 17 اردیبهشت 1393, 11:59 صبح
شما میتوانید ترکیبی از session و متدهای استاتیک اطلاعات را به صورت موقت ذخیره کنید.
id factor باید session باشد یا خیر؟
بعد اینکه چطوری در ابتدای فرم یه شماره به فاکتور اختصاص بدهیم و آنرا در session ذخیره کنیم.
اگر امکانش هست یه مثال قرار بدید.