Exemplo n.º 1
0
        public List <Department> GetDepartmentByNameString(string sendDepartment, out string errorname)
        {
            IDepartmentDal iDepartmentDal = DalInstance.DeptDalInstance;

            errorname = string.Empty;
            List <Department> retDepartments = new List <Department>();

            sendDepartment = sendDepartment.Trim();
            sendDepartment = sendDepartment.TrimStart(' ');
            sendDepartment = sendDepartment.TrimEnd(' ');
            //sendDepartment = sendDepartment.Replace('(', '(');
            //sendDepartment = sendDepartment.Replace(')', ')');
            sendDepartment = sendDepartment.Replace(';', ';');
            string[] departments = sendDepartment.Split(';');
            for (int i = 0; i < departments.Length; i++)
            {
                departments[i] = departments[i].Trim();

                Department department = iDepartmentDal.GetDepartmentByName(departments[i]);
                if (department == null)
                {
                    errorname += string.IsNullOrEmpty(errorname) ? departments[i] : "," + departments[i];
                }
                else
                {
                    if (Department.FindDepartment(retDepartments, department.Id) == null)
                    {
                        department = iDepartmentDal.GetDepartmentById(department.Id);
                        retDepartments.Add(department);
                    }
                }
            }
            return(retDepartments);
        }