using System; using System.Collections.Generic; using System.Linq; using Datalib.EntityClasses; using Datalib.HelperClasses; using SD.LLBLGen.Pro.ORMSupportClasses; namespace PatientMan.Controls { public partial class usrClinlicInfo : PatientMan.usrControls.usrCommon { public EntityCollection ClinicInfos { get; set; } public TblExaminationInfoEntity Deleted; public usrClinlicInfo() { InitializeComponent(); } public override void BindingData() { txtHeight.DataBindings.Clear(); txtWeight.DataBindings.Clear(); ClinicStage.DataBindings.Clear(); ClinicDate.DataBindings.Clear(); Rash.DataBindings.Clear(); Diarrhea.DataBindings.Clear(); Burning.DataBindings.Clear(); Blackouts.DataBindings.Clear(); Jaundice.DataBindings.Clear(); Colic.DataBindings.Clear(); Anemia.DataBindings.Clear(); Depression.DataBindings.Clear(); Nausea.DataBindings.Clear(); Motion.DataBindings.Clear(); Headache.DataBindings.Clear(); FatDistributionChanges.DataBindings.Clear(); Poisoning.DataBindings.Clear(); ProgressTB.DataBindings.Clear(); txtHeight.DataBindings.Add("Text", ClinicInfos, "Height", true); txtWeight.DataBindings.Add("Text", ClinicInfos, "Weight", true); ClinicDate.DataBindings.Add("EditValue", ClinicInfos, "ExamDate", true); ClinicStage.DataBindings.Add("EditValue", ClinicInfos, "ClinicStage", true); Motion.DataBindings.Add("EditValue", ClinicInfos, "Motion", true); Rash.DataBindings.Add("EditValue", ClinicInfos, "Rash", true); Diarrhea.DataBindings.Add("EditValue", ClinicInfos, "Diarrhea", true); Burning.DataBindings.Add("EditValue", ClinicInfos, "Burning", true); Blackouts.DataBindings.Add("EditValue", ClinicInfos, "Blackouts", true); Jaundice.DataBindings.Add("EditValue", ClinicInfos, "Jaundice", true); Colic.DataBindings.Add("EditValue", ClinicInfos, "Colic", true); Anemia.DataBindings.Add("EditValue", ClinicInfos, "Anemia", true); Depression.DataBindings.Add("EditValue", ClinicInfos, "Depression", true); Nausea.DataBindings.Add("EditValue", ClinicInfos, "Nausea", true); Headache.DataBindings.Add("EditValue", ClinicInfos, "Headache", true); FatDistributionChanges.DataBindings.Add("EditValue", ClinicInfos, "FatDistributionChanges", true); Poisoning.DataBindings.Add("EditValue", ClinicInfos, "Poisoning", true); ProgressTB.DataBindings.Add("EditValue", ClinicInfos, "ProgressTB", true); } public override void LoadData() { RelationPredicateBucket filter = new RelationPredicateBucket(); ; filter.PredicateExpression.Add(TblExaminationInfoFields.IsClinic == 1); ClinicInfos = PatientInfor.TblExaminationInfos; adapter.FetchEntityCollection(ClinicInfos, PatientInfor.GetRelationInfoTblExaminationInfos()); } public override void SaveRecord() { BindingContext[ClinicInfos].EndCurrentEdit (); adapter.SaveEntityCollection(ClinicInfos, true, true); var Log = new LogInfo(); Log.PatientID = ClinicInfos[BindingContext[ClinicInfos].Position].PatientId; Log.TableName = "Clinic"; Log.RecordID = ClinicInfos[BindingContext[ClinicInfos].Position].UniqueKey; Log.EventType = ClinicInfos[BindingContext[ClinicInfos].Position].IsNew ? "Add" : "Edit"; base.SaveRecord(); } public override void Cancel() { BindingContext[PatientInfor.TblExaminationInfos].CancelCurrentEdit(); base.Cancel(); } private void labelClinicStage_Click(object sender, EventArgs e) { ClinicStage.EditValue = null; Motion.EditValue = null; } public override void DeleteRecord() { Deleted = (TblExaminationInfoEntity)ClinicInfos[BindingContext[ClinicInfos].Position]; var Log = new LogInfo(); Log.PatientID = Deleted.PatientId; Log.TableName = "Clinic"; Log.RecordID = Deleted.UniqueKey; Log.EventType = "Delete"; base.WriteLog(Log); ClinicInfos.Remove(Deleted); adapter.DeleteEntity(Deleted); base.DeleteRecord(); } private void ClinicDate_Validated(object sender, EventArgs e) { common.visitdate = (DateTime)ClinicDate.EditValue; } } }