Example #1
0
        public List <Employee> getEmployee(int EMPID, string EMPCODE, int COMPID, string DESC, int USERID, XElement LOGXML = null)
        {
            try
            {
                xdoc = DBXML.EMPLOYEE_g(EMPID, EMPCODE, COMPID, DESC, USERID, LOGXML);
                DataTable       dt       = SqlExe.GetDT(xdoc);
                List <Employee> dbresult = dt != null ?
                                           (from s in dt.AsEnumerable()
                                            select new Employee
                {
                    EMPID = s.Field <Int64>("EMPID"),
                    COMPID = s.Field <int>("COMPID"),
                    EMPCODE = s.Field <string>("EMPCODE"),
                    NTITLE = s.Field <string>("TITLE"),
                    FIRSTNAME = s.Field <string>("FIRSTNAME"),
                    MIDDLENAME = s.Field <string>("MIDDLENAME"),
                    LASTNAME = s.Field <string>("LASTNAME"),
                    NICKNAME = s.Field <string>("NICKNAME"),
                    STARTDATE = s.Field <DateTime>("STARTDATE"),
                    DOB = s.Field <DateTime>("DOB"),
                    NATIONALID = s.Field <string>("NATIONALID"),
                    PASSPORTNO = s.Field <string>("PASSPORTNO"),
                    COUNTRYOFISSUE = s.Field <string>("COUNTRYOFISSUE"),
                    GENDER = s.Field <string>("GENDER"),
                    MARITALSTATUS = s.Field <string>("MARITALSTATUS"),
                    DEPENDENT = s.Field <string>("DEPENDENT"),
                    YEARSOFSERVICE = s.Field <string>("YEARSOFSERVICE"),
                    ADDR1COMPLEXNAME = s.Field <string>("ADDR1COMPLEXNAME"),
                    ADDR1STREETNO = s.Field <string>("ADDR1STREETNO"),
                    ADDR1STREETNAME = s.Field <string>("ADDR1STREETNAME"),
                    ADDR1POSTALCODE = s.Field <string>("ADDR1POSTALCODE"),
                    ADDR1COUNTRYNAME = s.Field <string>("ADDR1COUNTRYNAME"),
                    ADDR1STATENAME = s.Field <string>("ADDR1STATENAME"),
                    ADDR1CITYNAME = s.Field <string>("ADDR1CITYNAME"),
                    ADDR2COMPLEXNAME = s.Field <string>("ADDR2COMPLEXNAME"),
                    ADDR2STREETNO = s.Field <string>("ADDR2STREETNO"),
                    ADDR2STREETNAME = s.Field <string>("ADDR2STREETNAME"),
                    ADDR2POSTALCODE = s.Field <string>("ADDR2POSTALCODE"),
                    ADDR2COUNTRYNAME = s.Field <string>("ADDR2COUNTRYNAME"),
                    ADDR2STATENAME = s.Field <string>("ADDR2STATENAME"),
                    ADDR2CITYNAME = s.Field <string>("ADDR2CITYNAME"),
                    WORKPHONE = s.Field <string>("WORKPHONE"),
                    HOMEPHONE = s.Field <string>("HOMEPHONE"),
                    CELLNO = s.Field <string>("CELLNO"),
                    FAXNO = s.Field <string>("FAXNO"),
                    SPOUSENAME = s.Field <string>("SPOUSENAME"),
                    SPOUSENO = s.Field <string>("SPOUSENO"),
                    EMAILID = s.Field <string>("EMAILID"),
                    DAILYRATE = s.Field <decimal>("DAILYRATE"),
                    WEEKLYRATE = s.Field <decimal>("WEEKLYRATE"),
                    MONTHLYRATE = s.Field <decimal>("MONTHLYRATE"),
                    HOURLYRATE = s.Field <decimal>("HOURLYRATE"),
                    PREVIUSYEARLYPAY = s.Field <decimal>("PREVIUSYEARLYPAY"),
                    LASTINCREAMENTDATE = s.Field <DateTime>("LASTINCREAMENTDATE"),
                    TERMINATIONDATE = s.Field <DateTime>("TERMINATIONDATE"),
                    AVGHOURPERDAY = s.Field <decimal>("AVGHOURPERDAY"),
                    HOURPERWEEK = s.Field <decimal>("HOURPERWEEK"),
                    DAYSPERMONTH = s.Field <decimal>("DAYSPERMONTH"),
                    WEEKDAYS = s.Field <string>("WEEKDAYS"),
                    ANNUALSTANDARDLEAVE = s.Field <decimal>("ANNUALSTANDARDLEAVE"),
                    ANNUALSICKLEAVE = s.Field <decimal>("ANNUALSICKLEAVE"),
                    ANNUALOPTIONALLEAVE = s.Field <decimal>("ANNUALOPTIONALLEAVE"),
                    ISACTIVE = s.Field <bool>("ISACTIVE")
                }).ToList() : null;

                return(dbresult);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }