コード例 #1
0
        protected override void ShowData(int applicationRoleId)
        {
            base.ShowData(applicationRoleId);

            oDetailButtonPanel.SetId = SetId;

            Clear();

            var data = new ApplicationRoleDataModel();

            data.ApplicationRoleId = applicationRoleId;

            var items = ApplicationRoleDataManager.GetEntityDetails(data, SessionVariables.RequestProfile);

            if (items.Count == 1)
            {
                var item = items[0];

                lblApplicationRoleId.Text = item.ApplicationRoleId.ToString();
                lblApplication.Text       = item.Application.ToString();

                SetData(item);

                oHistoryList.Setup(PrimaryEntity, applicationRoleId, "ApplicationRole");
            }
        }
コード例 #2
0
        public override int?Save(string action)
        {
            var data = new ApplicationRoleDataModel();

            data.ApplicationRoleId = ApplicationRoleId;
            data.ApplicationId     = ApplicationId;
            data.Name        = Name;
            data.Description = Description;
            data.SortOrder   = SortOrder;

            if (action == "Insert")
            {
                var dtApplicationRole = ApplicationRoleDataManager.DoesExist(data, SessionVariables.RequestProfile);

                if (dtApplicationRole.Rows.Count == 0)
                {
                    ApplicationRoleDataManager.Create(data, SessionVariables.RequestProfile);
                }
                else
                {
                    throw new Exception("Record with given ID already exists.");
                }
            }
            else
            {
                ApplicationRoleDataManager.Update(data, SessionVariables.RequestProfile);
            }

            return(data.ApplicationRoleId);
        }
コード例 #3
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            try
            {
                var notDeletableIds = new List <int>();
                var deleteIndexList = DeleteIds.Split(',');

                foreach (var index in deleteIndexList)
                {
                    var data = new ApplicationRoleDataModel();
                    data.ApplicationRoleId = int.Parse(index);

                    if (!ApplicationRoleDataManager.IsDeletable(data, SessionVariables.RequestProfile))
                    {
                        notDeletableIds.Add((int)(data.ApplicationRoleId));
                    }
                }

                if (notDeletableIds.Count == 0)
                {
                    foreach (var index in deleteIndexList)
                    {
                        var data = new ApplicationRoleDataModel();
                        data.ApplicationRoleId = int.Parse(index);

                        ApplicationRoleDataManager.Delete(data, SessionVariables.RequestProfile);
                    }
                }
                else
                {
                    var msg = String.Empty;

                    foreach (var id in notDeletableIds)
                    {
                        if (!string.IsNullOrEmpty(msg))
                        {
                            msg += ", <br/>";
                        }
                        msg += "ApplicationRoleId: " + id + " has detail records";
                    }

                    foreach (string index in deleteIndexList)
                    {
                        var data = new ApplicationRoleDataModel();
                        data.ApplicationRoleId = int.Parse(index);

                        ApplicationRoleDataManager.DeleteChildren(data, SessionVariables.RequestProfile);
                        ApplicationRoleDataManager.Delete(data, SessionVariables.RequestProfile);
                    }
                }

                DeleteAndRedirect();
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
コード例 #4
0
        protected override DataTable GetData()
        {
            var dt = ApplicationRoleDataManager.Search(oSearchFilter.SearchParameters, SessionVariables.RequestProfile);

            return(dt);
        }