TaskAndTicket - Fine, reward.... - SubAccountRoll Create And edit - HeaderAndFooter

This commit is contained in:
SamSys
2025-01-11 22:58:29 +03:30
parent 2b0405b129
commit 2bb3cd2758
90 changed files with 7604 additions and 3852 deletions

View File

@@ -2,9 +2,8 @@
using _0_Framework.Domain;
using AccountManagement.Domain.AccountLeftWorkAgg;
using AccountManagement.Domain.CameraAccountAgg;
using AccountManagement.Domain.PositionAgg;
using AccountManagement.Domain.RoleAgg;
using TaskManager.Domain.PositionAgg;
namespace AccountManagement.Domain.AccountAgg

View File

@@ -4,7 +4,7 @@ using AccountManagement.Application.Contracts.Account;
using AccountManagement.Application.Contracts.Position;
using AccountManagement.Domain.AccountAgg;
namespace TaskManager.Domain.PositionAgg;
namespace AccountManagement.Domain.PositionAgg;
public interface IPositionRepository : IRepository<long, Position>
{

View File

@@ -2,7 +2,7 @@
using _0_Framework.Domain;
using AccountManagement.Domain.AccountAgg;
namespace TaskManager.Domain.PositionAgg;
namespace AccountManagement.Domain.PositionAgg;
public class Position:EntityBase
{

View File

@@ -4,33 +4,140 @@ using _0_Framework.Application;
using _0_Framework.Domain;
using AccountManagement.Application.Contracts.Task;
using AccountManagement.Application.Contracts.TaskMessage;
using Microsoft.VisualBasic.CompilerServices;
namespace AccountManagement.Domain.TaskAgg;
public interface ITaskRepository:IRepository<long,Tasks>
{
/// <summary>
/// گرقتن اطلاعات تسک
/// </summary>
/// <param name="TaskId"></param>
/// <returns></returns>
EditTask GetDetails(long TaskId);
/// <summary>
/// گرفتن تسک با ارجاع ها
/// </summary>
/// <param name="taskId"></param>
/// <returns></returns>
Tasks GetIncludeAssign(long taskId);
/// <summary>
/// حذف تسک
/// </summary>
/// <param name="id"></param>
void Remove(long id);
//گرفتن تمامی وظایف
List<TaskViewModel> GetTasks(TaskSearchModel searchModel);
/// <summary>
/// گرفتن تمامی وظایف
/// </summary>
/// <param name="searchModel"></param>
/// <returns></returns>
List<TaskViewModel> GetAllTasks(TaskSearchModel searchModel);
/// <summary>
/// گرفتن لیست تسک های درخواست داده شده. بدون تیکت
/// </summary>
/// <param name="searchModel"></param>
/// <returns></returns>
List<TaskViewModel> GetRequestedTasks(TaskSearchModel searchModel);
/// <summary>
/// لیست درخواست های تسک دارای تیکت
/// </summary>
/// <param name="searchModel"></param>
/// <returns></returns>
List<TaskViewModel> GetRequestTaskHasTicket(TaskSearchModel searchModel);
/// <summary>
/// گرفتن وظایف شخصی
/// </summary>
/// <param name="searchModel"></param>
/// <returns></returns>
List<TaskViewModel> GetSelfTasks(TaskSearchModel searchModel);
//List<TaskViewModel> GetAllNotSelfIncludedTasks(TaskSearchModel searchModel);
/// <summary>
/// لیست وظایف ارسالی
/// </summary>
/// <param name="searchModel"></param>
/// <returns></returns>
List<TaskViewModel> GetReceivedTasks(TaskSearchModel searchModel);
/// <summary>
/// لیست وظایف ارسالی
/// </summary>
/// <param name="searchModel"></param>
/// <returns></returns>
List<TaskViewModel> GetSentTasks(TaskSearchModel searchModel);
/// <summary>
/// همه لیست درخواست ها
/// </summary>
/// <param name="searchModel"></param>
/// <returns></returns>
List<TaskViewModel> AllRequestedTasks(TaskSearchModel searchModel);
/// <summary>
/// لیست تسک های دارا تیکت
/// </summary>
/// <param name="searchModel"></param>
/// <returns></returns>
List<TaskViewModel> GetTasksHaveTicket(TaskSearchModel searchModel);
string SetTasksColors(DateTime time,bool isCancel);
/// <summary>
/// تعداد تسک های درخواستی. بدون تیکت
/// </summary>
/// <returns></returns>
int GetRequestedTasksCount();
/// <summary>
/// گرفتن جزئیات درخواست وظیفه
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
EditTask GetRequestDetails(long id);
/// <summary>
/// گرفتن مسیر environment
/// </summary>
/// <returns></returns>
string GetWebEnvironmentPath();
/// <summary>
/// آیا تسک عقب افتاده ای دارد یا خیر
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
bool HasOverdueTasks(long userId);
/// <summary>
/// تعداد تسک های عقب افتاده
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
int OverdueTasksCount(long userId);
/// <summary>
/// تعداد تسک های دارای تیکت
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
int TasksHaveTicketCounts(long userId);
/// گرفتن پیام های مربوط به هر تسک
/// <summary>
/// تعداد درخواست های تسک های دارا تیکت
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
int TasksHaveTicketRequestsCount(long userId);
// گرفتن پیام های مربوط به هر تسک

View File

@@ -10,6 +10,7 @@ namespace AccountManagement.Domain.TicketAgg;
public interface ITicketRepository:IRepository<long,Ticket>
{
List<TicketViewModel> GetAll(TicketSearchModel searchModel);
List<TicketViewModel> GetDeletedTicket();
List<TicketViewModel> GetTicketsForClients(TicketSearchModel searchModel);
void CreateAdminResponse(AdminResponse command);
void CreateClientResponse(ClientResponse command);
@@ -22,7 +23,7 @@ public interface ITicketRepository:IRepository<long,Ticket>
TypesCountOfTicketViewModel GetTypesCountOfTicketForAdmin();
TypesCountOfTicketViewModel GetTypesCountOfTicketForClient(long workshopId);
#region Vafa
int GetAdminTicketsCount();
#endregion
#region Vafa
int GetAdminTicketsCount();
#endregion
}

View File

@@ -33,6 +33,7 @@ public class Ticket:EntityBase
public List<ClientResponse> ClientResponses { get; set; }
public List<AdminResponse> AdminResponses{ get; set; }
public List<TicketMedia> TicketMedias { get; set; }
public bool IsDeleted { get; set; }
public void Completed()
{
@@ -53,4 +54,14 @@ public class Ticket:EntityBase
{
Status = "باز";
}
public void Delete()
{
IsDeleted = true;
}
public void RestoreDelete()
{
IsDeleted = false;
}
}