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 PreClinicsInfos { get; set; } public EntityCollection Tests = new EntityCollection(); 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; } } }