public static List <ATTEmployeeSearch> SearchEmployee(ATTEmployeeSearch objEmployee)
        //flag defines whether or not to load employee other attributes.0-no,1-yes
        {
            List <ATTEmployeeSearch> lstEmployee = new List <ATTEmployeeSearch>();

            foreach (DataRow row in DLLEmployeeSearch.SearchEmployee(objEmployee).Rows)
            {
                ATTEmployeeSearch obj = new ATTEmployeeSearch(double.Parse(row["EMP_ID"].ToString()),
                                                              ((row["SYMBOL_NO"] == System.DBNull.Value) ? "" : (string)row["SYMBOL_NO"]),
                                                              ((row["FIRST_NAME"] == System.DBNull.Value) ? "" : (string)row["FIRST_NAME"]),
                                                              ((row["MID_NAME"] == System.DBNull.Value) ? "" : (string)row["MID_NAME"]),
                                                              ((row["SUR_NAME"] == System.DBNull.Value) ? "" : (string)row["SUR_NAME"]),
                                                              ((row["GENDER"] == System.DBNull.Value) ? "" : (string)row["GENDER"]),
                                                              ((row["DOB"] == System.DBNull.Value) ? "" : (string)row["DOB"]),
                                                              ((row["MARTIAL_STATUS"] == System.DBNull.Value) ? "" : (string)row["MARTIAL_STATUS"]));

                if (row["COUNTRY_ID"] == System.DBNull.Value)
                {
                    obj.CountryID = null;
                }
                else
                {
                    obj.CountryID = int.Parse(row["COUNTRY_ID"].ToString());
                }

                if (row["BIRTH_DISTRICT"] == System.DBNull.Value)
                {
                    obj.BirthDistrict = null;
                }
                else
                {
                    obj.BirthDistrict = int.Parse(row["BIRTH_DISTRICT"].ToString());
                }

                if (row["RELIGION_ID"] == System.DBNull.Value)
                {
                    obj.ReligionID = null;
                }
                else
                {
                    obj.ReligionID = int.Parse(row["RELIGION_ID"].ToString());
                }


                obj.IdentityMark = ((row["IDENTITY_MARK"] == System.DBNull.Value) ? "" : (string)row["IDENTITY_MARK"]);
                obj.DesName      = ((row["DES_NAME"] == System.DBNull.Value) ? "" : (string)row["DES_NAME"]);
                obj.OrgName      = ((row["ORG_NAME"] == System.DBNull.Value) ? "" : (string)row["ORG_NAME"]);
                obj.LevelName    = ((row["LEVEL_NAME"] == System.DBNull.Value) ? "" : (string)row["LEVEL_NAME"]);
                obj.CitznNo      = ((row["CIT_NO"] == System.DBNull.Value) ? "" : (string)row["CIT_NO"]);
                obj.PFNo         = ((row["PROVIDENT_FUND_NO"] == System.DBNull.Value) ? "" : (string)row["PROVIDENT_FUND_NO"]);
                if (row["ORG_EMP_NO"] != System.DBNull.Value)
                {
                    obj.OfficeNo = int.Parse(row["ORG_EMP_NO"].ToString());
                }

                lstEmployee.Add(obj);
            }
            return(lstEmployee);
        }
        public static List <ATTEmployeeSearch> SearchEmployeeForOrgUnitHead(ATTEmployeeSearch objEmployee)
        //flag defines whether or not to load employee other attributes.0-no,1-yes
        {
            List <ATTEmployeeSearch> lstEmployee = new List <ATTEmployeeSearch>();

            foreach (DataRow row in DLLEmployeeSearch.SearchEmployeeForOrgUnitHead(objEmployee).Rows)
            {
                ATTEmployeeSearch obj = new ATTEmployeeSearch(double.Parse(row["EMP_ID"].ToString()),
                                                              ((row["SYMBOL_NO"] == System.DBNull.Value) ? "" : (string)row["SYMBOL_NO"]),
                                                              ((row["FIRST_NAME"] == System.DBNull.Value) ? "" : (string)row["FIRST_NAME"]),
                                                              ((row["MID_NAME"] == System.DBNull.Value) ? "" : (string)row["MID_NAME"]),
                                                              ((row["SUR_NAME"] == System.DBNull.Value) ? "" : (string)row["SUR_NAME"]),
                                                              ((row["GENDER"] == System.DBNull.Value) ? "" : (string)row["GENDER"]),
                                                              ((row["DOB"] == System.DBNull.Value) ? "" : (string)row["DOB"]),
                                                              "");


                obj.OrgName    = ((row["ORG_NAME"] == System.DBNull.Value) ? "" : (string)row["ORG_NAME"]);
                obj.UnitName   = ((row["UNIT_NAME"] == System.DBNull.Value) ? "" : (string)row["UNIT_NAME"]);
                obj.FromDate   = ((row["FROM_DATE"] == System.DBNull.Value) ? "" : (string)row["FROM_DATE"]);
                obj.ToDate     = ((row["TO_DATE"] == System.DBNull.Value) ? "" : (string)row["TO_DATE"]);
                obj.UnitHead   = ((row["UNIT_HEAD"] == System.DBNull.Value) ? "" : (string)row["UNIT_HEAD"]);
                obj.OfficeHead = ((row["OFFICE_HEAD"] == System.DBNull.Value) ? "" : (string)row["OFFICE_HEAD"]);

                if (row["ORG_EMP_NO"] != System.DBNull.Value)
                {
                    obj.OfficeNo = int.Parse(row["ORG_EMP_NO"].ToString());
                }
                if (row["ORG_ID"] != System.DBNull.Value)
                {
                    obj.OrgID = int.Parse(row["ORG_ID"].ToString());
                }
                if (row["UNIT_ID"] != System.DBNull.Value)
                {
                    obj.UnitID = int.Parse(row["UNIT_ID"].ToString());
                }

                lstEmployee.Add(obj);
            }
            return(lstEmployee);
        }
        public static List <ATTPersonSearch> SearchPersonWithPostIF(ATTPersonSearch objPerson)
        {
            List <ATTPersonSearch> lstPerson = new List <ATTPersonSearch>();

            foreach (DataRow row in DLLEmployeeSearch.SearchPersonWithPostIF(objPerson).Rows)
            {
                ATTPersonSearch obj = new ATTPersonSearch(double.Parse(row["P_ID"].ToString()),
                                                          ((row["FIRST_NAME"] == System.DBNull.Value) ? "" : (string)row["FIRST_NAME"]),
                                                          ((row["MID_NAME"] == System.DBNull.Value) ? "" : (string)row["MID_NAME"]),
                                                          ((row["SUR_NAME"] == System.DBNull.Value) ? "" : (string)row["SUR_NAME"]),
                                                          ((row["GENDER"] == System.DBNull.Value) ? "" : (string)row["GENDER"]),
                                                          ((row["DOB"] == System.DBNull.Value) ? "" : (string)row["DOB"]),
                                                          ((row["NEP_DISTNAME"] == System.DBNull.Value) ? "" : (string)row["NEP_DISTNAME"]),
                                                          ((row["FATHER_NAME"] == System.DBNull.Value) ? "" : (string)row["FATHER_NAME"]),
                                                          ((row["GFATHER_NAME"] == System.DBNull.Value) ? "" : (string)row["GFATHER_NAME"]),
                                                          ((row["POST_NAME"] == System.DBNull.Value) ? "." : (string)row["POST_NAME"]));

                lstPerson.Add(obj);
            }
            return(lstPerson);
        }