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

103 lines
3.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Datalib.EntityClasses;
using Datalib.HelperClasses;
using Datalib.Linq;
using System.Windows.Forms;
using SD.LLBLGen.Pro.ORMSupportClasses;
namespace PatientMan.Controls
{
public partial class usrReferralService: PatientMan.usrControls.usrCommon
{
public EntityCollection <TblReferraltoServiceEntity> ReferralService { get; set; }
public TblReferraltoServiceEntity Deleted;
public usrReferralService()
{
InitializeComponent();
}
public override void LoadData()
{
ReferralService = PatientInfor.TblReferraltoServices;
ISortExpression sorter = new SortExpression(TblReferraltoServiceFields.ReferralDate | SortOperator.Ascending);
adapter.FetchEntityCollection(ReferralService, PatientInfor.GetRelationInfoTblReferraltoServices(), 0, sorter);
}
public override void BindingData()
{
ReferralDate.DataBindings.Clear();
Provinceid.DataBindings.Clear();
AgencyTypeID.DataBindings.Clear();
ReferralAgency.DataBindings.Clear();
Status.DataBindings.Clear();
ReceiveServiceDate.DataBindings.Clear();
Note.DataBindings.Clear();
ReferralDate.DataBindings.Add("EditValue", ReferralService, "ReferralDate", true);
Provinceid.DataBindings.Add("EditValue", ReferralService, "Provinceid", true);
AgencyTypeID.DataBindings.Add("EditValue", ReferralService, "AgencyTypeId", true);
ReferralAgency.DataBindings.Add("EditValue", ReferralService, "ReferralAgency", true);
Status.DataBindings.Add("EditValue", ReferralService, "Status", true);
ReceiveServiceDate.DataBindings.Add("EditValue", ReferralService, "ReceiveServiceDate", true);
Note.DataBindings.Add("Text", ReferralService, "Note", true);
}
public override void LoadLibrary()
{
var Pro = new EntityCollection<TblProvinceEntity>();
var Agency = new EntityCollection<TblAgencyEntity>();
adapter.FetchEntityCollection(Pro, null);
adapter.FetchEntityCollection(Agency, null);
Provinceid.Properties.DataSource = Pro;
AgencyTypeID.Properties.DataSource = Agency;
}
public override void SaveRecord()
{
BindingContext[ReferralService].EndCurrentEdit();
adapter.SaveEntityCollection(ReferralService, true, true);
string PatientId = ReferralService[0].PatientId;
DateTime EndDate = (DateTime)this.ReferralDate.EditValue;
}
public override void Cancel()
{
BindingContext[ReferralService].CancelCurrentEdit();
base.Cancel();
}
public override void DeleteRecord()
{
Deleted = (TblReferraltoServiceEntity)ReferralService[BindingContext[ReferralService].Position];
ReferralService.Remove(Deleted);
adapter.DeleteEntity(Deleted);
base.DeleteRecord();
}
public override void Print()
{
//if (TypeID.EditValue.ToString() == "09")
//{
// base.Print();
// Forms.frmReferralForm frm = new Forms.frmReferralForm();
// frm.ReferralInfo = (TblReferralsToEntity)ReferralService[BindingContext[ReferralService].Position];
// frm.Show();
// frm.MailMerge();
//}
}
}
}