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

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;
}
}
}