Example #1
0
        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();
            }
        }
Example #2
0
 protected void ddlType_SelectedIndexChanged(object sender, EventArgs e)
 {
     EditControl.MetaClassName = String.Concat("ProjectsEx_", ddlType.SelectedValue);
     EditControl.BindData();
 }
Example #3
0
        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;
        }
Example #4
0
        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());
        }
Example #5
0
        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));
        }
Example #6
0
        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();
        }
Example #7
0
        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());
            }
        }