protected void gridViewDepartment_Command(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Select")
     {
         GetMyAccessRights();
         modalLabelError.Text = "";
         modalLabelError.Visible = false;
         int index = Convert.ToInt32(e.CommandArgument);
         int departmentId = Convert.ToInt32(((Label)gridViewDepartment.Rows[index].FindControl("labelDepartmentId")).Text);
         modalBtnSubmit.CommandArgument = "Update";
         Department department = new Department();
         department = department.GetDepartment(departmentId);
         modalLabelDepartmentId.Text = department.Id.ToString();
         modalTxtBoxDescription.Text = department.Description;
         modalTxtBoxAcronym.Text = department.Acronym;
         modalTxtBoxPosition.Text = department.Position.ToString();
         this.programmaticModalPopup.Show();
     }
 }
 protected void InitializeBottomDropDownDepartment()
 {
     ddlBottomDepartment.Enabled = true;
     int roleid = Convert.ToInt32(Session["RoleId"]);
     RoleDepartmentAccess departmentAccess = new RoleDepartmentAccess();
     var departmentlist = departmentAccess.GetRoleDepartmentList(roleid);
     if (departmentlist.Count > 1)
     {
         departmentAccess.DepartmentId = 0;
         departmentAccess.department = "All";
         departmentlist.Insert(0, departmentAccess);
     }
     else if (departmentlist.Count < 1)
     {
         int userid = Convert.ToInt32(Session["UserId"]);
         Department department = new Department();
         User user = new User();
         user = user.GetUser(userid);
         department = department.GetDepartment(Convert.ToInt32(user.DepartmentId));
         departmentAccess.DepartmentId = department.Id;
         departmentAccess.department = department.Description;
         departmentlist.Insert(0, departmentAccess);
         ddlBottomDepartment.Enabled = false;
     }
     ddlBottomDepartment.DataSource = departmentlist;
     ddlBottomDepartment.DataTextField = "department";
     ddlBottomDepartment.DataValueField = "DepartmentId";
     ddlBottomDepartment.DataBind();
 }
 protected void modalBtnSubmit_Command(object sender, CommandEventArgs e)
 {
     if (modalLabelError.Visible == true)
         this.programmaticModalPopup.Show();
     else
     {
         int userid = Convert.ToInt32(Session["UserId"]);
         Department department = new Department();
         if (modalLabelDepartmentId.Text.Trim() != "")
         {
             department = department.GetDepartment(Convert.ToInt32(modalLabelDepartmentId.Text));
         }
         department.Description = modalTxtBoxDescription.Text.Trim();
         department.Acronym = modalTxtBoxAcronym.Text.Trim();
         department.Position = Convert.ToInt32(modalTxtBoxPosition.Text);
         department.LastUpdateDate = DateTime.Now;
         department.LastUpdatedBy = userid;
         if (e.CommandArgument.ToString() == "Add")
         {
             department.CreateDate = DateTime.Now;
             department.CreatedBy = userid;
             department.Insert(department);
         }
         else if(e.CommandArgument.ToString() == "Update")
         {
             department.Update(department);
         }
         InitializeGridViewDepartment();
     }
 }