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 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) { } } }