internal void Update(ArrayList empInfo)
        {
            if (Session["EmpKey"] == null)
            {
                return;
            }

            var empKey = Session["EmpKey"].ToString();

            var empAddr = new HRM_EmpFamily();

            GetValueFromControl(empAddr);
            var existingFamily = _empManager.GetAllEmpFamByEmpKey(empKey);

            if (existingFamily.Count != 0)
            {
                empAddr.SetModified();
            }

            var empFam = new CustomList <HRM_EmpFamily>()
            {
                empAddr
            };
            var empFamDet = (CustomList <HRM_EmpFamDet>)EmpFamDetList;

            empInfo.Add(empFam);
            empInfo.Add(empFamDet);
        }
        internal void PopulateControl()
        {
            var famList = _empManager.GetAllEmpFamByEmpKey(EmpKey);
            var fam     = new HRM_EmpFamily();

            if (famList == null || famList.Count == 0)
            {
                return;
            }
            else
            {
                fam = famList[0];
            }

            hfEmpFamKey.Value        = fam.EmpFamilyKey.ToString();
            txtDateOfBirth.Text      = fam.SpouseDOB.ToString(ASL.STATIC.StaticInfo.GridDateFormat);
            txtFatherInLawsName.Text = fam.FatherInLaw;
            txtFathersName.Text      = fam.Father;
            txtFDateOfBirth.Text     = fam.FatherDOB.ToString(ASL.STATIC.StaticInfo.GridDateFormat);
            txtMDateOfBirth.Text     = fam.MotherDOB.ToString(ASL.STATIC.StaticInfo.GridDateFormat);
            txtMotherInLowsName.Text = fam.MotherInLaw;
            txtMothersName.Text      = fam.Mother;
            txtSpouseName.Text       = fam.SpouseName;
            txtComment.Text          = fam.Remark;
            if (fam.FatherInLawOccupation > 0)
            {
                ddlFILOccupation.SelectedValue = fam.FatherInLawOccupation.ToString();
            }
            if (fam.FatherOccupation > 0)
            {
                ddlFOccupation.SelectedValue = fam.FatherOccupation.ToString();
            }
            if (fam.MeritalStatus > 0)
            {
                ddlMeritalStatus.SelectedValue = fam.MeritalStatus.ToString();
            }
            if (fam.MotherInLawOccupation > 0)
            {
                ddlMILOccupation.SelectedValue = fam.MotherInLawOccupation.ToString();
            }
            if (fam.MotherOccupation > 0)
            {
                ddlMOccupation.SelectedValue = fam.MotherOccupation.ToString();
            }
            if (fam.SpouseOccupation > 0)
            {
                ddlOccupation.SelectedValue = fam.SpouseOccupation.ToString();
            }

            // EmpFamDetList = _empManager.GetAllFamDetByFamKey(fam.EmpFamilyKey.ToString());
        }
        internal void Save(ArrayList empInfo)
        {
            var empFam = new HRM_EmpFamily();

            GetValueFromControl(empFam);

            var empFamList = new CustomList <HRM_EmpFamily>()
            {
                empFam
            };
            var empFamDet = (CustomList <HRM_EmpFamDet>)EmpFamDetList;

            empInfo.Add(empFamList);
            empInfo.Add(empFamDet);
        }
        internal void Delete()
        {
            var empAddr = new HRM_EmpFamily();

            GetValueFromControl(empAddr);
            empAddr.Delete();

            var empFam = new CustomList <HRM_EmpFamily>()
            {
                empAddr
            };
            var empFamDet = (CustomList <HRM_EmpFamDet>)EmpFamDetList;

            empFamDet.ForEach(x => x.Delete());

            _empManager.SaveChild(ref empFam, ref empFamDet);
            _empManager.SaveEmpFam(ref empFam, ref empFamDet);
        }
        private void GetValueFromControl(HRM_EmpFamily fam)
        {
            fam.EmpKey       = EmpKey.ToInt();
            fam.EmpFamilyKey = hfEmpFamKey.Value.ToInt();

            fam.SpouseDOB   = txtDateOfBirth.Text == "" ? DateTime.MinValue : txtDateOfBirth.Text.ToDateTime(ASL.STATIC.StaticInfo.GridDateFormat);
            fam.FatherInLaw = txtFatherInLawsName.Text;
            fam.Father      = txtFathersName.Text;
            fam.FatherDOB   = txtFDateOfBirth.Text == "" ? DateTime.MinValue : txtFDateOfBirth.Text.ToDateTime(ASL.STATIC.StaticInfo.GridDateFormat);
            fam.MotherDOB   = txtMDateOfBirth.Text == "" ? DateTime.MinValue : txtMDateOfBirth.Text.ToDateTime(ASL.STATIC.StaticInfo.GridDateFormat);
            fam.MotherInLaw = txtMotherInLowsName.Text;
            fam.Mother      = txtMothersName.Text;
            fam.SpouseName  = txtSpouseName.Text;

            fam.Remark = txtComment.Text;

            if (ddlFILOccupation.SelectedValue != "")
            {
                fam.FatherInLawOccupation = Convert.ToInt32(ddlFILOccupation.SelectedValue);
            }
            if (ddlFOccupation.SelectedValue != "")
            {
                fam.FatherOccupation = Convert.ToInt32(ddlFOccupation.SelectedValue);
            }
            if (ddlMeritalStatus.SelectedValue != "")
            {
                fam.MeritalStatus = ddlMeritalStatus.SelectedValue.ToInt();
            }
            if (ddlMILOccupation.SelectedValue != "")
            {
                fam.MotherInLawOccupation = Convert.ToInt32(ddlMILOccupation.SelectedValue);
            }
            if (ddlMOccupation.SelectedValue != "")
            {
                fam.MotherOccupation = Convert.ToInt32(ddlMOccupation.SelectedValue);
            }
            if (ddlOccupation.SelectedValue != "")
            {
                fam.SpouseOccupation = Convert.ToInt32(ddlOccupation.SelectedValue);
            }
        }
예제 #6
0
 public CustomList <HRM_EmpFamily> GetAllEmpFamByEmpKey(string empKey)
 {
     return(HRM_EmpFamily.GetAllEmpFamByEmpKey(empKey));
 }
예제 #7
0
 public CustomList <HRM_EmpFamily> GetAllFam()
 {
     return(HRM_EmpFamily.GetAllHRM_EmpFamily());
 }
예제 #8
0
 public HRM_EmpFamily GetSearchEmpFamilyInfo(long empKey)
 {
     return(HRM_EmpFamily.GetSearchEmpFamilyInfo(empKey));
 }