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

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

کاربر سایت

janii

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

گروه بندی در پیغام خصوصی

  • سه شنبه 13 بهمن 1394
  • 02:21
تشکر میکنم

سلام. من یه سیستم پیغام خصوصی بین کاربرانم ایجاد کردم و حالا میخاستم که ادمین بتونه به یه تعداد از کاربران که بصورت انتخابی توی یه گروه قرار دادم، پیام ارسال کنم. مثلا کاربر 1 تا 10 توی گروه کلاس 1 هستن، کاربر 11 تا 30 توی گروه کلاس 2 هستن و ..... حالا میخام به گروه کلاس 2 پیغام ارسال کنم. مشکلی با ارسال پیغام ندارم. ولی نمیدونم که چطوری گروه ها رو ایجاد کنم. در ضمن، هر کاربر میتونه همزمان توی چند گروه هم باشه...  ممنون میشم راهنماییم کنید که چیکار کنم. سپاس

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

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

ایمان مدائنی

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

  • سه شنبه 13 بهمن 1394
  • 09:02

خب شما میتونید یک جدول با عنوان Users_Groups ایجاد کنید و کد کار و کد گروه رو داخلش نگهداری کنید

اینجوری هر کاربر میتونه چند گروه داشته باشه

کاربر سایت

janii

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

  • چهارشنبه 14 بهمن 1394
  • 02:11

و بعدش چطوری کوئری بزنم که تمامی پیام های یک کاربر در تمام گروه هایی که عضو هست رو واسم نمایش بده !

 

راستی از linq استفاده میکنم. ممنون میشم با linq توضیح بدید استاد..

جداول و ارتباط بینشون رو ضمیمه گذاشتم. تشکر

کاربر سایت

janii

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

  • جمعه 16 بهمن 1394
  • 01:39

میشه لطفا یکی کمکم کنه !!

کاربر سایت

ایمان مدائنی

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

  • جمعه 16 بهمن 1394
  • 08:11

با استفاده از Join میتونید به سادگی نمایش دهید

کوئری اول از Users_Groups و دوتا بعدی user و Role

کاربر سایت

janii

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

  • شنبه 17 بهمن 1394
  • 12:13

ممنون از راهنماییتون..

من این کد رو نوشتم واسه اینکه هر کاربر بتونه پیام های خودش رو ببینه. ولی وقتی join رو قرار دادم، دیگه  اون شرط های بالایی رو اصلا چک نمیکنه!!

ولی وقتی join رو حذف میکنم، کاربر میتونه پیام های گروه های انتخابی رو ببینه!!

من از join کردن، فقط واسه پیام های گروه های انتخابی استفاده میکنم..

e.Result = (from u in context.Tbl_Msg
                        join v in context.Users_Groups
                        on u.MsgSelect equals v.GroupMsgID into temp
                        from t in temp
                        where Label1.Text == u.MsgReceiver && u.MsgGroup == q && u.MsgReshte == r ||   //vase enferadi
                        u.MsgGroup == q && u.MsgReshte == null && u.MsgReceiver == null ||               //vase Group
                        u.MsgGroup == q && u.MsgReshte == r && u.MsgReceiver == null ||                  //vase Reshte
                        u.MsgGroup == null && u.MsgReshte == null && u.MsgReceiver == null && u.MsgSelect == u.Tbl_GroupMsg.GroupMsgID && u.MsgSelect == t.GroupMsgID && t.UserID == m //vase entekhabi

 

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

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

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

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