///////////////////////////////////////////////////////////////// // // (C) Copyright 2013, Kenneth, Inc. // All rights reserved. Confidential. Except as pursuant // to a written agreement with Kenneth, this software may // not be used or distributed. This software may be covered // by one or more patents. // // 本软件为 ** 公司开发,版权所有,违者必究,23810511@qq.com // ///////////////////////////////////////////////////////////////// using System; using System.Collections.Generic; using System.Data; using System.Reflection; using System.ComponentModel; using System.Collections.ObjectModel; using System.Runtime.CompilerServices; using System.Windows.Shapes; using System.Windows.Media.Imaging; namespace GummingCommon { /// /// Testphotos /// [Serializable] public class TestphotosEntity: ICloneable, INotifyPropertyChanged { /// /// /// public string RecId { get; set; } /// /// PhotoCode /// public string PhotoCode { get; set; } /// /// PhotoName /// public string PhotoName { get; set; } /// /// ReferenceId /// public string ReferenceId { get; set; } /// /// ReferenceType /// public string ReferenceType { get; set; } /// /// ParentFolder /// public string ParentFolder { get; set; } /// /// SourceFileName /// public string SourceFileName { get; set; } /// /// SaveAsFileName /// public string SaveAsFileName { get; set; } /// /// FileType /// public string FileType { get; set; } /// /// FileSize /// public int? FileSize { get; set; } /// /// PhotoIndex /// public int? PhotoIndex { get; set; } /// /// CutLeft /// public int? CutLeft { get; set; } /// /// CutTop /// public int? CutTop { get; set; } /// /// Width /// public int? Width { get; set; } /// /// Height /// public int? Height { get; set; } /// /// RegionStart /// public decimal? RegionStart { get; set; } /// /// RegionEnd /// public decimal? RegionEnd { get; set; } /// /// WindowStart /// public decimal? WindowStart { get; set; } /// /// WidnowWidth /// public decimal? WidnowWidth { get; set; } /// /// PageType /// public string TestTpType { get; set; } /// /// PageType /// public string TestTpTypeDisplayer { get; set; } /// /// SelectedColor /// public decimal? SelectedColor { get; set; } /// /// /// public string CreateBy { get; set; } /// /// /// public DateTime? CreateTime { get; set; } /// /// /// public string ModifyBy { get; set; } /// /// /// public DateTime? ModifyTime { get; set; } /// /// /// public int? IsActive { get; set; } public object Clone() { TestphotosEntity obj = new TestphotosEntity(); Type t = this.GetType(); PropertyInfo[] properties = t.GetProperties(); foreach (PropertyInfo pi in properties) { if (pi.CanWrite) { object value = pi.GetValue(this, null); if (obj.GetType().GetProperty(pi.Name) != null) { pi.SetValue(obj, value, null); } } } return obj; } private bool _CheckStatus = false; public bool CheckStatus { get { return _CheckStatus; } set { _CheckStatus = value; OnPropertyChanged("CheckStatus"); } } private ObservableCollection _children = new ObservableCollection(); public ObservableCollection Children { get { return _children; } } #region INotifyPropertyChanged Members public event PropertyChangedEventHandler PropertyChanged = delegate { }; private void OnPropertyChanged(string propertyName) { PropertyChangedEventHandler handler = this.PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(propertyName)); } } #endregion } [Serializable] public partial class TestphotosEntityExtension : TestphotosEntity, INotifyPropertyChanged { public string CreateByDisplayer { get; set; } public string ModifyByDisplayer { get; set; } public string CaptureDisplayName { get { return string.Format("拍摄图{0}", PhotoIndex); } } private bool _CaptureChecked = false; public bool CaptureChecked { get { return _CaptureChecked; } set { _CaptureChecked = value; OnPropertyChanged("CaptureChecked"); } } private byte[] _CaptureImage; public byte[] CaptureImage { get { return _CaptureImage; } set { _CaptureImage = value; OnPropertyChanged(); } } private byte[] _CaptureImageMerged; public byte[] CaptureImageMerged { get { return _CaptureImageMerged; } set { _CaptureImageMerged = value; OnPropertyChanged(); } } private BitmapImage _CaptureMergeImage; public BitmapImage CaptureMergeImage { get { return _CaptureMergeImage; } set { _CaptureMergeImage = value; OnPropertyChanged(); } } public string IrData { get; set; } protected void OnPropertyChanged(PropertyInfo[] propertyNames) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { foreach (var s in propertyNames) handler(this, new PropertyChangedEventArgs(s.Name)); } } protected void OnPropertyChanged([CallerMemberName] string propertyName = "") { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } public event PropertyChangedEventHandler PropertyChanged; } [Serializable] public class TestphotosLogEntityExtension : TestphotosEntityExtension { public string LogId { get; set; } public DateTime? OperTime { get; set; } public string OperUser { get; set; } public string OperType { get; set; } public string OperInfo { get; set; } public string OperUserDisplayer { get; set; } } }