protected void rgTasks_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { try { GridDataItem parentItem = ((sender as RadGrid).NamingContainer as GridNestedViewItem).ParentItem as GridDataItem; if (parentItem != null) { decimal questionID = Convert.ToDecimal(parentItem.GetDataKeyValue("QuestionId").ToString()); HiddenField hdn = (HiddenField)parentItem.FindControl("hdnAuditID"); decimal auditID = Convert.ToDecimal(hdn.Value.ToString()); TaskStatusMgr myTasks = new TaskStatusMgr().CreateNew(0, 0); //myTasks.LoadTaskList((int)TaskRecordType.Audit, auditID, questionID); List <TaskItem> tasks = TaskMgr.ExceptionTaskListByRecord((int)TaskRecordType.Audit, auditID, questionID); (sender as RadGrid).DataSource = tasks; } } catch (Exception ex) { } }
public void BindTaskAdd(int recordType, decimal recordID, decimal recordSubID, string taskStep, string taskType, string originalDetail, decimal plantID, string context) { PSsqmEntities ctx = new PSsqmEntities(); if (TaskXLATList == null || TaskXLATList.Count == 0) { TaskXLATList = SQMBasePage.SelectXLATList(new string[5] { "TASK_STATUS", "RECORD_TYPE", "INCIDENT_STATUS", "NOTIFY_SCOPE_TASK", "ACTION_CATEGORY" }); } pnlUpdateTask.Visible = false; pnlAddTask.Visible = true; btnTaskAdd.CommandArgument = recordType.ToString() + "~" + recordID.ToString() + "~" + recordSubID.ToString() + "~" + taskStep + "~" + taskType + "~" + plantID.ToString(); lblTaskTypeValueAdd.Text = TaskXLATList.Where(l => l.XLAT_GROUP == "RECORD_TYPE" && l.XLAT_CODE == recordType.ToString()).FirstOrDefault().DESCRIPTION; switch ((TaskRecordType)recordType) { case TaskRecordType.Audit: if ((recordSubID > 0) || taskStep == "350") { // action required if subid references a specific audit question lblTaskTypeValueAdd.Text += (" - " + TaskXLATList.Where(l => l.XLAT_GROUP == "NOTIFY_SCOPE_TASK" && l.XLAT_CODE == taskStep).FirstOrDefault().DESCRIPTION); } else { lblTaskTypeValueAdd.Text += (" - " + TaskXLATList.Where(l => l.XLAT_GROUP == "NOTIFY_SCOPE_TASK" && l.XLAT_CODE == "300").FirstOrDefault().DESCRIPTION); } break; default: return; break; } lblTaskDetailValueAdd.Text = originalDetail; // cause of the requirement rdpTaskDueDTAdd.SelectedDate = SessionManager.UserContext.LocalTime; // default to today? lblTaskStatusValueAdd.Text = TaskXLATList.Where(l => l.XLAT_GROUP == "TASK_STATUS" && l.XLAT_CODE == (0).ToString()).FirstOrDefault().DESCRIPTION; // default to the "Open" status ddlScheduleScopeAdd.Items.Clear(); mnuScheduleScopeAdd.Items.Clear(); BusinessLocation location = new BusinessLocation().Initialize(plantID); SysPriv maxPriv = UserContext.GetMaxScopePrivilege(SysScope.busloc); List <BusinessLocation> locationList = SessionManager.PlantList; locationList = UserContext.FilterPlantAccessList(locationList); if (maxPriv <= SysPriv.config) // is a plant admin or greater ? { // AW20170105 - move this up so it can be used by both admin and non admin //List<BusinessLocation> locationList = SessionManager.PlantList; //locationList = UserContext.FilterPlantAccessList(locationList); if (locationList.Select(l => l.Plant.BUS_ORG_ID).Distinct().Count() > 1 && SessionManager.IsUserAgentType("ipad,iphone") == false) { ddlScheduleScopeAdd.Visible = false; mnuScheduleScopeAdd.Visible = true; SQMBasePage.SetLocationList(mnuScheduleScopeAdd, locationList, plantID, location.Plant.PLANT_NAME, "TOP", true); //RadMenuItem mi = new RadMenuItem(); //mi.Text = (location.Plant.PLANT_NAME); //mi.Value = plantID.ToString(); ////mi.ImageUrl = "~/images/defaulticon/16x16/user-alt-2.png"; //mnuScheduleScopeAdd.Items[0].Items.Insert(0, mi); //mnuScheduleScopeAdd.Attributes.Add("z-index", "9"); } else { ddlScheduleScopeAdd.Visible = true; mnuScheduleScopeAdd.Visible = false; SQMBasePage.SetLocationList(ddlScheduleScopeAdd, locationList, plantID, true); } } else { ddlScheduleScopeAdd.Visible = true; mnuScheduleScopeAdd.Visible = false; //ddlScheduleScopeAdd.Items.Insert(0, new RadComboBoxItem((SessionManager.UserContext.Person.FIRST_NAME + " " + SessionManager.UserContext.Person.LAST_NAME), "0")); //ddlScheduleScopeAdd.Items[0].ImageUrl = "~/images/defaulticon/16x16/user-alt-2.png"; SQMBasePage.SetLocationList(ddlScheduleScopeAdd, locationList, plantID, true); } List <PERSON> personList = SQMModelMgr.SelectPlantPersonList(1, plantID).Where(l => !string.IsNullOrEmpty(l.EMAIL)).OrderBy(l => l.LAST_NAME).ToList(); SQMBasePage.SetPersonList(ddlAssignPersonAdd, personList, "", 0, false, "LF"); List <TaskItem> tasklist = TaskMgr.ExceptionTaskListByRecord(recordType, recordID, recordSubID); rptTaskList.DataSource = tasklist; rptTaskList.DataBind(); if (tasklist.Count > 0) { pnlListTasks.Visible = true; } else { pnlListTasks.Visible = false; } btnTaskAdd.Visible = true; btnTaskUpdate.Visible = false; }