コード例 #1
0
        private void BtnSearch_Click(object sender, EventArgs e)
        {
            try
            {
                var delegationTasks = new List <Delegation>();
                JavaScriptSerializer seriallizer = new JavaScriptSerializer();
                var selectedModules = seriallizer.Deserialize <List <string> >(this.hdSelectedModules.Value);

                // All modules
                if (selectedModules != null && selectedModules.Count > 0)
                {
                    int fromEmployeeId = 0;
                    int.TryParse(this.ddlFromEmployee.SelectedValue, out fromEmployeeId);
                    if (fromEmployeeId > 0)
                    {
                        var fromEmployeeInfo = this.employeeInfoDAL.GetByID(fromEmployeeId);
                        if (fromEmployeeInfo != null)
                        {
                            foreach (var listUrl in selectedModules)
                            {
                                var tasks = DelegationManager.GetListOfTasks(fromEmployeeInfo, listUrl);
                                if (tasks != null && tasks.Count > 0)
                                {
                                    delegationTasks.AddRange(tasks);
                                }
                            }
                        }
                    }
                }

                this.Page.Session[DelegationTasksSessionKey] = delegationTasks;
                this.gridTasks.DataSource = delegationTasks;
                this.gridTasks.DataBind();
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
            }
        }