using System; using System.Collections.Generic; using Datalib.EntityClasses; using Datalib.HelperClasses; using SD.LLBLGen.Pro.ORMSupportClasses; using System.Windows.Forms; namespace PatientMan.Controls { public partial class usrDiary : PatientMan.usrControls.usrCommon { public EntityCollection Diary { get; set; } public TblDiaryEntity Deleted { get; set; } public override void LoadData() { Diary = PatientInfor.TblDiaries; adapter.FetchEntityCollection(Diary, PatientInfor.GetRelationInfoTblDiaries()); } public usrDiary() { InitializeComponent(); } public override void BindingData() { this.EventDate.DataBindings.Clear(); this.Result.DataBindings.Clear(); this.OtherResult.DataBindings.Clear(); this.Reason.DataBindings.Clear(); EventDate.DataBindings.Add("EditValue", Diary, "EventDate", true); Result.DataBindings.Add("EditValue", Diary, "Result", true); OtherResult.DataBindings.Add("Text", Diary, "OtherResult", true); Reason.DataBindings.Add("Text", Diary, "Reason", true); } public override void Cancel() { BindingContext[Diary].CancelCurrentEdit(); } public override void DeleteRecord() { Deleted = (TblDiaryEntity)Diary[BindingContext[Diary].Position]; var Log = new LogInfo(); Log.PatientID = Deleted.PatientId; Log.TableName = "Diary"; Log.RecordID = Deleted.UniqueKey; Log.EventType = "Delete"; base.WriteLog(Log); Diary.Remove(Deleted); adapter.DeleteEntity(Deleted); base.DeleteRecord(); } public override void SaveRecord() { BindingContext[Diary].EndCurrentEdit(); adapter.SaveEntityCollection(Diary, true, true); base.SaveRecord(); var Log = new LogInfo(); Log.PatientID = Diary[BindingContext[Diary].Position].PatientId; Log.TableName = "Diary"; Log.RecordID = Diary[BindingContext[Diary].Position].UniqueKey; Log.EventType = Diary[BindingContext[Diary].Position].IsNew ? "Add" : "Edit"; base.WriteLog(Log); } private void Result_EditValueChanged(object sender, EventArgs e) { this.boxOtherResult.Visible = (Result.EditValue.ToString() == "5"); this.boxReason.Visible = (Result.EditValue.ToString() == "4"); } } }