Exemplo n.º 1
0
        public static Employee XmlEmployeeToEmployee(IModelEmployee xemployee, Employee employee)
        {
            Employee emp = XMLActions.ToEmployee(xemployee);

            if (emp.Experience == -1)
            {
                emp.Experience = employee.Experience;
            }
            if (emp.Name == null)
            {
                emp.Name = employee.Name;
            }
            if (emp.Position == null)
            {
                emp.Position = employee.Position;
            }
            if (emp.Specialization == null)
            {
                emp.Specialization = employee.Specialization;
            }
            if (emp.Salary == -1)
            {
                emp.Salary = employee.Salary;
            }

            return(emp);
        }
Exemplo n.º 2
0
 public static bool IsNull(IModelEmployee emp)
 {
     if (emp.Experience == null && emp.Name == null && emp.Position == null && emp.Salary == null && emp.Specialization == null)
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 3
0
        public static Employee ToEmployee(IModelEmployee item)
        {
            List <Employee> employees = new List <Employee>();

            NumberFormatInfo nfi = new CultureInfo("en-US", false).NumberFormat;

            nfi.NumberDecimalSeparator = ",";
            int empid    = 1;
            var employee = new Employee();

            employee.Name           = item.Name;
            employee.Position       = item.Position;
            employee.Specialization = item.Specialization;
            double salary = 0;

            try
            {
                if (!Double.TryParse(item.Salary.ToString().Replace(" ", ""), NumberStyles.Currency, nfi, out salary))
                {
                    nfi.NumberDecimalSeparator = ".";
                    Double.TryParse(item.Salary.ToString().Replace(" ", ""), NumberStyles.Currency, nfi, out salary);
                }
            }
            catch
            {
                //means error parsing double
                salary = -1;
            }
            employee.Salary = salary;
            double experience = 0;

            try
            {
                if (!Double.TryParse(item.Experience.ToString().Replace(" ", ""), NumberStyles.Currency, nfi, out experience))
                {
                    nfi.NumberDecimalSeparator = ".";
                    Double.TryParse(item.Experience.ToString().Replace(" ", ""), NumberStyles.Currency, nfi, out experience);
                }
            }
            catch
            {
                //means error parsing double
                experience = -1;
            }
            employee.Experience = experience;
            employees.Add(employee);

            return(employee);
        }