94 lines
3.4 KiB
C#
94 lines
3.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Datalib.EntityClasses;
|
|
using Datalib.HelperClasses;
|
|
using SD.LLBLGen.Pro.ORMSupportClasses;
|
|
namespace PatientMan.Controls
|
|
{
|
|
public partial class ursPreClinicInfo : PatientMan.usrControls.usrCommon
|
|
{
|
|
public EntityCollection<TblPreClinicsInfoEntity> PreClinicsInfos { get; set; }
|
|
public EntityCollection<TblTestEntity> Tests = new EntityCollection<TblTestEntity>();
|
|
public TblPreClinicsInfoEntity Deleted;
|
|
public ursPreClinicInfo()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public override void LoadData()
|
|
{
|
|
|
|
PreClinicsInfos = PatientInfor.TblPreClinicsInfos;
|
|
ISortExpression sorter = new SortExpression(TblPreClinicsInfoFields.TestDate | SortOperator.Ascending);
|
|
adapter.FetchEntityCollection(PreClinicsInfos, PatientInfor.GetRelationInfoTblPreClinicsInfos(), 0, sorter);
|
|
}
|
|
public override void LoadLibrary()
|
|
{
|
|
base.LoadLibrary();
|
|
adapter.FetchEntityCollection(Tests, null);
|
|
this.Testid.Properties.DataSource = Tests;
|
|
}
|
|
|
|
public override void BindingData()
|
|
{
|
|
Testid.DataBindings.Clear();
|
|
TestDate.DataBindings.Clear();
|
|
|
|
QualitytResult.DataBindings.Clear();
|
|
QuantityResult.DataBindings.Clear();
|
|
|
|
Testid.DataBindings.Add("EditValue", PreClinicsInfos, "Testid", true);
|
|
TestDate.DataBindings.Add("EditValue", PreClinicsInfos, "TestDate", true);
|
|
QuantityResult.DataBindings.Add("Text", PreClinicsInfos, "QuantityResult", true);
|
|
QualitytResult.DataBindings.Add("EditValue", PreClinicsInfos, "QualityResult", true);
|
|
}
|
|
public override void SaveRecord()
|
|
{
|
|
BindingContext[PreClinicsInfos].EndCurrentEdit();
|
|
adapter.SaveEntityCollection (PreClinicsInfos , true, true);
|
|
base.SaveRecord();
|
|
|
|
var Log = new LogInfo();
|
|
Log.PatientID = PreClinicsInfos[BindingContext[PreClinicsInfos].Position].PatientId;
|
|
Log.TableName = "PreClinic";
|
|
Log.RecordID = PreClinicsInfos[BindingContext[PreClinicsInfos].Position].UniqueKey;
|
|
Log.EventType= PreClinicsInfos[BindingContext[PreClinicsInfos].Position].IsNew?"Add":"Edit";
|
|
base.WriteLog(Log);
|
|
}
|
|
public override void Cancel()
|
|
{
|
|
BindingContext[PreClinicsInfos].CancelCurrentEdit();
|
|
}
|
|
|
|
private void labelTestID_Click(object sender, EventArgs e)
|
|
{
|
|
Testid.EditValue = null;
|
|
}
|
|
|
|
private void labelQualitativeResult_Click(object sender, EventArgs e)
|
|
{
|
|
QualitytResult.EditValue = null;
|
|
}
|
|
|
|
public override void DeleteRecord()
|
|
{
|
|
Deleted = (TblPreClinicsInfoEntity)PreClinicsInfos[BindingContext[PreClinicsInfos].Position];
|
|
var Log = new LogInfo();
|
|
Log.PatientID = Deleted.PatientId;
|
|
Log.TableName = "PreClinic";
|
|
Log.RecordID = Deleted.UniqueKey;
|
|
Log.EventType = "Delete";
|
|
base.WriteLog(Log);
|
|
|
|
PreClinicsInfos.Remove(Deleted);
|
|
adapter.DeleteEntity(Deleted);
|
|
base.DeleteRecord();
|
|
}
|
|
|
|
private void TestDate_Validated(object sender, EventArgs e)
|
|
{
|
|
common.testdate = (DateTime)TestDate.EditValue;
|
|
}
|
|
}
|
|
}
|