예제 #1
0
        /// <summary>
        /// このインスタンスを、それと同等なUtility.Models.Entites.DtDxaBillLog型に変換する。
        /// 親エンティティとして生成するため、子エンティティの情報はもたない
        /// </summary>
        /// <returns></returns>
        public Utility.Models.Entites.DtDxaBillLog ToParentModel(Type childType)
        {
            Utility.Models.Entites.DtDxaBillLog model = ToModelCommonPart();
            model.DtDevice = this.DeviceS?.ToParentModel(this.GetType());

            return(model);
        }
예제 #2
0
        /// <summary>
        /// このインスタンスを、それと同等なUtility.Models.Entites.DtDxaBillLog型に変換する。
        /// 子エンティティとして生成するため、親エンティティの情報をもたない
        /// </summary>
        /// <returns></returns>
        public Utility.Models.Entites.DtDxaBillLog ToChildModel(Type parentType)
        {
            Utility.Models.Entites.DtDxaBillLog model = ToModelCommonPart();
            // 親子間の参照無限ループを避けるためにタイプチェック
            if (this.DeviceS?.GetType() != parentType)
            {
                model.DtDevice = this.DeviceS?.ToParentModel(this.GetType());
            }

            return(model);
        }
예제 #3
0
 /// <summary>
 /// このインスタンスを、それと同等なUtility.Models.Entites.DtDxaBillLog型に変換する。
 /// 各変換メソッド共通部分
 /// </summary>
 /// <returns></returns>
 private Utility.Models.Entites.DtDxaBillLog ToModelCommonPart()
 {
     Utility.Models.Entites.DtDxaBillLog model = new Utility.Models.Entites.DtDxaBillLog();
     model.Sid                = this.Sid;
     model.DeviceSid          = this.DeviceSid;
     model.SoueceEquipmentUid = this.SoueceEquipmentUid;
     model.StudyInstanceUid   = this.StudyInstanceUid;
     model.PatientId          = this.PatientId;
     model.TypeName           = this.TypeName;
     model.StudyDatetime      = this.StudyDatetime;
     model.MeasureDatetime    = this.MeasureDatetime;
     model.OptionDxa          = this.OptionDxa;
     model.ServiceMode        = this.ServiceMode;
     model.CollectDatetime    = this.CollectDatetime;
     model.CreateDatetime     = this.CreateDatetime;
     model.UpdateDatetime     = this.UpdateDatetime;
     return(model);
 }
예제 #4
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="model">Utility.Models.Entites.DtDxaBillLogのインスタンス</param>
 public DtDxaBillLog(Utility.Models.Entites.DtDxaBillLog model)
 {
     this.Sid                = model.Sid;
     this.DeviceSid          = model.DeviceSid;
     this.SoueceEquipmentUid = model.SoueceEquipmentUid;
     this.StudyInstanceUid   = model.StudyInstanceUid;
     this.PatientId          = model.PatientId;
     this.TypeName           = model.TypeName;
     this.StudyDatetime      = model.StudyDatetime;
     this.MeasureDatetime    = model.MeasureDatetime;
     this.OptionDxa          = model.OptionDxa;
     this.ServiceMode        = model.ServiceMode;
     this.CollectDatetime    = model.CollectDatetime;
     this.CreateDatetime     = model.CreateDatetime;
     this.UpdateDatetime     = model.UpdateDatetime;
     this.DeviceS            = model.DtDevice == null ?
                               null :
                               new DtDevice(model.DtDevice);
 }