83 lines
2.6 KiB
C#
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");
|
|
}
|
|
}
|
|
|
|
}
|