public void Initialize() { DepartmentIds = Departments.Select(x => (Guid?)x.Id).ToArray(); PositionIds = Positions.Select(x => (Guid?)x.Id).ToArray(); EmployeeIds = ApprovalRouteItemEmployees.Select(x => { Guid guid; Guid.TryParse(x.EmployeeId, out guid); return((Guid?)guid); }).ToArray(); if (TaskTemplate != null) { TaskTemplate.TaskTemplateItems.ForEach(x => x.Initialize()); } }
public void Initialize() { if (IsDepartmentHead) { Departments = new List <Department_Dto>() { new Department_Dto() { Name = "Selected" } }; Positions = new List <Position_Dto>() { new Position_Dto() { Title = "Head" } }; ApprovalRouteItemEmployees = new List <ApprovalRouteTemplateItemEmployee_Dto> { new ApprovalRouteTemplateItemEmployee_Dto() { Employee = new Employee_Dto() { FirstName = "Auto" } } }; } else if (IsReportingTo) { Departments = new List <Department_Dto>() { new Department_Dto() { Name = "Selected" } }; Positions = new List <Position_Dto>() { new Position_Dto() { Title = "Auto" } }; ApprovalRouteItemEmployees = new List <ApprovalRouteTemplateItemEmployee_Dto> { new ApprovalRouteTemplateItemEmployee_Dto() { Employee = new Employee_Dto() { FirstName = "Auto [Reporting To]" } } }; } else { if (ApprovalRouteItemEmployees != null && ApprovalRouteItemEmployees.Count > 0) { try { Departments = ApprovalRouteItemEmployees.Select(x => x.Employee.Department).ToList(); Positions = ApprovalRouteItemEmployees.Select(x => x.Employee.Position).ToList(); } catch { Departments = new List <Department_Dto>(); Positions = new List <Position_Dto>(); } } } }