Beispiel #1
0
 public FormGuardianEdit(Guardian guardianCur,Family fam)
 {
     InitializeComponent();
     GuardianCur=guardianCur;
     Fam=fam;
     Lan.F(this);
 }
Beispiel #2
0
		///<summary></summary>
		public static void Update(Guardian guardian){
			if(RemotingClient.RemotingRole==RemotingRole.ClientWeb){
				Meth.GetVoid(MethodBase.GetCurrentMethod(),guardian);
				return;
			}
			Crud.GuardianCrud.Update(guardian);
		}
Beispiel #3
0
		///<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);
		}
Beispiel #4
0
 ///<summary></summary>
 public static void Update(Guardian guardian)
 {
     if (RemotingClient.RemotingRole == RemotingRole.ClientWeb)
     {
         Meth.GetVoid(MethodBase.GetCurrentMethod(), guardian);
         return;
     }
     Crud.GuardianCrud.Update(guardian);
 }
Beispiel #5
0
 ///<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));
 }
Beispiel #6
0
        ///<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);
        }
Beispiel #7
0
 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();
 }
Beispiel #8
0
 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();
			}
		}
Beispiel #10
0
		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();
		}