سلام به همه اساتید گرامی
دوستان من میخام با سی شارپ یه سیستم مدیریت تیک طراحی کنم به این صورت وقتی مشتری تیکت ارسال میکنه به کاربر پشتیبان نشون بده که مثلا مشتری شماره n درخواست پشتیبانی کرده ، فقط دوستان مشکلی که من دارم اینه که الان درخواست ها رو تو جدول کاربر می بینم ولی میخام کاربر روش کلیک کنه و صفحه مربوط به اون درخواست براش باز بشه و بتونه خود کاربر و یا کاربران دیگر نظرات خودشونو زیر مشکل درخواستی بنویسند من باید از چه کنترلی برای این کار استفاده کنم ، منظورم اینه که موقعی سطر حاوی مشکل از جدول کلیک شد صفحه مربوط به اون سطر باز بشه که هم جزییات کامل مشکل توضیح داده شده باشه و هم اینکه خود کاربر پشتیبان هم در نهایت بتونه نظر خودشو اعلام کنه که هم مشتری ببینه و هم اینکه در دیتابیس ذخیره بشه ، مثل همین جا که من الان درخواست میدم و اساتید جواب میدن ، میخام یه همچین صفحه ای رو طراحی کنم ممنون میشم راهنمایی بفرمایید

- حسین احمدی
- 29 روز قبل
سلام، وقت بخیر
شما در حقیقت دارید می پرسید که چجوری یک Forum یا سیستم تیکت پشتیبانی طراحی کنم و سوالتون خیلی کلی هست. شما دقیق بگید تو کدوم بخشش مشکل دارید؟ تو بخش طراحی بانک؟ نرم افزار؟ اگه نرم افزار هست هیچ بخشیش رو طراحی کردید؟

- aras
- 29 روز قبل
کلا بخشش نرم افزاریه ، دیتابیسشم آماده کردم فقط میخام بدونم من چطوری میتونم صفحه forum رو تو سی شارپ طراحی کنم

- حسین احمدی
- 29 روز قبل
بازم میگم سوال خیلی کلیه، چون اگه بخواییم کامل توضیح بدیم، تو یه پست که نه، باید چند تا مطلب راجع بش بنویسیم. ولی به صورت کلی، شما فرض کنید ساختار زیر رو دارید (نمونه دیتابیس):
Table (SupportTickets)
Id
UserId
Date
Title
Text
Table (SupportTicketPosts)
Id
SupportTicketId
UserId
Date
Text
شما اینجا دو تا جدول دارید که به هم ارتباط دارن، یک SupportTicket و SupportTicketPosts که شامل پست های یک تیکت هست و به جدول SupportTickets ارتباط داره.
حالا شما اگر از Entity Framework استفاده کنید، کافیه Ticket مورد نظر رو بگیرید، و بعد داخل یک صفحه ابتدا عنوان و متن تیکت و در ادامه بوسیله Relation ای که وجود داره اطلاعات پست ها رو نمایش بدید:
@model SupportTicket
<div class="support-ticket-post">
<h1>@Model.Title</h1>
<p>@Model.User.Username
<p>
@Html.Raw(Model.Text)
</p>
</div>
@foreach(var post in Model.Posts)
{
<div class="support-ticket-post">
<h1>@post.Title</h1>
<p>@post.User.Username
<p></p>
@Html.Raw(post.Text)
</p>
</div>
}
این کد یک نمونه ساده هست، شما بر اساس نیازتون و قالبی که استفاده می کنید و مدلی که دارید باید اینکار رو انجام بدید. در کل گفتم شاید بتونم بهتون یک دید کلی برای این کار بدم.

- aras
- 29 روز قبل
ممنون از پاسختون جناب مهندس احمدی عزیز
من برنامه م app ویندوز و تحت وب هم نیست میخاستم زمانی که مشتری تیک ارسال میکنه و تو پنل کاربر و یا کاربران پشتیبان نشون داده میشه کاربر روش که کلیک میکنه صفحه مربوط به اون تیکت براش باز بشه که جزییات کامل موضوع درخواستی رو نشون بده حالا بعد اینکه کاربر تونست مشکل رو ببینه ، بتونه به این مشکل پاسخ بده و همچنین کاربرای دیگه بتونن نظرات خودشون رو زیر موضوع درخواستی بفرستند من میخاستم بدونم از چه کنترلی برای نمایش نظرات هر کاربر استفاده میشه و نظر هر کاربر یکی یکی زیر هم قرار میگیره ممنون میشم تو این قسمت منو راهنمایی بفرمایید

- حسین احمدی
- 29 روز قبل
سلام مجدد، واقعیت من خودم تو برنامه های تحت ویندوز همچین سیستمی طراحی نکردم و بیشتر تمرکزم رو وب بوده. اما به طور کلی با توجه به چیزی که گفتید باید یک User Control تعریف کنید، داخل اینترنت هم گشتم چیزی ندیدم که مناسب درخواست شما باشه.