private void BindFromTemplate(int TemplateId) { DataTable dt = new DataTable(); ArrayList GeneralCategories = new ArrayList(); ArrayList ProjectCategories = new ArrayList(); Task.MakeProjectSysFieldsFromTemplate(TemplateId, dt, GeneralCategories, ProjectCategories); if (dt.Rows.Count > 0) { txtDeliverables.Text = dt.Rows[0]["Deliverables"].ToString(); txtDescription.Text = dt.Rows[0]["Description"].ToString(); txtGoals.Text = dt.Rows[0]["Goals"].ToString(); txtScope.Text = dt.Rows[0]["Scope"].ToString(); Util.CommonHelper.SafeSelect(ddCurrency, dt.Rows[0]["CurrencyId"].ToString()); Util.CommonHelper.SafeSelect(ddlCalendar, dt.Rows[0]["CalendarId"].ToString()); Util.CommonHelper.SafeSelect(ddlType, dt.Rows[0]["TypeId"].ToString()); Util.CommonHelper.SafeSelect(ddlManager, dt.Rows[0]["ManagerId"].ToString()); Util.CommonHelper.SafeSelect(ddlExecManager, dt.Rows[0]["ExecutiveManagerId"].ToString()); ddlPriority.SelectedValue = dt.Rows[0]["Priority"].ToString(); foreach (ListItem item in lbProjectCategory.Items) { if (ProjectCategories.Contains(int.Parse(item.Value))) { item.Selected = true; } else { item.Selected = false; } } foreach (ListItem item in lbCategory.Items) { if (GeneralCategories.Contains(int.Parse(item.Value))) { item.Selected = true; } else { item.Selected = false; } } EditControl.MetaClassName = String.Concat("ProjectsEx_", ddlType.SelectedValue); EditControl.BindData(); } }
protected void ddlType_SelectedIndexChanged(object sender, EventArgs e) { EditControl.MetaClassName = String.Concat("ProjectsEx_", ddlType.SelectedValue); EditControl.BindData(); }
private void BindValues() { ddlTemplate.DataSource = ProjectTemplate.GetListProjectTemplate(); ddlTemplate.DataTextField = "TemplateName"; ddlTemplate.DataValueField = "TemplateId"; ddlTemplate.DataBind(); ddlTemplate.Items.Insert(0, new ListItem(LocRM.GetString("NotSet"), "0")); if (Request["TemplateId"] != null) { CommonHelper.SafeSelect(ddlTemplate, Request["TemplateId"].ToString()); } ddlStatus.DataSource = Project.GetListProjectStatus(); ddlStatus.DataTextField = "StatusName"; ddlStatus.DataValueField = "StatusId"; ddlStatus.DataBind(); ddPrjPhases.DataSource = Project.GetListProjectPhases(); ddPrjPhases.DataTextField = "PhaseName"; ddPrjPhases.DataValueField = "PhaseId"; ddPrjPhases.DataBind(); ddInitialPhase.DataSource = Project.GetListProjectPhases(); ddInitialPhase.DataTextField = "PhaseName"; ddInitialPhase.DataValueField = "PhaseId"; ddInitialPhase.DataBind(); ddlType.DataValueField = "TypeId"; ddlType.DataTextField = "TypeName"; ddlType.DataSource = Project.GetListProjectTypes(); ddlType.DataBind(); ddlBlockType.DataTextField = "Title"; ddlBlockType.DataValueField = "primaryKeyId"; ddlBlockType.DataSource = Mediachase.IbnNext.TimeTracking.TimeTrackingBlockType.List(Mediachase.Ibn.Data.FilterElement.EqualElement("IsProject", "1")); ddlBlockType.DataBind(); ddlOverallStatus.Items.Clear(); for (int i = 0; i <= 100; i++) { ddlOverallStatus.Items.Add(new ListItem(i.ToString() + " %", i.ToString())); } BindGeneralCategories(); BindProjectCategories(); BindPortfolios(); ddlCalendar.DataTextField = "CalendarName"; ddlCalendar.DataValueField = "CalendarId"; ddlCalendar.DataSource = Project.GetListCalendars(PID); ddlCalendar.DataBind(); ddlPriority.DataTextField = "PriorityName"; ddlPriority.DataValueField = "PriorityId"; ddlPriority.DataSource = Project.GetListPriorities(); ddlPriority.DataBind(); ddlRiskLevel.DataTextField = "RiskLevelName"; ddlRiskLevel.DataValueField = "RiskLevelId"; ddlRiskLevel.DataSource = Project.GetListRiskLevels(); ddlRiskLevel.DataBind(); dtcTargetStartDate.SelectedDate = UserDateTime.UserToday; dtcTargetEndDate.SelectedDate = UserDateTime.UserToday.AddMonths(1); ddCurrency.DataTextField = "CurrencySymbol"; ddCurrency.DataValueField = "CurrencyId"; ddCurrency.DataSource = Project.GetListCurrency(); ddCurrency.DataBind(); // Managers ListItem li; ArrayList alManagers = new ArrayList(); using (IDataReader iManagers = SecureGroup.GetListAllUsersInGroup((int)InternalSecureGroups.ProjectManager)) { while (iManagers.Read()) { li = new ListItem(iManagers["LastName"].ToString() + " " + iManagers["FirstName"].ToString(), iManagers["UserId"].ToString()); alManagers.Add(li); } } if (Security.IsUserInGroup(InternalSecureGroups.PowerProjectManager)) { int CurrentUserID = Security.UserID; for (int i = 0; i < alManagers.Count; i++) { ddlManager.Items.Add((ListItem)alManagers[i]); } li = ddlManager.Items.FindByValue(CurrentUserID.ToString()); if (li != null) { li.Selected = true; } } else { lblManager.Visible = true; ddlManager.Visible = false; lblManager.Text = CommonHelper.GetUserStatus((Security.CurrentUser.UserID)); iManagerId.Value = Security.CurrentUser.UserID.ToString(); } // Exec Managers li = new ListItem(LocRM.GetString("NotSet"), "0"); ddlExecManager.Items.Add(li); using (IDataReader iManagers = SecureGroup.GetListAllUsersIn2Group((int)InternalSecureGroups.ProjectManager, (int)InternalSecureGroups.ExecutiveManager)) { while (iManagers.Read()) { ddlExecManager.Items.Add(new ListItem(iManagers["LastName"].ToString() + " " + iManagers["FirstName"].ToString(), iManagers["UserId"].ToString())); } } if (PID != 0) { // ddlBlockType.Enabled = false; using (IDataReader reader = Project.GetProject(PID)) { if (reader.Read()) { if (reader["OrgUid"] != DBNull.Value) { ClientControl.ObjectType = OrganizationEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = PrimaryKeyId.Parse(reader["OrgUid"].ToString()); } else if (reader["ContactUid"] != DBNull.Value) { ClientControl.ObjectType = ContactEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = PrimaryKeyId.Parse(reader["ContactUid"].ToString()); } txtTitle.Text = HttpUtility.HtmlDecode(reader["Title"].ToString()); txtGoals.Text = HttpUtility.HtmlDecode(reader["Goals"].ToString()); txtScope.Text = HttpUtility.HtmlDecode(reader["Scope"].ToString()); txtDescription.Text = HttpUtility.HtmlDecode(reader["Description"].ToString()); txtDeliverables.Text = HttpUtility.HtmlDecode(reader["Deliverables"].ToString()); CommonHelper.SafeSelect(ddlType, reader["TypeId"].ToString()); CommonHelper.SafeSelect(ddlCalendar, reader["CalendarId"].ToString()); CommonHelper.SafeSelect(ddCurrency, reader["CurrencyId"].ToString()); CommonHelper.SafeSelect(ddlPriority, reader["PriorityId"].ToString()); CommonHelper.SafeSelect(ddlRiskLevel, reader["RiskLevelId"].ToString()); CommonHelper.SafeSelect(ddlOverallStatus, reader["PercentCompleted"].ToString()); if (reader["BlockTypeId"] != DBNull.Value) { CommonHelper.SafeSelect(ddlBlockType, reader["BlockTypeId"].ToString()); } ddlExecManager.Items.FindByText(LocRM.GetString("NotSet")).Selected = true; if (reader["ExecutiveManagerId"] != DBNull.Value) { string str = ""; str = reader["ExecutiveManagerId"].ToString(); ListItem liExec = ddlExecManager.Items.FindByValue(reader["ExecutiveManagerId"].ToString()); if (liExec != null) { ddlExecManager.ClearSelection(); liExec.Selected = true; } } if (reader["ManagerId"] != DBNull.Value) { if (ddlManager.Visible) { ListItem liClient = ddlManager.Items.FindByValue(reader["ManagerId"].ToString()); if (liClient != null) { ddlManager.ClearSelection(); liClient.Selected = true; } } else { int iManager = (int)reader["ManagerId"]; iManagerId.Value = iManager.ToString(); lblManager.Text = CommonHelper.GetUserStatus(iManager); } } if (reader["StatusId"] != DBNull.Value) { ListItem liStatus = ddlStatus.Items.FindByValue(reader["StatusId"].ToString()); if (liStatus != null) { ddlStatus.ClearSelection(); liStatus.Selected = true; } } if (reader["PhaseId"] != DBNull.Value) { ListItem liPhase = ddPrjPhases.Items.FindByValue(reader["PhaseId"].ToString()); if (liPhase != null) { ddPrjPhases.ClearSelection(); liPhase.Selected = true; } } if (reader["InitialPhaseId"] != DBNull.Value) { ListItem liPhase = ddInitialPhase.Items.FindByValue(reader["InitialPhaseId"].ToString()); if (liPhase != null) { ddInitialPhase.ClearSelection(); liPhase.Selected = true; } } dtcTargetStartDate.SelectedDate = (DateTime)reader["TargetStartDate"]; dtcTargetEndDate.SelectedDate = (DateTime)reader["TargetFinishDate"]; if (reader["ActualStartDate"] != DBNull.Value && reader["ActualStartDate"].ToString() != "") { dtcActualStartDate.SelectedDate = (DateTime)reader["ActualStartDate"]; } if (reader["ActualFinishDate"] != DBNull.Value && reader["ActualFinishDate"].ToString() != "") { dtcActualFinishDate.SelectedDate = (DateTime)reader["ActualFinishDate"]; } } } using (IDataReader reader = Project.GetListCategories(PID)) { while (reader.Read()) { for (int i = 0; i < lbCategory.Items.Count; i++) { ListItem lItem = lbCategory.Items.FindByText(reader["CategoryName"].ToString()); if (lItem != null) { lItem.Selected = true; } } } } using (IDataReader reader = Project.GetListProjectCategoriesByProject(PID)) { while (reader.Read()) { for (int i = 0; i < lbProjectCategory.Items.Count; i++) { ListItem lItem = lbProjectCategory.Items.FindByText(reader["CategoryName"].ToString()); if (lItem != null) { lItem.Selected = true; } } } } using (IDataReader reader = ProjectGroup.ProjectGroupsGetByProject(PID)) { while (reader.Read()) { for (int i = 0; i < lbPortfolios.Items.Count; i++) { ListItem lItem = lbPortfolios.Items.FindByValue(reader["ProjectGroupId"].ToString()); if (lItem != null) { lItem.Selected = true; } } } } } else { // Client PrimaryKeyId org_id = PrimaryKeyId.Empty; PrimaryKeyId contact_id = PrimaryKeyId.Empty; Common.GetDefaultClient(PortalConfig.ProjectDefaultValueClientField, out contact_id, out org_id); if (contact_id != PrimaryKeyId.Empty) { ClientControl.ObjectType = ContactEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = contact_id; } else if (org_id != PrimaryKeyId.Empty) { ClientControl.ObjectType = OrganizationEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = org_id; } // Priority Util.CommonHelper.SafeSelect(ddlPriority, PortalConfig.ProjectDefaultValuePriorityField); // Currency Util.CommonHelper.SafeSelect(ddCurrency, PortalConfig.ProjectDefaultValueCurrencyField); // Categories ArrayList list = Common.StringToArrayList(PortalConfig.ProjectDefaultValueGeneralCategoriesField); foreach (int i in list) { CommonHelper.SafeMultipleSelect(lbCategory, i.ToString()); } list = Common.StringToArrayList(PortalConfig.ProjectDefaultValueProjectCategoriesField); foreach (int i in list) { CommonHelper.SafeMultipleSelect(lbProjectCategory, i.ToString()); } // texts txtGoals.Text = PortalConfig.ProjectDefaultValueGoalsField; txtDeliverables.Text = PortalConfig.ProjectDefaultValueDeliverablesField; txtScope.Text = PortalConfig.ProjectDefaultValueScopeField; } if (PID > 0) { EditControl.ObjectId = PID; } EditControl.MetaClassName = String.Concat("ProjectsEx_", ddlType.SelectedValue); EditControl.BindData(); trPriority.Visible = PortalConfig.CommonProjectAllowEditPriorityField; trClient.Visible = PortalConfig.CommonProjectAllowEditClientField; trCategories.Visible = PortalConfig.CommonProjectAllowEditGeneralCategoriesField; trProjectCategories.Visible = PortalConfig.ProjectAllowEditProjectCategoriesField; GoalsRow.Visible = PortalConfig.ProjectAllowEditGoalsField; DeleverablesRow.Visible = PortalConfig.ProjectAllowEditDeliverablesField; ScopeRow.Visible = PortalConfig.ProjectAllowEditScopeField; LeftTextCell.Visible = GoalsRow.Visible || DeleverablesRow.Visible; }
private void BindSavedValues() { int managerId = -1; int projectId = ProjectId; if (DocumentId > 0) { using (IDataReader reader = Document.GetDocument(DocumentId)) { if (reader.Read()) { if (reader["ProjectTitle"] != DBNull.Value) { lblProject.Text = reader["ProjectTitle"].ToString(); } else { lblProject.Text = LocRM.GetString("ProjectNotSet"); } Util.CommonHelper.SafeSelect(ddlPriority, reader["PriorityId"].ToString()); // Util.CommonHelper.SafeSelect(ddlStatus, reader["StatusId"].ToString()); txtTitle.Text = HttpUtility.HtmlDecode(reader["Title"].ToString()); ftbDescription.Text = HttpUtility.HtmlDecode(reader["Description"].ToString()); ucTaskTime.Value = DateTime.MinValue.AddMinutes((int)reader["TaskTime"]); if (reader["OrgUid"] != DBNull.Value) { ClientControl.ObjectType = OrganizationEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = PrimaryKeyId.Parse(reader["OrgUid"].ToString()); } else if (reader["ContactUid"] != DBNull.Value) { ClientControl.ObjectType = ContactEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = PrimaryKeyId.Parse(reader["ContactUid"].ToString()); } managerId = (int)reader["ManagerId"]; if (reader["ProjectId"] != DBNull.Value) { projectId = (int)reader["ProjectId"]; } } } using (IDataReader reader = Document.GetListCategories(DocumentId)) { while (reader.Read()) { for (int i = 0; i < lbCategory.Items.Count; i++) { Util.CommonHelper.SafeMultipleSelect(lbCategory, reader["CategoryId"].ToString()); } } } EditControl.ObjectId = DocumentId; EditControl.BindData(); } if (projectId > 0) { FillManagersByProject(projectId); } else { FillManagers(); } // Select current manager if (managerId <= 0) { managerId = Security.CurrentUser.UserID; } ListItem managerItem = ddlManager.Items.FindByValue(managerId.ToString()); if (managerItem == null) { UserLight ul = UserLight.Load(managerId); ddlManager.Items.Add(new ListItem(ul.LastName + " " + ul.FirstName, managerId.ToString())); } CommonHelper.SafeSelect(ddlManager, managerId.ToString()); }
private void BindValues() { dtcStartDate.DefaultTimeString = PortalConfig.WorkTimeStart; dtcEndDate.DefaultTimeString = PortalConfig.WorkTimeFinish; DateTime dt = DateTime.Today.AddHours(DateTime.UtcNow.Hour + 1); dtcStartDate.SelectedDate = User.GetLocalDate(Security.CurrentUser.TimeZoneId, dt); dtcEndDate.SelectedDate = dtcStartDate.SelectedDate.AddDays(1); BindCategories(); ddlActivationType.DataSource = Task.GetListActivationTypes(); ddlActivationType.DataTextField = "ActivationTypeName"; ddlActivationType.DataValueField = "ActivationTypeId"; ddlActivationType.DataBind(); ddlCompletionType.DataSource = Task.GetListCompletionTypes(); ddlCompletionType.DataTextField = "CompletionTypeName"; ddlCompletionType.DataValueField = "CompletionTypeId"; ddlCompletionType.DataBind(); ddlPhase.Items.Add(new ListItem(LocRM.GetString("dontChange"), "-1")); using (IDataReader reader = Project.GetListProjectPhases()) { while (reader.Read()) { ddlPhase.Items.Add(new ListItem(reader["PhaseName"].ToString(), reader["PhaseId"].ToString())); } } ddlPriority.DataSource = Task.GetListPriorities(); ddlPriority.DataTextField = "PriorityName"; ddlPriority.DataValueField = "PriorityId"; ddlPriority.DataBind(); if (TID != 0) { using (IDataReader reader = Task.GetTask(TID)) { if (reader.Read()) { ProjID = (int)reader["ProjectId"]; txtTitle.Text = HttpUtility.HtmlDecode(reader["Title"].ToString()); dtcStartDate.SelectedDate = (DateTime)reader["StartDate"]; dtcEndDate.SelectedDate = (DateTime)reader["FinishDate"]; if ((bool)reader["IsMilestone"]) { chbMilestone.Checked = true; } else { chbMilestone.Checked = false; trPhase.Style.Add("visibility", "hidden"); ddlPhase.Style.Add("visibility", "hidden"); } chbMustBeConfirmed.Checked = (bool)reader["MustBeConfirmed"]; if ((bool)reader["IsSummary"]) { //dtcStartDate.Enabled = false; dtcStartDate.ReadOnly = false; //dtcEndDate.Enabled = false; dtcEndDate.ReadOnly = false; CustomValidator1.Visible = false; chbMilestone.Visible = false; } ddlPriority.ClearSelection(); ddlPriority.Items.FindByValue(reader["PriorityId"].ToString()).Selected = true; CommonHelper.SafeSelect(ddlActivationType, reader["ActivationTypeId"].ToString()); CommonHelper.SafeSelect(ddlCompletionType, reader["CompletionTypeId"].ToString()); if (reader["PhaseId"] != DBNull.Value) { CommonHelper.SafeSelect(ddlPhase, reader["PhaseId"].ToString()); } if (reader["Description"] != DBNull.Value) { txtDescription.Text = HttpUtility.HtmlDecode(reader["Description"].ToString()); } ucTaskTime.Value = DateTime.MinValue.AddMinutes((int)reader["TaskTime"]); } } using (IDataReader reader = Task.GetListCategories(TID)) { while (reader.Read()) { for (int i = 0; i < lbCategory.Items.Count; i++) { ListItem lItem = lbCategory.Items.FindByText(reader["CategoryName"].ToString()); if (lItem != null) { lItem.Selected = true; } } } } using (IDataReader reader = Task.GetListResources(TID)) { while (reader.Read()) { TaskResources.Add((int)reader["UserId"]); } } EditControl.ObjectId = TID; EditControl.BindData(); } else //Create { trPhase.Style.Add("visibility", "hidden"); ddlPhase.Style.Add("visibility", "hidden"); ucTaskTime.Value = DateTime.MinValue.AddMinutes(int.Parse(PortalConfig.TaskDefaultValueTaskTimeField)); CommonHelper.SafeSelect(ddlPriority, PortalConfig.TaskDefaultValuePriorityField); chbMustBeConfirmed.Checked = bool.Parse(PortalConfig.TaskDefaultValueMustConfirmField); ArrayList list = Common.StringToArrayList(PortalConfig.TaskDefaultValueGeneralCategoriesField); foreach (int i in list) { CommonHelper.SafeMultipleSelect(lbCategory, i.ToString()); } CommonHelper.SafeSelect(ddlActivationType, PortalConfig.TaskDefaultValueActivationTypeField); CommonHelper.SafeSelect(ddlCompletionType, PortalConfig.TaskDefaultValueCompetionTypeField); } ResourcesGrid.DataSource = Project.GetListTeamMemberNamesWithManager(ProjID); ResourcesGrid.DataBind(); chbMilestone.Attributes.Add("onclick", String.Format("ShowHidePhase(this, '{0}', '{1}')", trPhase.ClientID, ddlPhase.ClientID)); lblProject.Text = "<a href='../Projects/ProjectView.aspx?ProjectID=" + ProjID + "'>" + Task.GetProjectTitle(ProjID) + "</a>"; lblManager.Text = CommonHelper.GetUserStatus(Task.GetProjectManager(ProjID)); }
private void BindSavedValues() { using (IDataReader reader = Incident.GetIncident(IncidentId)) { if (reader.Read()) { if (reader["ProjectId"] != DBNull.Value) { lblProject.Text = reader["ProjectTitle"].ToString(); ddProject.ObjectTypeId = (int)ObjectTypes.Project; ddProject.ObjectId = (int)reader["ProjectId"]; } else { lblProject.Text = LocRM.GetString("ProjectNotSet"); ddProject.ObjectTypeId = (int)ObjectTypes.Project; ddProject.ObjectId = -1; } CommonHelper.SafeSelect(ddlPriority, reader["PriorityId"].ToString()); CommonHelper.SafeSelect(ddlType, reader["TypeId"].ToString()); CommonHelper.SafeSelect(ddlSeverity, reader["SeverityId"].ToString()); if (reader["IncidentBoxId"] != DBNull.Value) { CommonHelper.SafeSelect(ddlFolder, reader["IncidentBoxId"].ToString()); } txtTitle.Text = HttpUtility.HtmlDecode(reader["Title"].ToString()); if (reader["Description"] != DBNull.Value) { ftbDescription.Text = HttpUtility.HtmlDecode(reader["Description"].ToString()); } ucTaskTime.Value = DateTime.MinValue.AddMinutes((int)reader["TaskTime"]); ucExpectedDuration.Value = DateTime.MinValue.AddMinutes((int)reader["ExpectedDuration"]); ucExpectedResponseTime.Value = DateTime.MinValue.AddMinutes((int)reader["ExpectedResponseTime"]); ucExpectedAssignTime.Value = DateTime.MinValue.AddMinutes((int)reader["ExpectedAssignTime"]); if (reader["OrgUid"] != DBNull.Value) { ClientControl.ObjectType = OrganizationEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = PrimaryKeyId.Parse(reader["OrgUid"].ToString()); } else if (reader["ContactUid"] != DBNull.Value) { ClientControl.ObjectType = ContactEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = PrimaryKeyId.Parse(reader["ContactUid"].ToString()); } } } using (IDataReader reader = Incident.GetListCategories(IncidentId)) { while (reader.Read()) { CommonHelper.SafeMultipleSelect(lbCategory, reader["CategoryId"].ToString()); } } using (IDataReader reader = Incident.GetListIncidentCategoriesByIncident(IncidentId)) { while (reader.Read()) { CommonHelper.SafeMultipleSelect(lbIncidentCategory, reader["CategoryId"].ToString()); } } if (trProject.Visible && !Incident.CanChangeProject(IncidentId)) { lblProject.Visible = true; ddProject.Visible = false; } else { lblProject.Visible = false; ddProject.Visible = true; } EditControl.ObjectId = IncidentId; EditControl.BindData(); }
private void BindValues() { DateTime dt = DateTime.Today.AddHours(DateTime.UtcNow.Hour + 1); dtcStartDate.SelectedDate = User.GetLocalDate(Security.CurrentUser.TimeZoneId, dt); if (Request["start"] != null) { try { dtcStartDate.SelectedDate = DateTime.Parse(Request["start"]); } catch { } } dtcEndDate.SelectedDate = dtcStartDate.SelectedDate.AddHours(1); if (Request["end"] != null) { try { dtcEndDate.SelectedDate = DateTime.Parse(Request["end"]); } catch { } } if (Request["end"] == null && Request["start"] != null && dtcStartDate.SelectedDate.Hour == 0 && dtcEndDate.SelectedDate.Minute == 0) { dtcStartDate.SelectedDate = dtcStartDate.SelectedDate.AddHours(8); dtcEndDate.SelectedDate = dtcStartDate.SelectedDate.AddHours(1); } if (AutoInvite) { btnSaveAssign.Visible = false; } BindCategories(); ddlPriority.DataSource = CalendarEntry.GetListPriorities(); ddlPriority.DataTextField = "PriorityName"; ddlPriority.DataValueField = "PriorityId"; ddlPriority.DataBind(); ddlType.DataSource = CalendarEntry.GetListEventTypes(); ddlType.DataTextField = "TypeName"; ddlType.DataValueField = "TypeId"; ddlType.DataBind(); CommonHelper.SafeSelect(ddlType, ((int)CalendarEntry.EventType.Meeting).ToString()); if (Configuration.ProjectManagementEnabled) { ucProject.ObjectTypeId = (int)ObjectTypes.Project; ucProject.ObjectId = -1; if (ProjID != 0) { ucProject.ObjectId = ProjID; } } else { trProject.Visible = false; } if (EventID != 0) { using (IDataReader reader = CalendarEntry.GetEvent(EventID)) { if (reader.Read()) { DateTime StartDate = (DateTime)reader["StartDate"]; DateTime EndDate = (DateTime)reader["FinishDate"]; dtcStartDate.SelectedDate = StartDate; dtcEndDate.SelectedDate = EndDate; txtTitle.Text = HttpUtility.HtmlDecode(reader["Title"].ToString()); txtLocation.Text = HttpUtility.HtmlDecode(reader["Location"].ToString()); if (reader["Description"] != DBNull.Value) { txtDescription.Text = HttpUtility.HtmlDecode(reader["Description"].ToString()); } if (reader["ProjectId"] != DBNull.Value) { ucProject.ObjectId = (int)reader["ProjectId"]; } if (reader["PriorityId"] != DBNull.Value) { CommonHelper.SafeSelect(ddlPriority, reader["PriorityId"].ToString()); //ListItem lItem = ddlPriority.Items.FindByValue(reader["PriorityId"].ToString()); //if (lItem != null) //{ // ddlPriority.ClearSelection(); // lItem.Selected = true; //} } if (reader["TypeId"] != DBNull.Value) { CommonHelper.SafeSelect(ddlType, reader["TypeId"].ToString()); //ListItem lItem = ddlType.Items.FindByValue(reader["TypeId"].ToString()); //if (lItem != null) //{ // ddlType.ClearSelection(); // lItem.Selected = true; //} } if ((int)reader["HasRecurrence"] == 1) { dtcStartDate.Enabled = false; dtcEndDate.Enabled = false; } if (reader["OrgUid"] != DBNull.Value) { ClientControl.ObjectType = OrganizationEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = PrimaryKeyId.Parse(reader["OrgUid"].ToString()); } else if (reader["ContactUid"] != DBNull.Value) { ClientControl.ObjectType = ContactEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = PrimaryKeyId.Parse(reader["ContactUid"].ToString()); } CommonHelper.SafeSelect(ManagerList, reader["ManagerId"].ToString()); } } using (IDataReader reader = CalendarEntry.GetListCategories(EventID)) { while (reader.Read()) { for (int i = 0; i < lbCategory.Items.Count; i++) { CommonHelper.SafeMultipleSelect(lbCategory, reader["CategoryId"].ToString()); //ListItem lItem = lbCategory.Items.FindByText(reader["CategoryName"].ToString()); //if (lItem != null) lItem.Selected = true; } } } EditControl.ObjectId = EventID; EditControl.BindData(); } else //CREATE { CommonHelper.SafeSelect(ddlPriority, PortalConfig.CEntryDefaultValuePriorityField); ArrayList list = Common.StringToArrayList(PortalConfig.CEntryDefaultValueGeneralCategoriesField); foreach (int i in list) { CommonHelper.SafeMultipleSelect(lbCategory, i.ToString()); } PrimaryKeyId org_id = PrimaryKeyId.Empty; PrimaryKeyId contact_id = PrimaryKeyId.Empty; Common.GetDefaultClient(PortalConfig.CEntryDefaultValueClientField, out contact_id, out org_id); if (contact_id != PrimaryKeyId.Empty) { ClientControl.ObjectType = ContactEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = contact_id; } else if (org_id != PrimaryKeyId.Empty) { ClientControl.ObjectType = OrganizationEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = org_id; } CommonHelper.SafeSelect(ManagerList, Security.CurrentUser.UserID.ToString()); } }