private void SetDetailValue(IPod.DetailType type, string val) { DetailRecord detail = record.GetDetail(type); if (String.IsNullOrEmpty(val)) { record.RemoveDetail(detail); } else { detail.Value = val; } }
public JsonResult CreateOrEdit(DetailRecord input, Guid detailDoctorId, bool isEdit) { try { if (isEdit) //update { using (var workScope = new UnitOfWork(new PatientManagementDbContext())) { var elm = workScope.DetailRecords.Get(input.Id); if (elm != null) //update { //Che bien du lieu elm = input; elm.DoctorId = detailDoctorId; elm.Date = DateTime.Today; workScope.DetailRecords.Put(elm, elm.Id); workScope.Complete(); //attachments handle return(Json(new { status = true, mess = "Cập nhập thành công ", data = new { detailRecordId = input.Id } })); } else { return(Json(new { status = false, mess = "Không tồn tại " + KeyElement })); } } } else //Thêm mới { using (var workScope = new UnitOfWork(new PatientManagementDbContext())) { //Che bien du lieu input.Id = Guid.NewGuid(); input.DoctorId = detailDoctorId; input.Date = DateTime.Today; workScope.DetailRecords.Add(input); workScope.Complete(); } return(Json(new { status = true, mess = "Thêm thành công " + KeyElement, data = new { detailRecordId = input.Id } })); } } catch (Exception ex) { return(Json(new { status = false, mess = "Có lỗi xảy ra: " + ex.Message })); } }
bool Equals(DetailRecord other) { return(Type == other.Type && string.Equals(Date, other.Date) && string.Equals(Description, other.Description)); }
public DetailControl(DetailRecord record) { InitializeComponent(); Data = record; }
public void LoadDetail(object data) { if (data == null) { return; } Detail = new DetailRecord(); Detail.Data = data; if (data.GetType() == typeof(Album)) { Album album = (Album)data; Detail.Header = "ALBUMINFO"; Detail.Title = album.Title; Detail.Intro = string.Format("by {0}-{1} Tracks-{2} Videos-{3}", album.Artist.Name, TimeHelper.ConverIntToString(album.Duration), album.NumberOfTracks, album.NumberOfVideos); Detail.Cover = AIGS.Common.Convert.ConverByteArrayToBitmapImage(album.CoverData); Detail.ReleaseDate = "Release date " + album.ReleaseDate; Detail.ItemList = new ObservableCollection <DetailRecord.Item>(); if (album.Tracks != null) { foreach (Track item in album.Tracks) { item.WaitDownload = true; Detail.ItemList.Add(new DetailRecord.Item(item.Title, TimeHelper.ConverIntToString(item.Duration), item.Album.Title, item, flag: TidalTool.getFlag(item))); } } if (album.Videos != null) { foreach (Video item in album.Videos) { item.WaitDownload = true; Detail.ItemList.Add(new DetailRecord.Item(item.Title, TimeHelper.ConverIntToString(item.Duration), item.Album.Title, item, "VIDEO", flag: TidalTool.getFlag(item))); } } //FlagDetail if (album.AudioQuality == "HI_RES") { Detail.FlagDetail += "Master "; } if (album.Explicit) { Detail.FlagDetail += "Explicit"; } //Modes if (album.AudioModes != null && album.AudioModes.Length > 0) { foreach (var item in album.AudioModes) { Detail.Modes += item + " "; } } } else if (data.GetType() == typeof(Video)) { Video video = (Video)data; video.WaitDownload = true; Detail.Header = "VIDEOINFO"; Detail.Title = video.Title; Detail.Cover = AIGS.Common.Convert.ConverByteArrayToBitmapImage(video.CoverData); Detail.Intro = string.Format("by {0}-{1}", video.Artist.Name, TimeHelper.ConverIntToString(video.Duration)); Detail.ReleaseDate = "Release date " + video.ReleaseDate; Detail.ItemList = new ObservableCollection <DetailRecord.Item>(); Detail.ItemList.Add(new DetailRecord.Item(video.Title, TimeHelper.ConverIntToString(video.Duration), video.Album == null ? "" : video.Album.Title, data, "VIDEO")); if (video.Explicit) { Detail.FlagDetail += "Explicit"; } //Detail.Modes += video.Quality; } else if (data.GetType() == typeof(Artist)) { Artist artist = (Artist)data; Detail.Header = "ARTISTINFO"; Detail.Title = artist.Name; Detail.Intro = string.Format("by {0} Albums-{1}", artist.Name, artist.Albums.Count); Detail.Cover = AIGS.Common.Convert.ConverByteArrayToBitmapImage(artist.CoverData); Detail.ReleaseDate = ""; Detail.ItemList = new ObservableCollection <DetailRecord.Item>(); if (artist.Albums != null) { foreach (Album item in artist.Albums) { item.WaitDownload = true; Detail.ItemList.Add(new DetailRecord.Item(item.Title, TimeHelper.ConverIntToString(item.Duration), item.Title, item, "ALBUM", flag: TidalTool.getFlag(item))); } } } else if (data.GetType() == typeof(Playlist)) { Playlist plist = (Playlist)data; Detail.Header = "PLAYLISTINFO"; Detail.Title = plist.Title; Detail.Intro = string.Format("{0} Tracks-{1} Videos-{2}", TimeHelper.ConverIntToString(plist.Duration), plist.NumberOfTracks, plist.NumberOfVideos); Detail.Cover = AIGS.Common.Convert.ConverByteArrayToBitmapImage(plist.CoverData); Detail.ReleaseDate = ""; Detail.ItemList = new ObservableCollection <DetailRecord.Item>(); if (plist.Tracks != null) { foreach (Track item in plist.Tracks) { item.WaitDownload = true; Detail.ItemList.Add(new DetailRecord.Item(item.Title, TimeHelper.ConverIntToString(item.Duration), item.Album.Title, item, flag: TidalTool.getFlag(item))); } } if (plist.Videos != null) { foreach (Video item in plist.Videos) { item.WaitDownload = true; Detail.ItemList.Add(new DetailRecord.Item(item.Title, TimeHelper.ConverIntToString(item.Duration), item.Title, item, "VIDEO")); } } } }
public ItemClickEventArgs(DetailRecord detailRecord) { this.detailRecord = detailRecord; }