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

90 lines
3.2 KiB
C#

using System;
using System.Collections.Generic;
using Datalib.EntityClasses;
using Datalib.HelperClasses;
using Datalib.RelationClasses;
using Datalib.DatabaseSpecific;
using System.Linq;
using Datalib.Linq;
using SD.LLBLGen.Pro.ORMSupportClasses;
namespace PatientMan.Forms
{
public partial class frmClinics : PatientMan.BasicForms.frmCommon
{
public EntityCollection<TblExaminationInfoEntity> ClinicInfos = new EntityCollection<TblExaminationInfoEntity>();
public frmClinics()
{
InitializeComponent();
}
private void frmClinics_Load(object sender, EventArgs e)
{
var pro = new EntityCollection<TblProvinceEntity>();
var Agency = new EntityCollection<TblAgencyEntity>();
var regimen = new EntityCollection<TblRegimenEntity>();
var tests = new EntityCollection<TblTestEntity>();
var treatments = new EntityCollection<TblTreatmentEntity>();
var Patients = new EntityCollection<TblPatientEntity>();
adapter.FetchEntityCollection(pro, null);
adapter.FetchEntityCollection(Agency, null);
adapter.FetchEntityCollection(regimen, null);
adapter.FetchEntityCollection(tests, null);
adapter.FetchEntityCollection(treatments, null);
adapter.FetchEntityCollection(Patients, null);
_province.DataSource = pro;
_AgencyType.DataSource = Agency;
_regimen.DataSource = regimen;
_test.DataSource = tests;
_treatment.DataSource = treatments;
_Patients.DataSource = Patients.Select(q => new { q.PatientId, PatientName = strUtil.Decrypt(q.PatientName) }).ToList();
RelationPredicateBucket filter = new RelationPredicateBucket(); ;
filter.PredicateExpression.Add(TblExaminationInfoFields.IsClinic == 1);
adapter.FetchEntityCollection(ClinicInfos, filter);
LoadData();
}
public override void LoadData()
{
usrClinlicInfo.ClinicInfos = ClinicInfos;
grdClinicInfo.DataSource = ClinicInfos;
usrClinlicInfo.BindingData();
usrClinlicInfo.LoadLibrary();
}
private void gridView_DoubleClick(object sender, EventArgs e)
{
if (ClinicInfos.Count == 0)
{
return;
}
var PatientId = ClinicInfos[BindingContext[ClinicInfos].Position].PatientId;
var frm = new frmPatientInfo();
frm.PatientsCollection = new EntityCollection<TblPatientEntity>();
var PatientInfo = new TblPatientEntity(PatientId);
adapter.FetchEntity(PatientInfo);
frm.PatientsCollection.Add(PatientInfo);
frm.PatientInfo = PatientInfo;
frm.LoadData();
frm.gotoClinic();
frm.ShowDialog();
}
private void Print_Click(object sender, EventArgs e)
{
}
private void View_Click(object sender, EventArgs e)
{
}
private void barPrint_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
grdClinicInfo.ShowRibbonPrintPreview();
}
}
}