Files
csharpcode/patientman/PatientMan/Controls/usrDiary.cs
2025-08-02 05:20:17 +07:00

83 lines
2.6 KiB
C#

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<TblDiaryEntity> 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");
}
}
}