@using System.Reflection @using System.ComponentModel.DataAnnotations @using Shared.DTOs @using Shared.DTOs.Warehouse @typeparam T
@{ PropertyInfo[] properties = typeof(T).GetProperties(); foreach (var item in properties) { if (item.GetCustomAttributes(typeof(DisplayAttribute), false).Length > 0) { } } } @{ foreach (var item in ModelinComponent) { @{ properties = item.GetType().GetProperties(); int id = 0; foreach (PropertyInfo property in properties) { if (property.Name.ToLower() == "id") id = Convert.ToInt32(property.GetValue(item, null)); if (property.CustomAttributes.Any(w => w.AttributeType.Name == "DisplayAttribute")) { if (property.PropertyType == typeof(Nullable) || property.PropertyType == typeof(System.Decimal) && item.ToString() != "Shared.DTOs.Warehouse.CirculationDto") { } else if (property.PropertyType == typeof(Nullable) || property.PropertyType == typeof(System.Boolean)) { var res = property.GetValue(item, null); if (res == null) { } else { if (res.ToString().ToLower()=="true") { } else { } } } else if (property.Name.ToLower() == "msgtype" && item.ToString() == "Shared.DTOs.Warehouse.CirculationDto") { var convertmodel = (CirculationDto)Convert.ChangeType(item, typeof(CirculationDto)); switch (convertmodel.Type) { case TypeCirculation.Receipt: break; case TypeCirculation.Remittance: break; default: break; } } else if (property.Name.ToLower() == "id" && item.ToString() != "Shared.DTOs.SentTaxDto") { if (id > 0) { if (OnMultipleOfThree.HasValue) { } else if (OnMultipleOfThreeGeneric.HasValue) { } } else { } } else if (property.Name.ToLower() == "msgsentstatus" && item.ToString() == "Shared.DTOs.SentTaxDto") { var convertmodel = (SentTaxDto)Convert.ChangeType(item, typeof(SentTaxDto)); switch (convertmodel.SentStatus) { case SentStatus.Send: break; case SentStatus.Successful: break; case SentStatus.Unsuccessful: break; case SentStatus.pending: break; case SentStatus.IN_PROGRESS: break; case SentStatus.NOT_FOUND: break; case SentStatus.Unknown: break; default: break; } } else { } } } if (item.ToString() == "Shared.DTOs.SentTaxDto") { var convertmodel = (SentTaxDto)Convert.ChangeType(item, typeof(SentTaxDto)); if (convertmodel.SentStatus == SentStatus.Send || convertmodel.SentStatus == SentStatus.pending || convertmodel.SentStatus == SentStatus.IN_PROGRESS) { if (OnMultipleOfThree.HasValue) { } else if (OnMultipleOfThreeGeneric.HasValue) { } } else if (convertmodel.SentStatus == SentStatus.Unsuccessful) { if (OnMultipleOfThree.HasValue) { } else if (OnMultipleOfThreeGeneric.HasValue) { } } else { } } else { string Title = "ویرایش"; if (id > 0 || item.ToString() == "Shared.DTOs.Warehouse.CirculationDto" ) { if (item.ToString() == "Shared.DTOs.Warehouse.CirculationDto") { Title = "انتخاب"; } if (OnMultipleOfThree.HasValue) { } else if (OnMultipleOfThreeGeneric.HasValue) { } } else { } } } } }
@item.CustomAttributes.Where(w => w.AttributeType.Name == "DisplayAttribute").Select(s => s.NamedArguments.Where(w => w.MemberName == "Name").Select(ss => ss.TypedValue.Value).First()).First().ToString() عملیات
@decimal.Parse(property.GetValue(item, null).ToString()).ToString("N0") ريال ... دارد ندارد @property.GetValue(item, null)@property.GetValue(item, null)@property.GetValue(item, null)@property.GetValue(item, null)@property.GetValue(item, null)@property.GetValue(item, null)@property.GetValue(item, null)@property.GetValue(item, null)@property.GetValue(item, null)@property.GetValue(item, null)@property.GetValue(item, null)@property.GetValue(item, null)
@code { [Parameter] public List ModelinComponent { get; set; } = new List(); [Parameter] public EventCallback? OnMultipleOfThree { get; set; } [Parameter] public EventCallback? OnMultipleOfThreeGeneric { get; set; } }