Esempio n. 1
0
        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;
 }
Esempio n. 5
0
        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"));
                    }
                }
            }
        }
Esempio n. 6
0
 public ItemClickEventArgs(DetailRecord detailRecord)
 {
     this.detailRecord = detailRecord;
 }