116 lines
4.8 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|