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

208 lines
8.5 KiB
C#

using System;
using System.Collections.Generic;
using Datalib.EntityClasses;
using Datalib.DatabaseSpecific;
using Datalib.HelperClasses;
using System.Windows.Forms;
namespace PatientMan.Controls
{
public partial class usrPatientInfo : PatientMan.usrControls.usrCommon
{
private EntityCollection <TblProvinceEntity> prov = new EntityCollection <TblProvinceEntity>();
private EntityCollection <TblDistrictEntity> districtCollection;
private EntityCollection <TblCommuneEntity> communeCollection;
public EntityCollection<TblPatientEntity> PatientsCollection { get; set; }
private EntityCollection<TblRegimenEntity> Regimens = new EntityCollection<TblRegimenEntity>();
public TblPatientEntity DeletedPatient { get; set; }
public usrPatientInfo()
{
InitializeComponent();
}
public override void Cancel()
{
BindingContext[PatientInfor].CancelCurrentEdit ();
base.Cancel();
}
public override void SaveRecord()
{
BindingContext[PatientInfor].EndCurrentEdit();
if (dxValidationProvider.Validate())
{
var TreatmentInfo = PatientInfor.IsNew;
if (this.CurrRegimen.EditValue != null)
{
if (TreatmentInfo)
{
var treat = PatientInfor.TblTreatmentInfos.AddNew();
treat.TreatmentId = "01";
treat.UniqueKey = Guid.NewGuid().ToString("N");
treat.Regimenid = CurrRegimen.EditValue.ToString();
treat.TreatmentSdate = PatientInfor.DateofRegistration;
}
}
PatientInfor.PatientName = strUtil.Crypt(PatientInfor.PatientName);
adapter.SaveEntity(PatientInfor, true, true);
this.PatientName.Text = strUtil.Decrypt(this.PatientName.Text);
}
else
{
MessageBox.Show("Tác vụ ghi dữ liệu không thành công!", "Ghi dữ liệu", MessageBoxButtons.OK);
}
}
public override void DeleteRecord()
{
DeletedPatient = (TblPatientEntity)PatientsCollection[BindingContext[PatientsCollection].Position];
PatientsCollection.Remove(DeletedPatient);
adapter.DeleteEntity(DeletedPatient);
}
public override void NewRecord()
{
base.NewRecord();
}
public override void BindingData()
{
PatientId.DataBindings.Clear();
PatientName.DataBindings.Clear();
Sex.DataBindings.Clear();
BirthYear.DataBindings.Clear();
IdentityCardNo.DataBindings.Clear();
InsuranceId.DataBindings.Clear();
Sms.DataBindings.Clear();
TelephoneNo.DataBindings.Clear();
ProvinceId.DataBindings.Clear();
Districtid.DataBindings.Clear();
CommuneId.DataBindings.Clear();
Address.DataBindings.Clear();
SupporterInfo.DataBindings.Clear();
DateofRegistration.DataBindings.Clear();
ReferralID.DataBindings.Clear();
Dateofreferral.DataBindings.Clear();
ReferralName.DataBindings.Clear();
ReferralProvinceID.DataBindings.Clear();
OldPatientID.DataBindings.Clear();
Regimen.DataBindings.Clear();
HivConfirmedDate.DataBindings.Clear();
DateofARV.DataBindings.Clear();
HaveArvBefore.DataBindings.Clear();
Status.DataBindings.Clear();
PatientId.DataBindings.Add("Text", PatientsCollection, "PatientId", true);
PatientName.DataBindings.Add("Text", PatientsCollection, "PatientName", true);
Sex.DataBindings.Add("EditValue", PatientsCollection, "Sex", true);
BirthYear.DataBindings.Add("EditValue", PatientsCollection, "BirthYear", true);
IdentityCardNo.DataBindings.Add("Text", PatientsCollection, "IdentityCardNo", true);
InsuranceId.DataBindings.Add("Text", PatientsCollection, "Insuranceid", true);
TelephoneNo.DataBindings.Add("Text", PatientsCollection, "TelephoneNo", true);
ProvinceId.DataBindings.Add("EditValue", PatientsCollection, "ProvinceId", true);
Districtid.DataBindings.Add("EditValue", PatientsCollection, "DistrictId", true);
CommuneId.DataBindings.Add("EditValue", PatientsCollection, "CommuneId", true);
Address.DataBindings.Add("Text", PatientsCollection, "Address", true);
SupporterInfo.DataBindings.Add("Text", PatientsCollection, "SupporterInfo", true);
Sms.DataBindings.Add("EditValue", PatientsCollection, "Sms", true);
DateofRegistration.DataBindings.Add("EditValue", PatientsCollection, "DateofRegistration", true);
ReferralID.DataBindings.Add("EditValue", PatientsCollection, "ReferralID", true);
Dateofreferral.DataBindings.Add("EditValue", PatientsCollection, "Dateofreferral", true);
ReferralName.DataBindings.Add("Text", PatientsCollection, "ReferralName", true);
ReferralProvinceID.DataBindings.Add("EditValue", PatientsCollection, "ReferralProvinceId", true);
OldPatientID.DataBindings.Add("Text", PatientsCollection , "OldPatientID",true);
HaveArvBefore.DataBindings.Add("EditValue", PatientsCollection, "HaveArvBefore",true);
HivConfirmedDate.DataBindings.Add("EditValue", PatientsCollection, "HivConfirmedDate", true);
DateofARV.DataBindings.Add("EditValue", PatientsCollection, "DateofArv", true);
Status.DataBindings.Add("EditValue", PatientsCollection, "Status", true);
Regimen.DataBindings.Add("EditValue", PatientsCollection, "Regimenid", true);
}
public override void LoadLibrary()
{
adapter.FetchEntityCollection(prov, null);
ProvinceId.Properties.DataSource = prov.DefaultView;
ReferralProvinceID.Properties.DataSource = prov.DefaultView;
ProvinceId.EditValue = prov[0].Provinceid.ToString();
adapter.FetchEntityCollection(Regimens, null);
this.CurrRegimen.Properties.DataSource = Regimens;
this.Regimen.Properties.DataSource = Regimens;
}
private void usrPatientInfo_Load(object sender, EventArgs e)
{
}
private void lookUpProvince_EditValueChanged(object sender, EventArgs e)
{
var ProvEntity = new TblProvinceEntity(ProvinceId.EditValue.ToString());
districtCollection = ProvEntity.TblDistricts;
adapter.FetchEntityCollection(districtCollection, ProvEntity.GetRelationInfoTblDistricts());
Districtid.Properties.DataSource = districtCollection;
}
private void lookUpDistrict_EditValueChanged(object sender, EventArgs e)
{
try
{
var DistEntity = new TblDistrictEntity(Districtid.EditValue.ToString());
communeCollection = DistEntity.TblCommunes;
adapter.FetchEntityCollection(communeCollection, DistEntity.GetRelationInfoTblCommunes());
CommuneId.Properties.DataSource = communeCollection;
}
catch (InvalidCastException err)
{
MessageBox.Show(err.Message);
}
}
private void ReferralID_Validated(object sender, EventArgs e)
{
grpReferral.Visible = (ReferralID.EditValue.ToString() == "02" || ReferralID.EditValue.ToString() == "03" || ReferralID.EditValue.ToString() == "04");
}
private void ReferralID_EditValueChanged(object sender, EventArgs e)
{
grpReferral.Visible = (ReferralID.EditValue==null || ReferralID.EditValue.ToString() == "02" || ReferralID.EditValue.ToString() == "03" || ReferralID.EditValue.ToString() == "04");
}
private void HaveArvBefore_CheckedChanged(object sender, EventArgs e)
{
}
private void labelControl3_Click(object sender, EventArgs e)
{
}
private void DateofARV1_EditValueChanged(object sender, EventArgs e)
{
}
private void Regimen_EditValueChanged(object sender, EventArgs e)
{
}
}
}