129 lines
4.2 KiB
C#
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)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|