Exemplo n.º 1
0
        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>();
             }
         }
     }
 }