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

116 lines
4.8 KiB
C#

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