コード例 #1
0
        protected void lnkOk1_Click(object sender, EventArgs e)
        {
            AdministrationEDSC.CategoryDTRow dr = new AdministrationEDSC.CategoryDTDataTable().NewCategoryDTRow();
            dr = GetData();
            int parentID = Convert.ToInt32(dropDownParent.SelectedValue);

            string userName = SystemConstants.DevUser;
            //Membership.GetUser().UserName;

            AdministrationBFC bfc = new AdministrationBFC();

            if (Mode == SystemConstants.FormMode.New)
            {
                bfc.CreateCategory(parentID, userName, dr);
            }
            else if (Mode == SystemConstants.FormMode.Edit)
            {
                bfc.UpdateCategory(dr.ID, dr.Name, parentID, userName);
            }

            lblAddEditName.Text = txtAddEditName.Text;
            lblParent.Text      = dropDownParent.SelectedItem.ToString();

            SetFormView();
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString[SystemConstants.CategoryID] != null)
                {
                    int categoryID = Convert.ToInt32(Request.QueryString[SystemConstants.CategoryID]);


                    var dac = new AdministrationDAC();

                    AdministrationEDSC.CategoryDTRow dr = null;

                    if (categoryID != 0)
                    {
                        dr = dac.RetrieveCategory(categoryID);

                        CategoriesSetupUC1.Mode = SystemConstants.FormMode.Edit;
                    }
                    else
                    {
                        dr = new AdministrationEDSC.CategoryDTDataTable().NewCategoryDTRow();
                        CategoriesSetupUC1.Mode = SystemConstants.FormMode.New;
                    }

                    CategoriesSetupUC1.SetData(dr);
                }
                CheckSignIn();
            }
        }
コード例 #3
0
        private void SortListItem(AdministrationEDSC.CategoryDTDataTable dt)
        {
            string catName  = "";
            int    catVal   = 0;
            var    drRemove = dt.NewCategoryDTRow();

            foreach (var dr in dt)
            {
                if (dr.Name == "Other" || dr.Name == "other")
                {
                    catName  = dr.Name;
                    catVal   = dr.ID;
                    drRemove = dr;
                }
            }

            if (!string.IsNullOrEmpty(catName))
            {
                dt.RemoveCategoryDTRow(drRemove);
                var drLast = dt.NewCategoryDTRow();
                drLast.Name = catName;
                drLast.ID   = catVal;
                dt.AddCategoryDTRow(drLast);
            }
        }
コード例 #4
0
        public AdministrationEDSC.CategoryDTRow GetData()
        {
            AdministrationEDSC.CategoryDTRow dr = new AdministrationEDSC.CategoryDTDataTable().NewCategoryDTRow();

            if (!string.IsNullOrEmpty(hdnCategoryID.Value))
            {
                dr.ID = Convert.ToInt32(hdnCategoryID.Value);
            }
            dr.Name = txtAddEditName.Text;
            //  dr.Description = txtAddEditDescription.Text;
            return(dr);
        }
コード例 #5
0
ファイル: CategoriesUC.ascx.cs プロジェクト: maziesmith/HAC
        public void btnMove_Click(object sender, EventArgs e)
        {
            AdministrationBFC bfc = new AdministrationBFC();

            AdministrationEDSC.CategoryDTDataTable dt = GetSelected();
            foreach (AdministrationEDSC.CategoryDTRow dr in dt)
            {
                int destinationID = Convert.ToInt32(DropDownList1.SelectedValue);
                bfc.MoveCategory(dr.ID, destinationID, SystemConstants.DevUser);
            }
            Refresh();
        }
コード例 #6
0
ファイル: CategoriesUC.ascx.cs プロジェクト: maziesmith/HAC
        protected void lnkSaveCategory_Click(object sender, EventArgs e)
        {
            AdministrationEDSC.CategoryDTRow dr = new AdministrationEDSC.CategoryDTDataTable().NewCategoryDTRow();

            dr.ID               = CurrentCategoryID;
            dr.Name             = txtNameCategory.Text;
            dr.ModifiedBy       = Membership.GetUser().UserName;
            dr.ModifiedDateTime = DateTime.Now;
            new AdministrationDAC().UpdateCategoryName(dr);
            NavigationUC1.CategoryID = CurrentCategoryID;
            Refresh();
            lblNameCategory.Text = txtNameCategory.Text;
            SetUpFormView();
        }
コード例 #7
0
        internal void SetData(AdministrationEDSC.CategoryDTRow dr)
        {
            SetDDL();
            hdnCategoryID.Value = dr.ID.ToString();

            if (!dr.IsNameNull())
            {
                txtAddEditName.Text = dr.Name;
                lblAddEditName.Text = dr.Name;
            }

            if (Mode == SystemConstants.FormMode.Edit)
            {
                AdministrationEDSC.CategoryDTDataTable dt = new AdministrationEDSC.CategoryDTDataTable();
                dt = new AdministrationDAC().RetrieveAllCategories();

                int counter  = 1;
                int parentID = 0;
                if (dr.Level2ParentID != 0)
                {
                    parentID = dr.Level2ParentID;
                }
                else if (dr.Level1ParentID != 0)
                {
                    parentID = dr.Level1ParentID;
                }

                bool find = false;
                foreach (AdministrationEDSC.CategoryDTRow brandDR in dt.Rows)
                {
                    if (brandDR.ID == parentID)
                    {
                        find = true;
                        break;
                    }
                    counter++;
                }
                if (find == false)
                {
                    counter = 0;
                }
                dropDownParent.SelectedIndex = counter;
                lblParent.Text = dropDownParent.SelectedItem.ToString();
            }
        }
コード例 #8
0
ファイル: CategoriesUC.ascx.cs プロジェクト: maziesmith/HAC
 public AdministrationEDSC.CategoryDTDataTable GetSelected()
 {
     AdministrationEDSC.CategoryDTDataTable dt = new AdministrationEDSC.CategoryDTDataTable();
     foreach (GridViewRow row in GridView1.Rows)
     {
         if (row.RowType == DataControlRowType.DataRow)
         {
             CheckBox    CheckBox1 = row.FindControl("CheckBox1") as CheckBox;
             HiddenField hdnID     = row.FindControl("hdnID") as HiddenField;
             var         dr        = dt.NewCategoryDTRow();
             if (CheckBox1.Checked)
             {
                 dr.ID = Convert.ToInt32(hdnID.Value);
                 dt.AddCategoryDTRow(dr);
             }
         }
     }
     return(dt);
 }
コード例 #9
0
ファイル: CategoriesUC.ascx.cs プロジェクト: maziesmith/HAC
        protected void lnkDelete_Click(object sender, EventArgs e)
        {
            AdministrationBFC bfc = new AdministrationBFC();

            AdministrationEDSC.CategoryDTDataTable dt = GetSelected();
            foreach (AdministrationEDSC.CategoryDTRow dr in dt)
            {
                bool complete = bfc.DeleteCategories(dr.ID);
                if (complete)
                {
                    divSuccess.Visible = complete;
                    divError.Visible   = !complete;
                    lblSuccess.Text    = "Selected category(es) has been successfully deleted";
                }
                else
                {
                    divSuccess.Visible = complete;
                    divError.Visible   = !complete;
                    lblError.Text      = "Cannot delete selected category(es), one or more activities are linked to this category(es). Consider to delete or modify the activities and retry again.";
                }
            }
            Refresh();
        }