protected void btnMove_Click(object sender, EventArgs e)
        {
            bool found1 = false, found2 = false;
            int Position = Convert.ToInt32(ddlPosition.SelectedValue);
            int ItemToMove = Convert.ToInt32(ddlItemToMove.SelectedValue);

            BPCompetencyAreas bp = new BPCompetencyAreas();
            BECompetencies ds = bp.SelectByDisciplineLevelID(Convert.ToInt32(FilterCatID));
            BECompetencies.tbl_CompetencyAreasRow[] competencyArearows =
                (BECompetencies.tbl_CompetencyAreasRow[])ds.tbl_CompetencyAreas.Select("", "CompetencyAreaOrder");

            BECompetencies.tbl_CompetencyAreasRow movecompetencyArea = ds.tbl_CompetencyAreas.FindByCompetencyAreaID(ItemToMove);

            foreach (BECompetencies.tbl_CompetencyAreasRow competencyArea in competencyArearows)
            {
                if (found1 && found2)
                    break;

                if (competencyArea.CompetencyAreaID == movecompetencyArea.CompetencyAreaID)
                {
                    found1 = true;

                    if (competencyArea.CompetencyAreaID == Position)
                        found2 = true;

                }
                else if (competencyArea.CompetencyAreaID == Position)
                {
                    found2 = true;

                    if (rblBeforeAfter.SelectedValue == "0")
                    {
                        movecompetencyArea.CompetencyAreaOrder = competencyArea.CompetencyAreaOrder;
                        competencyArea.CompetencyAreaOrder++;
                    }
                    else
                    {
                        if (found1)
                            competencyArea.CompetencyAreaOrder--;

                        movecompetencyArea.CompetencyAreaOrder = competencyArea.CompetencyAreaOrder + 1;
                    }
                }
                else if (found1 && !found2)
                    competencyArea.CompetencyAreaOrder--;

                else if (found2 && !found1)
                    competencyArea.CompetencyAreaOrder++;

            }

            bp.Update(ds);

            dgCompetencyAreas.DataSource = GetData();
            dgCompetencyAreas.DataBind();
        }
예제 #2
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            BPCompetencyAreas bpCompetencyAreas = new BPCompetencyAreas();
            BECompetencies ds = bpCompetencyAreas.SelectByID(CompetencyAreaID);
            BECompetencies.tbl_CompetencyAreasRow competencyArea = ds.tbl_CompetencyAreas.FindByCompetencyAreaID(CompetencyAreaID);

            if (competencyArea != null)
            {
                int disciplineLevelID = competencyArea.DisciplineLevelID;

                BPCompetencies bpCompetencies = new BPCompetencies();
                ds.Merge(bpCompetencies.SelectByCompetencyAreaID(competencyArea.CompetencyAreaID));

                foreach (BECompetencies.tbl_CompetenciesRow competency in ds.tbl_Competencies)
                {
                    competency.Delete();
                }

                competencyArea.Delete();

                bpCompetencies.Update(ds);
                bpCompetencyAreas.Update(ds);

                bpCompetencyAreas.ReOrderCompetencyAreas(disciplineLevelID);
            }

            BrowseRedirect();
        }
예제 #3
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            BPDisciplineLevels bpDisciplineLevels = new BPDisciplineLevels();
            BECompetencies ds = bpDisciplineLevels.SelectByID(DisciplineLevelID);
            BECompetencies.tbl_DisciplineLevelsRow discipline = ds.tbl_DisciplineLevels.FindByDisciplineLevelID(DisciplineLevelID);

            if (discipline != null)
            {
                BPCompetencyAreas bpCompAreas = new BPCompetencyAreas();
                BPCompetencies bpCompetencies = new BPCompetencies();

                ds.Merge(bpCompAreas.SelectByDisciplineLevelID(discipline.DisciplineLevelID));
                ds.Merge(bpCompetencies.SelectByDisciplineLevelID(discipline.DisciplineLevelID));

                foreach (BECompetencies.tbl_CompetenciesRow competency in ds.tbl_Competencies)
                {
                    competency.Delete();
                }

                foreach (BECompetencies.tbl_CompetencyAreasRow compArea in ds.tbl_CompetencyAreas)
                {
                    compArea.Delete();
                }

                discipline.Delete();

                bpCompetencies.Update(ds);
                bpCompAreas.Update(ds);
                bpDisciplineLevels.Update(ds);

                bpDisciplineLevels.ReOrderDisciplineLevels();
            }

            BrowseRedirect();
        }
예제 #4
0
        private void SaveCompetencyAreaInfo()
        {
            bool isNew = false;
            bool disciplineLevelChanged = false;
            int originalDisciplineLevelID = -1;

            BPCompetencyAreas bp = new BPCompetencyAreas();
            BECompetencies dsCompetencyAreas = new BECompetencies();
            BECompetencies.tbl_CompetencyAreasRow competencyArea = null;

            if (CompetencyAreaID > 0)
            {
                dsCompetencyAreas = bp.SelectByID(CompetencyAreaID);
                competencyArea = dsCompetencyAreas.tbl_CompetencyAreas.FindByCompetencyAreaID(CompetencyAreaID);

                if (competencyArea.CompetencyAreaActive && (!chkCompetencyAreaActive.Checked))
                    UpdateAssignedItems();
            }

            if (competencyArea == null)
            {
                competencyArea = dsCompetencyAreas.tbl_CompetencyAreas.Newtbl_CompetencyAreasRow();
                isNew = true;
            }

            competencyArea.CompetencyAreaTitle = txtTitle.Text.Trim();

            if (txtTitleFR.Text.Trim() != "")
                competencyArea.CompetencyAreaTitleFR = txtTitleFR.Text.Trim();
            else
                competencyArea.SetCompetencyAreaTitleFRNull();

            if (txtDescription.Text.Trim() != "")
                competencyArea.CompetencyAreaDescription = txtDescription.Text.Trim();
            else
                competencyArea.SetCompetencyAreaDescriptionNull();

            if (txtDescriptionFR.Text.Trim() != "")
                competencyArea.CompetencyAreaDescriptionFR = txtDescriptionFR.Text.Trim();
            else
                competencyArea.SetCompetencyAreaDescriptionFRNull();

            //if re-assigning to a different Discipline Level
            if (!isNew && competencyArea.DisciplineLevelID != Convert.ToInt32(ddlDisciplineLevels.SelectedValue))
            {
                competencyArea.CompetencyAreaOrder = bp.GetCompetencyAreaMaxOrder(Convert.ToInt32(ddlDisciplineLevels.SelectedValue));
                originalDisciplineLevelID = competencyArea.DisciplineLevelID;
                competencyArea.DisciplineLevelID = Convert.ToInt32(ddlDisciplineLevels.SelectedValue);

                disciplineLevelChanged = true;
            }

            competencyArea.CompetencyAreaActive = chkCompetencyAreaActive.Checked;
            competencyArea.DateModified = DateTime.Now;
            competencyArea.ModifiedByAdminID = PageUserID;

            if (isNew)
            {
                competencyArea.DisciplineLevelID = Convert.ToInt32(ddlDisciplineLevels.SelectedValue);
                competencyArea.CompetencyAreaOrder = bp.GetCompetencyAreaMaxOrder(Convert.ToInt32(ddlDisciplineLevels.SelectedValue));
                competencyArea.DateCreated = DateTime.Now;
                dsCompetencyAreas.tbl_CompetencyAreas.Addtbl_CompetencyAreasRow(competencyArea);
            }

            bp.Update(dsCompetencyAreas);

            if (disciplineLevelChanged)
                bp.ReOrderCompetencyAreas(originalDisciplineLevelID);
        }
예제 #5
0
        private void UpdateAssignedItems()
        {
            //if discipline is being deactivated, deactivate all items assigned to the discipline
            BPCompetencyAreas bpCompAreas = new BPCompetencyAreas();
            BPCompetencies bpCompetencies = new BPCompetencies();

            BECompetencies ds = bpCompAreas.SelectByDisciplineLevelID(DisciplineLevelID);
            ds.Merge(bpCompetencies.SelectByDisciplineLevelID(DisciplineLevelID));

            foreach (BECompetencies.tbl_CompetenciesRow competency in ds.tbl_Competencies)
            {
                competency.CompetencyActive = false;
            }

            foreach (BECompetencies.tbl_CompetencyAreasRow compArea in ds.tbl_CompetencyAreas)
            {
                compArea.CompetencyAreaActive = false;
            }

            bpCompetencies.Update(ds);
            bpCompAreas.Update(ds);
        }