Ejemplo n.º 1
0
 public Employee(String firstname, String lastname, EmployeeGender gender, Department department)
 {
     Id = 0;
       Firstname = firstname;
       Lastname = lastname;
       Gender = gender;
       Department = department;
 }
        /**
         * Parses the EmployeeDto object from the SQL reader cache.
         *
         */
        EmployeeDto ParseFromReaderCache(MySqlDataReader dataReader)
        {
            // id
            int id = 0;

            try { id = dataReader.GetInt32(0); }
            catch (SqlNullValueException) { /* log the error */ }

            // first name
            string firstName = "N/A";

            try { firstName = dataReader.GetString(1); }
            catch (SqlNullValueException) { /* log the error */ }

            // last name
            string lastName = "N/A";

            try { lastName = dataReader.GetString(2); }
            catch (SqlNullValueException) { /* log the error */ }

            // birth place
            string birthPlace = "N/A";

            try { birthPlace = dataReader.GetString(3); }
            catch (SqlNullValueException) { /* log the error */ }

            // current place
            string currentPlace = "N/A";

            try { currentPlace = dataReader.GetString(4); }
            catch (SqlNullValueException) { /* log the error */ }

            // gender
            EmployeeGender gender = EmployeeGender.UNDEFINED;

            try { gender = EmployeeGenderExtensions.GetEnumValue(dataReader.GetInt32(5)); }
            catch (SqlNullValueException) { /* log the error */ }

            // department
            DepartmentCode departmentCode = DepartmentCode.UNKNOWN;

            try { departmentCode = DepartmentCodeExtensions.GetEnumValue(dataReader.GetString(6)); }
            catch (SqlNullValueException) { /* log the error */ }

            // oib
            string OIB = "N/A";

            try { OIB = dataReader.GetString(7); }
            catch (SqlNullValueException) { /* log the error */ }

            return((EmployeeDto)
                   new Employee(id, firstName, lastName, birthPlace, currentPlace, gender, departmentCode, OIB).ToDto());
        }
Ejemplo n.º 3
0
        public static int GetIntValue(this EmployeeGender gender)
        {
            switch (gender)
            {
            case EmployeeGender.F:
                return(0);

            case EmployeeGender.M:
                return(1);

            default:
                return(2);
            }
        }
Ejemplo n.º 4
0
        public static string GetStringValue(this EmployeeGender gender)
        {
            switch (gender)
            {
            case EmployeeGender.F:
                return(F);

            case EmployeeGender.M:
                return(M);

            default:
                return(UNDEFINED);
            }
        }
Ejemplo n.º 5
0
 /*
  *  Public constructor.
  */
 public Employee(int id,
                 string firstName, string lastName,
                 string birthPlace, string currentPlace,
                 EmployeeGender gender,
                 DepartmentCode department,
                 string oib)
 {
     Id           = id;
     FirstName    = firstName;
     LastName     = lastName;
     BirthPlace   = birthPlace;
     CurrentPlace = currentPlace;
     Gender       = gender;
     Department   = department;
     OIB          = ValidateOib(oib);
 }