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

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

کاربر سایت

ملیکا

عضویت از 1394/07/09

فروشگاه آنلاین

  • پنجشنبه 9 مهر 1394
  • 17:00
تشکر میکنم

با سلام من در حال برنامه نویسی یک سایت فروش محصولات exe با استفاده از asp.net و c# هستم که در برخی قسمت ها دچار مشکل شده ام. من یک فاکتور درست کردم که کاربر هر محصولی را که بخواهد به فاکتورش اضافه می شود.حالا میخوام زیر این فاکتور قیمت محصولاتش رو با هم جمع بزنم ؛ اما نمیدونم چطور باید این کار را انجام دهم؟لطفا راهنمایی ام کنید.ممنون

این هم کد تابع لینک دیتاسورس فاکتور:


protected void ldsBuy_Selecting(object sender, LinqDataSourceSelectEventArgs e)
        {
            int userid = Convert.ToInt32(Page.User.Identity.Name);
            e.Result = (from m in Content.Tbl_Factor
                        where m.UserID == userid
                        select new
                            {
                                m.Tbl_Product.ProductName,
                                m.Tbl_Product.ProductImage,
                                m.Tbl_Product.ProductPrice,
                                m.Tbl_User.UserName,
                                m.FactorID,

                            }).ToList();

        }

 

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

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

ایمان مدائنی

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

  • پنجشنبه 9 مهر 1394
  • 17:36

میتونید جدا گانه با یک کوئری Sum رو بدست بیارید و نمایش دهید

راه دیگه روی همین کوئری یک کوئری بزنید و Sum رو بدست بیارید

کاربر سایت

ملیکا

عضویت از 1394/07/09

  • جمعه 10 مهر 1394
  • 12:00

بله درسته

اما متاسفانه من خیلی تازه کار هستم و  کوئری Sum زدن رو بلد نیستم.اگه امکانش هست برام توضیح بدین.

ممنونم

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 11 مهر 1394
  • 09:53

کد زیر رو استفاده کنید :

var res = db.Tbl_Factor.Where(m=> m.UserID == userid).Sum(c => c.Tbl_Product.ProductPrice);

 

کاربر سایت

ملیکا

عضویت از 1394/07/09

  • شنبه 11 مهر 1394
  • 10:58

ممنونم.اما این کد رو کجا باید قرار بدم؟؟

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 11 مهر 1394
  • 11:05

میتونید بعد از لیست فاکتورتون یک Lable داشته باشید و این مقدار res را داخل آن نمایش دهید.

کاربر سایت

ملیکا

عضویت از 1394/07/09

  • شنبه 11 مهر 1394
  • 11:17

از پاسختون ممنونم.

لیبل رو گذاشتم :

<asp:Label ID="Label1" runat="server" Text="مبلغ نهایی" ><%#Eval("res") %></asp:Label>

اما نمی دونم این خط کد محاسبه Res رو در کدوم تابع باید قرار بدم؟ اگر داخل همون تابع ldsBuy_Selecting قرار بدم به قسمت where خطا میده!

 

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 11 مهر 1394
  • 11:47

این مسئله رو خودتون باید بررسی کنید چون من نمی دونم منطق کد نویسی شما به چه شکل بوده، راهنمایی دیگه ای که می تونم بکنم اینه که اگر از  GridView برای نمایش لیستتون استفاده کنید، بخشی دارد به نام Footer که می توانید داخل آن یک فیلد اضافه کنید و مجموع یک ستون را از آن بخواهید.

مثال زیر رو بررسی کنید :

Displaying Summary Information in the GridView's Footer

How To Show Total In GridView Footer

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

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

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

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