public FormGuardianEdit(Guardian guardianCur,Family fam) { InitializeComponent(); GuardianCur=guardianCur; Fam=fam; Lan.F(this); }
///<summary></summary> public static void Update(Guardian guardian){ if(RemotingClient.RemotingRole==RemotingRole.ClientWeb){ Meth.GetVoid(MethodBase.GetCurrentMethod(),guardian); return; } Crud.GuardianCrud.Update(guardian); }
///<summary></summary> public static long Insert(Guardian guardian){ if(RemotingClient.RemotingRole==RemotingRole.ClientWeb){ guardian.GuardianNum=Meth.GetLong(MethodBase.GetCurrentMethod(),guardian); return guardian.GuardianNum; } return Crud.GuardianCrud.Insert(guardian); }
///<summary></summary> public static void Update(Guardian guardian) { if (RemotingClient.RemotingRole == RemotingRole.ClientWeb) { Meth.GetVoid(MethodBase.GetCurrentMethod(), guardian); return; } Crud.GuardianCrud.Update(guardian); }
///<summary></summary> public static long Insert(Guardian guardian) { if (RemotingClient.RemotingRole == RemotingRole.ClientWeb) { guardian.GuardianNum = Meth.GetLong(MethodBase.GetCurrentMethod(), guardian); return(guardian.GuardianNum); } return(Crud.GuardianCrud.Insert(guardian)); }
///<summary>0=self or default,1=spouse or significant other,2=parent or guardian,3=child,4=other. ///Defaults to 4 - other if not able to determine pat relationship to guar.</summary> private static string gGetPatType(Patient guar, Patient pat) { string retval = ""; List <Guardian> listGuardians = Guardians.Refresh(pat.PatNum); Guardian guard = listGuardians.Find(x => x.PatNumGuardian == guar.PatNum); if (guard != null) { switch (guard.Relationship) { case GuardianRelationship.Self: retval = "0"; //self break; case GuardianRelationship.Spouse: case GuardianRelationship.LifePartner: retval = "1"; //spouse or significant other break; case GuardianRelationship.Father: case GuardianRelationship.Stepfather: case GuardianRelationship.Mother: case GuardianRelationship.Stepmother: case GuardianRelationship.Parent: case GuardianRelationship.CareGiver: case GuardianRelationship.Guardian: retval = "2"; //parent or guardian break; case GuardianRelationship.Child: case GuardianRelationship.Stepchild: case GuardianRelationship.FosterChild: retval = "3"; //child break; case GuardianRelationship.Grandfather: case GuardianRelationship.Grandmother: case GuardianRelationship.Grandparent: case GuardianRelationship.Grandchild: case GuardianRelationship.Sitter: case GuardianRelationship.Brother: case GuardianRelationship.Other: case GuardianRelationship.Sibling: case GuardianRelationship.Sister: case GuardianRelationship.Friend: default: retval = "4"; //other break; } } else { if (guar.PatNum == pat.PatNum) { retval = "0"; //self or default } else if (guar.Position == PatientPosition.Married && pat.Position == PatientPosition.Married) { retval = "1"; //spouse or significant other } else if (guar.Position == PatientPosition.Child && pat.Position != PatientPosition.Child) { retval = "2"; //pat is parent or guardian of guarantor child?? not likely to happen that the guarantor is the child, but just in case } else if (guar.Position != PatientPosition.Child && pat.Position == PatientPosition.Child) { retval = "3"; //pat is child of guar } else { retval = "4"; //can't determine relationship, default to other } } return(retval); }
private void butGuardianDefaults_Click(object sender,EventArgs e) { if(Guardians.ExistForFamily(PatCur.Guarantor)) { if(!MsgBox.Show(this,MsgBoxButtons.OKCancel,"Replace existing relationships with default relationships for entire family?")) { return; } Guardians.DeleteForFamily(PatCur.Guarantor); } List<Patient> adults=new List<Patient>(); List<Patient> children=new List<Patient>(); PatientPosition pos; for(int p=0;p<FamCur.ListPats.Length;p++){ if(FamCur.ListPats[p].PatNum==PatCur.PatNum) { pos=(PatientPosition)listPosition.SelectedIndex; } else { pos=FamCur.ListPats[p].Position; } if(pos==PatientPosition.Child){ children.Add(FamCur.ListPats[p]); } else if(pos==PatientPosition.Single) { //ignore these family members completely. } else{ adults.Add(FamCur.ListPats[p]); } } if(adults.Count<1){ MsgBox.Show(this,"No adults found."); return; } if(children.Count<1) { MsgBox.Show(this,"No children found."); return; } for(int c=0;c<children.Count;c++){ for(int a=0;a<adults.Count;a++){ Guardian guardian=new Guardian(); guardian.PatNumChild=children[c].PatNum; guardian.PatNumGuardian=adults[a].PatNum; if(adults[a].Gender==PatientGender.Male){ guardian.Relationship=GuardianRelationship.Father; } else if(adults[a].Gender==PatientGender.Female){ guardian.Relationship=GuardianRelationship.Mother; } else{ break; } Guardians.Insert(guardian); } } FillGuardians(); }
private void butAddGuardian_Click(object sender,EventArgs e) { if(listPosition.SelectedIndex!=2) { if(!MsgBox.Show(this,MsgBoxButtons.OKCancel,"Guardians are usually only added from a child window. Continue anyway?")) { return; } } Guardian guardian=new Guardian(); guardian.IsNew=true; guardian.PatNumChild=PatCur.PatNum; //no patnumGuardian set FormGuardianEdit formG=new FormGuardianEdit(guardian,FamCur); if(formG.ShowDialog()==DialogResult.OK) { FillGuardians(); } }
private void butAddGuardian_Click(object sender,EventArgs e) { Guardian guardian=new Guardian(); guardian.IsNew=true; guardian.PatNumChild=PatCur.PatNum; //no patnumGuardian set FormGuardianEdit formG=new FormGuardianEdit(guardian,FamCur); if(formG.ShowDialog()==DialogResult.OK) { FillGuardians(); } }
private void butGuardianDefaults_Click(object sender,EventArgs e) { if(Guardians.ExistForFamily(PatCur.Guarantor)) { if(!MsgBox.Show(this,MsgBoxButtons.OKCancel,"Replace existing relationships with default relationships for entire family?")) { return; } Guardians.DeleteForFamily(PatCur.Guarantor); } List<Patient> listAdults=new List<Patient>(); List<Patient> listChildren=new List<Patient>(); PatientPosition pos; for(int p=0;p<FamCur.ListPats.Length;p++){ if(FamCur.ListPats[p].PatNum==PatCur.PatNum) { pos=(PatientPosition)listPosition.SelectedIndex; } else { pos=FamCur.ListPats[p].Position; } if(pos==PatientPosition.Child){ listChildren.Add(FamCur.ListPats[p]); } else{ listAdults.Add(FamCur.ListPats[p]); } } Patient eldestMaleAdult=null; Patient eldestFemaleAdult=null; for(int i=0;i<listAdults.Count;i++) { if(listAdults[i].Gender==PatientGender.Male && (eldestMaleAdult==null || listAdults[i].Age>eldestMaleAdult.Age)) { eldestMaleAdult=listAdults[i]; } if(listAdults[i].Gender==PatientGender.Female && (eldestFemaleAdult==null || listAdults[i].Age>eldestFemaleAdult.Age)) { eldestFemaleAdult=listAdults[i]; } //Do not do anything for the other genders. } if(listAdults.Count<1) { MsgBox.Show(this,"No adults found."); return; } if(listChildren.Count<1) { MsgBox.Show(this,"No children found."); return; } if(eldestFemaleAdult==null && eldestMaleAdult==null) { MsgBox.Show(this,"No male or female adults found."); return; } for(int i=0;i<listChildren.Count;i++) { if(eldestFemaleAdult!=null) { //Create Parent=>Child relationship Guardian motherGuard=new Guardian(); motherGuard.PatNumChild=eldestFemaleAdult.PatNum; motherGuard.PatNumGuardian=listChildren[i].PatNum; motherGuard.Relationship=GuardianRelationship.Child; Guardians.Insert(motherGuard); //Create Child=>Parent relationship Guardian childGuard=new Guardian(); childGuard.PatNumChild=listChildren[i].PatNum; childGuard.PatNumGuardian=eldestFemaleAdult.PatNum; childGuard.Relationship=GuardianRelationship.Mother; childGuard.IsGuardian=true; Guardians.Insert(childGuard); } if(eldestMaleAdult!=null) { //Create Parent=>Child relationship Guardian fatherGuard=new Guardian(); fatherGuard.PatNumChild=eldestMaleAdult.PatNum; fatherGuard.PatNumGuardian=listChildren[i].PatNum; fatherGuard.Relationship=GuardianRelationship.Child; Guardians.Insert(fatherGuard); //Create Child=>Parent relationship Guardian childGuard=new Guardian(); childGuard.PatNumChild=listChildren[i].PatNum; childGuard.PatNumGuardian=eldestMaleAdult.PatNum; childGuard.Relationship=GuardianRelationship.Father; childGuard.IsGuardian=true; Guardians.Insert(childGuard); } } FillGuardians(); }