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)
        {
            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();
        }
예제 #3
0
        private void BindCompetencyAreas()
        {
            BPCompetencyAreas bpCompAreas = new BPCompetencyAreas();
            BECompetencies ds = new BECompetencies();

            if (FilterDisciplineID == "-1")
                ds = bpCompAreas.SelectAllWithROColumns();
            else
                ds = bpCompAreas.SelectByDisciplineLevelID(Convert.ToInt32(FilterDisciplineID));

            ddlCompetencyAreas.DataSource = ds.tbl_CompetencyAreas.DefaultView;
            ddlCompetencyAreas.DataTextField = "CompetencyAreaTitle";
            ddlCompetencyAreas.DataValueField = "CompetencyAreaID";
            ddlCompetencyAreas.DataBind();

            ddlCompetencyAreas.Items.Insert(0, new ListItem("(All Competency Areas)", "-1"));

            if (FilterCompAreaID != "-1")
                if (ddlCompetencyAreas.Items.FindByValue(FilterCompAreaID) != null)
                    ddlCompetencyAreas.SelectedValue = FilterCompAreaID;
        }
예제 #4
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);
        }