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); }
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); }
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); }