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

129 lines
4.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Datalib.EntityClasses;
using Datalib.HelperClasses;
using SD.LLBLGen.Pro.ORMSupportClasses;
using Datalib.Linq;
namespace PatientMan.Controls
{
public partial class usrTreatment : PatientMan.usrControls.usrCommon
{
public EntityCollection<TblTreatmentInfoEntity> TreatmentInfos { get; set; }
public TblTreatmentInfoEntity Deleted;
public usrTreatment()
{
InitializeComponent();
}
public override void LoadData()
{
TreatmentInfos = PatientInfor.TblTreatmentInfos;
ISortExpression sorter = new SortExpression(TblTreatmentInfoFields.TreatmentSdate | SortOperator.Ascending);
adapter.FetchEntityCollection(TreatmentInfos, PatientInfor.GetRelationInfoTblTreatmentInfos(), 0, sorter);
}
public override void BindingData()
{
TreatmentID.DataBindings.Clear();
Regimenid.DataBindings.Clear();
TreatmentSdate.DataBindings.Clear();
TreatmentEdate.DataBindings.Clear();
ReasonID.DataBindings.Clear();
TreatmentID.DataBindings.Add("EditValue", TreatmentInfos, "TreatmentID", true);
Regimenid.DataBindings.Add("EditValue", TreatmentInfos, "Regimenid", true);
TreatmentSdate.DataBindings.Add("EditValue", TreatmentInfos, "TreatmentSdate", true);
TreatmentEdate.DataBindings.Add("EditValue", TreatmentInfos, "TreatmentEdate", true);
ReasonID.DataBindings.Add("EditValue", TreatmentInfos, "ReasonID", true);
}
public override void SaveRecord()
{
BindingContext[TreatmentInfos].EndCurrentEdit();
base.SaveRecord();
adapter.SaveEntityCollection(TreatmentInfos, true, true);
try
{
Forms.frmPatientInfo frm = ( Forms.frmPatientInfo)this.ParentForm;
TblPatientEntity Patient = frm.usrPatientInfo.PatientInfor;
if (Patient.HaveArvBefore != 1)
{
Patient.DateofArv = TreatmentInfos.Where(m => m.TreatmentId == "01").First().TreatmentSdate;
Patient.Regimenid = TreatmentInfos.Where(m => m.TreatmentId == "01").First().Regimenid;
//lưu ý Cancel phải sort
}
adapter.SaveEntity(Patient);
}
catch
{
}
}
public override void Cancel()
{
BindingContext[TreatmentInfos].CancelCurrentEdit ();
base.Cancel();
}
public override void DeleteRecord()
{
Deleted = (TblTreatmentInfoEntity)TreatmentInfos[BindingContext[TreatmentInfos].Position];
TreatmentInfos.Remove(Deleted);
adapter.DeleteEntity(Deleted);
base.DeleteRecord();
}
private void TreatmentID_EditValueChanged(object sender, EventArgs e)
{
Regimenid.Visible = (TreatmentID.EditValue.ToString() == "01");
}
private void TreatmentEdate_EditValueChanged(object sender, EventArgs e)
{
try
{
ReasonID.Visible = (TreatmentEdate.Text != string.Empty && TreatmentID.EditValue.ToString() == "01");
}
catch { }
}
private void label_DoubleClick(object sender, EventArgs e)
{
Regimenid.EditValue = null;
}
private void labelReasonStop_DoubleClick(object sender, EventArgs e)
{
ReasonID.EditValue = null;
}
public override void LoadLibrary()
{
base.LoadLibrary();
LinqMetaData meta = new LinqMetaData(adapter);
this.TreatmentID.Properties.DataSource = meta.TblTreatment;
this.Regimenid.Properties.DataSource = meta.TblRegimen;
this.ReasonID.Properties.DataSource = meta.TblRegimenStopReason;
}
private void TreatmentID_EditValueChanged_1(object sender, EventArgs e)
{
}
private void Regimenid_EditValueChanged(object sender, EventArgs e)
{
}
}
}