مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

morteza373

عضویت از 1394/10/30

مشکل در ثبت سفارشات رستوران

  • چهارشنبه 20 بهمن 1395
  • 23:46
تشکر میکنم

سلام دوستان ،

من دارم یه نرم افزار برای ثبت سفارشات رستوران مینویسم ، گارسون از لیست غذا ها برای هر غذایی که بخواد ثبت بشه تعداد رو وارد میکنه و در نهایت دکمه ثبت رو میزنه ، نام مشتری و شماره تماس اون در جدول customer، شماره میز ، تاریخ سفارش و توضیحات در جدول Order است ، مشکل اینجاست که نام غذا ، قیمت غذا در جدول food و تعداد غذا در جدول food_Order است و باید به ازای هر غذای موجود در لیست یک فیلد برای دریافت تعداد درست کنم ، ولی متاسفانه نمیتونم فیلد مورد نظر را به غذای مورد نظر متصل کنم ، ربط دهم،

لطفا کمک کنید خیلی حیاتیه...

عکس های مسئله را واضح تر میکنند..

پاسخ های این پرسش

تعداد پاسخ ها : 14 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 21 بهمن 1395
  • 09:10

یک جدول در نظر بگیرید برای سفارش و در اون شماره سفارش و شماره میز و تاریخ و ساخت بگیرید 

یک جدول دیگه برای ریز سفارش و در اون کد سفارش و کد غذا و تعداد را نگه دارید

کاربر سایت

morteza373

عضویت از 1394/10/30

  • پنجشنبه 21 بهمن 1395
  • 11:02

جدول order همون سفارش و جدول food_Order همون ریز سفارش هست ودقیقا همون فیلد هایی ک گفتین رو دارن ،

مشکل من اینجاست ک من باید لیستی از غذا ها رو (با مقادیرشون از دیتابیس) به گارسون نشون بدم ، و به ازای هر غذا یک فیلد (تعداد غذا) براش ایجاد کنم ک گارسون بتونه تعداد اون غذا رو وارد کنه تا معلوم بشه که مشتری x غذای y  رو به تعداد مثلا 10 پرس سفارش داده، مدلی که به ویو پاس دادم-->

ومشکلم-->

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 21 بهمن 1395
  • 11:06

لطفا تصاویر را از طریق کلید تصویر در ادیتور درج کنید

ممنون

کاربر سایت

morteza373

عضویت از 1394/10/30

  • پنجشنبه 21 بهمن 1395
  • 11:25

ببخشید ، پست رو ویرایش کردم و تصاویر رو قرار دادم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 21 بهمن 1395
  • 11:41

شما میخواهید همه غذاهای را در لیست نمایش بدید ؟

بهتره یک DropDown بزارید و نام غذا را نمایش بدید در کنارش تعداد و کلید ثبت

بعد از زدن ثبت به لیست زیر اضافه بشه

کاربر سایت

morteza373

عضویت از 1394/10/30

  • پنجشنبه 21 بهمن 1395
  • 12:14

راهی نداره که همه غذا ها تو لیست بیاد بعدگارسون تعداد همه اونایی ک مشتری میخواد رو مشخص کنه مثلا :

بختیاری 10پرس ، جوجه 5 پرس و...

بعد یک بار کلید ثبت رو بزنه و همه اونا باهم ثبت بشن؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 21 بهمن 1395
  • 12:17

چرا داره دوست من

لیست رو با foreach تکرار کنید و در هر ردیف یک input text  بزارید برای تعداد و بعد در submit همه رو به اکشن ارسال کنید

کاربر سایت

morteza373

عضویت از 1394/10/30

  • پنجشنبه 21 بهمن 1395
  • 12:19

چطور مشخص کنم که تعدادی ک تو اون Input text وارد شده مربوط به کدوم غذاس؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 21 بهمن 1395
  • 12:23

این لینک رو ببینید

کاربر سایت

morteza373

عضویت از 1394/10/30

  • پنجشنبه 21 بهمن 1395
  • 13:01

لینک رو دیدم ، ولی منظورشو نفهمیدم، کارایی ک میگفت رو انجام دادم ولی به جایی نرسید، میشه واضح تر توضیح بدین؟

خیلی ممنون

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 21 بهمن 1395
  • 13:07

نمونه

کنترلر و اکشن ها

       public ActionResult TestList()
        {
            List<Person> People=new List<Person>()
            {
                new Person(){Name = "iman",Family = "madaeny"},
                new Person(){Name = "sara",Family = "rezaei"},
                new Person(){Name = "mina",Family = "mohammadi" },
                new Person(){Name = "ali",Family = "mohseni"},
            };

            return View(People);
        }

        [HttpPost]
        public ActionResult TestList(List<Person> list )
        {


            return null;

        }

ویو

@model List<ModelBinding_Example.Models.Person>

@{
    ViewBag.Title = "TestList";
}

<h2>TestList</h2>

@using (Html.BeginForm())
{

    <table class="table">
        <tr>
            <th>
                @Html.DisplayNameFor(model => model[0].Name)
            </th>
            <th>
                @Html.DisplayNameFor(model => model[0].Family)
            </th>
            <th>
                @Html.DisplayNameFor(model => model[0].Age)
            </th>
      
        </tr>

       @for (int i = 0; i < Model.Count; i++)
       {
           <tr>
               <td>
                   @Html.TextBoxFor(m=>m[i].Name,new{@class="form-control"})
               </td>
               <td>
                   @Html.TextBoxFor(m => m[i].Family, new { @class = "form-control" })
               </td>
               <td>
                   @Html.TextBoxFor(m => m[i].Age, new { @class = "form-control" })
               </td>
             
           </tr>
       }

    </table>
    <input type="submit" class="btn btn-default" value="Send"/>
}

کاربر سایت

morteza373

عضویت از 1394/10/30

  • پنجشنبه 21 بهمن 1395
  • 13:23

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

برای این موندم چیکار کنم ، لطفا یه راهنمایی بکنید ..خیلی ممنون

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 21 بهمن 1395
  • 13:26

خب بزارید چه مشکالی داره ؟

در ابتدا مقدار اون رو 0 بزارید تا در ویو پر بشه و برگرده

اگر 0 نبود یعنی اون غذا انتخاب شده

کاربر سایت

morteza373

عضویت از 1394/10/30

  • پنجشنبه 21 بهمن 1395
  • 13:31

در جدول غذا ، غذا ها از قبل وجود دارن ، منو غذایی، ولی در جدول سفارش و ریز سفارش، از قبل که سفارش وجود نداره تا مقدارش رو با 0 پر کنم، سفارش رو تازه میخوام ثبت کنم

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)