@model AccountManagement.Application.Contracts.TaskSchedule.TaskScheduleDetailsViewModel
@using System.Security.Claims
@using AccountManagement.Application.Contracts.Media
@using AccountManagement.Application.Contracts.Task
@{
string adminVersion = _0_Framework.Application.Version.AdminVersion;
MediaViewModel voice = null;
string svgName = "unknow";
string[] fileExtensions = new string[]
{
".ai", ".avi", ".bmp", ".crd", ".csv", ".dll", ".doc", ".docx", ".dwg",
".eps", ".exe", ".flv", ".giff", ".html", ".iso", ".java", ".jpg", ".mdb",
".mid", ".mov", ".mp3", ".mp4", ".mpeg", ".pdf", ".png", ".ppt", ".ps",
".psd", ".pub", ".rar", ".raw", ".rss", ".svg", ".tiff", ".txt", ".wav",
".wma", ".xml", ".xsl", ".zip"
};
int i = 1;
}
ارجاع دهنده:
@Model.SenderName
ارجاع گیرنده:
@Model.AssignedName?.First()
تاریخ ایجاد:
@Model.CreationDateFa
تاریخ سررسید:
@Model.FirstEndTaskDate
طرف حساب:
@Model.ContractingPartyName
عنوان وظیفه:
@Model.Title
تعداد یادآوری:
@(Model.TaskScheduleType == TaskScheduleType.Limited ? "محدود" : "نامحدود")
دوره بازه:
@{
var unitTypeText = Model.TaskScheduleUnitType switch
{
TaskScheduleUnitType.Day => "روزه",
TaskScheduleUnitType.Week => "هفته",
TaskScheduleUnitType.Month => "ماهه",
TaskScheduleUnitType.Year => "سال",
_ => "نامشخص"
};
}
@if (Model.UnitNumber == "first")
{
@("اول هفته")
}
else if (Model.UnitNumber == "last")
{
@("آخر هفته")
}
else
{
@Model.UnitNumber
@unitTypeText
}
توضیحات:
@if (!String.IsNullOrWhiteSpace(Model.Description))
{
@Html.Raw(Model.Description)
}
@if (Model.Medias.Count > 0)
{
@foreach (var item in Model.Medias)
{
if (item.Category == "صوت")
{
voice = item;
}
}
}
@if (Model.Medias.Count > 0)
{
@foreach (var item in Model.Medias)
{
if (item.Category == "فایل")
{
string fileName = System.IO.Path.GetFileName(item.Path);
string extension = System.IO.Path.GetExtension(fileName);
string nameWithoutExtension = fileName.Substring(0, fileName.LastIndexOf("."));
int maxLength = 20 - extension.Length;
int sliceLength = Math.Max((maxLength - 3) / 2, 0);
string start = nameWithoutExtension.Substring(0, Math.Min(sliceLength, nameWithoutExtension.Length));
string end = nameWithoutExtension.Substring(Math.Max(nameWithoutExtension.Length - sliceLength, 0));
var inBox = "inBox" + i;
@if (item.Path.EndsWith(".jpg") || item.Path.EndsWith(".jpeg") || item.Path.EndsWith(".png") || item.Path.EndsWith(".gif") || item.Path.EndsWith(".webp"))
{
}
else
{
if (fileExtensions.Contains(extension))
{
svgName = extension.TrimStart('.').ToLower();
.svg)
}
else
{

}
}
i++;
}
}
}