/*
             * private void Draw(DrawListViewColumnHeaderEventArgs e, Color ColumnBackColor)
             * {
             *  e.Graphics.FillRectangle(new SolidBrush(ColumnBackColor), e.Bounds.X, 0, e.Bounds.Width - 1, e.Bounds.Height - 1);
             *  e.Graphics.DrawLine(new Pen(Color.Black), e.Bounds.X, 0, e.Bounds.X + e.Bounds.Width - 2, 0);
             *  e.Graphics.DrawLine(new Pen(Color.Black), e.Bounds.X + 1, e.Bounds.Height - 2, e.Bounds.X + e.Bounds.Width - 2, e.Bounds.Height - 2);
             *  e.Graphics.DrawLine(new Pen(Color.Black), e.Bounds.X + e.Bounds.Width - 2, 1, e.Bounds.X + e.Bounds.Width - 2, e.Bounds.Height - 2);
             *  using (Font headerFont = new Font("Book Antiqua", 8.25F, FontStyle.Regular))
             *  {
             *      e.Graphics.DrawString(e.Header.Text, headerFont, Brushes.Black, e.Bounds);
             *  }
             * }
             */
            private void cmdMap_Click(object sender, EventArgs e)
            {
                string roleId = string.Empty;

                for (int j = 0; j < lvwRoles.Items.Count; j++)
                {
                    if (lvwRoles.Items[j].Selected)
                    {
                        roleId = lvwRoles.Items[j].SubItems[2].Text.ToString();
                    }
                }
                List <RBACD.DatalayerDef.sRoleResourceMap> lstMap = new List <sRoleResourceMap>();

                for (int i = 0; i < lvwResources.Items.Count; i++)
                {
                    if (lvwResources.Items[i].Selected)
                    {
                        RBACD.DatalayerDef.sRoleResourceMap map = new sRoleResourceMap();
                        map.ResourceId = lvwResources.Items[i].SubItems[3].Text.ToString();
                        map.RoleId     = roleId;
                        lstMap.Add(map);
                    }
                }
                if (lstMap.Count > 0)
                {
                    if (!Rbacd.MapResourcesWithRoles(lstMap))
                    {
                        lblMessage.Text = "Error while doing the operation....."; lblMessage.ForeColor = Color.Red;
                    }
                    else
                    {
                        lblMessage.Text = "Role-resource mapping, successfully done....."; lblMessage.ForeColor = Color.LightGreen;
                    }
                }
                else
                {
                    lblMessage.Text = "Invalid mapping data...."; lblMessage.ForeColor = Color.Red;
                }
            }
 /*
 private void Draw(DrawListViewColumnHeaderEventArgs e, Color ColumnBackColor)
 {
     e.Graphics.FillRectangle(new SolidBrush(ColumnBackColor), e.Bounds.X, 0, e.Bounds.Width - 1, e.Bounds.Height - 1);
     e.Graphics.DrawLine(new Pen(Color.Black), e.Bounds.X, 0, e.Bounds.X + e.Bounds.Width - 2, 0);
     e.Graphics.DrawLine(new Pen(Color.Black), e.Bounds.X + 1, e.Bounds.Height - 2, e.Bounds.X + e.Bounds.Width - 2, e.Bounds.Height - 2);
     e.Graphics.DrawLine(new Pen(Color.Black), e.Bounds.X + e.Bounds.Width - 2, 1, e.Bounds.X + e.Bounds.Width - 2, e.Bounds.Height - 2);
     using (Font headerFont = new Font("Book Antiqua", 8.25F, FontStyle.Regular))
     {
         e.Graphics.DrawString(e.Header.Text, headerFont, Brushes.Black, e.Bounds);
     }
 }
 */
 private void cmdMap_Click(object sender, EventArgs e)
 {
     string roleId = string.Empty;
     for (int j = 0; j < lvwRoles.Items.Count; j++)
     {
         if (lvwRoles.Items[j].Selected)
         {
             roleId = lvwRoles.Items[j].SubItems[2].Text.ToString();
         }
     }
     List<RBACD.DatalayerDef.sRoleResourceMap> lstMap = new List<sRoleResourceMap>();
     for (int i = 0; i < lvwResources.Items.Count; i++)
     {
         if (lvwResources.Items[i].Selected)
         {
             RBACD.DatalayerDef.sRoleResourceMap map = new sRoleResourceMap();
             map.ResourceId = lvwResources.Items[i].SubItems[3].Text.ToString();
             map.RoleId = roleId;
             lstMap.Add(map);
         }
     }
     if (lstMap.Count > 0)
     {
         if (!Rbacd.MapResourcesWithRoles(lstMap)) { lblMessage.Text = "Error while doing the operation....."; lblMessage.ForeColor = Color.Red; }
         else { lblMessage.Text = "Role-resource mapping, successfully done....."; lblMessage.ForeColor = Color.LightGreen; }
     }
     else { lblMessage.Text = "Invalid mapping data...."; lblMessage.ForeColor = Color.Red; }
 }