/// <summary> /// Date Created: 11/Jan/2013 /// Created By: Josephine Gad /// (description) Save Region to Database /// </summary> private void SaveUserRegion() { DataTable dt = null; try { CheckBox uoCheckBoxSelect; HiddenField uoHiddenFieldRegion; Label uoLabelRegion; List <UserRegionList> listAdded = new List <UserRegionList>(); List <UserRegionToAdd> listToBeAdded = new List <UserRegionToAdd>(); //List<UserRegionList> listToAdd = new List<UserRegionList>(); //Get the list of user's region if (Session["UserRegionList"] != null) { listAdded = (List <UserRegionList>)Session["UserRegionList"]; } else { foreach (ListViewItem item in uoListViewRegion.Items) { uoCheckBoxSelect = (CheckBox)item.FindControl("uoCheckBoxSelect"); uoHiddenFieldRegion = (HiddenField)item.FindControl("uoHiddenFieldRegion"); uoLabelRegion = (Label)item.FindControl("uoLabelRegion"); bool IsExist = false; if (uoCheckBoxSelect.Enabled) { IsExist = true; } UserRegionList listAddedItem = new UserRegionList(); listAddedItem.RegionID = GlobalCode.Field2Int(uoHiddenFieldRegion.Value); listAddedItem.RegionName = uoLabelRegion.Text; listAddedItem.UserRegionID = 0; listAddedItem.IsExist = IsExist; listAdded.Add(listAddedItem); } } dt = new DataTable(); dt.Columns.Add("UserName", typeof(string)); dt.Columns.Add("RegonID", typeof(string)); for (int i = 0; i < listAdded.Count; i++) { //UserRegionToAdd item = new UserRegionToAdd(); //item.RegionID = listAdded[i].RegionID; //item.RegionName = listAdded[i].RegionName; //listToBeAdded.Add(item); DataRow r = dt.NewRow(); r["UserName"] = uoDropDownListUsers.SelectedValue; r["RegonID"] = listAdded[i].RegionID; dt.Rows.Add(r); } string strLogDescription = "Region of User added"; string strFunction = "SaveUserRegion"; //dt = getDataTable(listToBeAdded); UserRightsBLL.SaveUserRegion(dt, uoHiddenFieldUser.Value, strLogDescription, strFunction, Path.GetFileName(Request.Path)); AlertMessage("User Region successfully saved."); } catch (Exception ex) { AlertMessage(ex.Message); } finally { if (dt != null) { dt.Dispose(); } } }
/// <summary> /// Date Created: 11/Jan/2013 /// Created By: Josephine Gad /// (description) Move Region from right to left list /// </summary> private void RemoveRegion() { CheckBox uoCheckBoxSelect; HiddenField uoHiddenFieldRegion; Label uoLabelRegion; List <UserRegionList> listAdded = new List <UserRegionList>(); List <UserRegionToAdd> listToBeAdded = new List <UserRegionToAdd>(); //List<UserRegionList> listToAdd = new List<UserRegionList>(); //Get the list of user's region if (Session["UserRegionList"] != null) { listAdded = (List <UserRegionList>)Session["UserRegionList"]; } else { foreach (ListViewItem item in uoListViewRegion.Items) { uoCheckBoxSelect = (CheckBox)item.FindControl("uoCheckBoxSelect"); uoHiddenFieldRegion = (HiddenField)item.FindControl("uoHiddenFieldRegion"); uoLabelRegion = (Label)item.FindControl("uoLabelRegion"); bool IsExist = false; if (uoCheckBoxSelect.Enabled) { IsExist = true; } UserRegionList listAddedItem = new UserRegionList(); listAddedItem.RegionID = GlobalCode.Field2Int(uoHiddenFieldRegion.Value); listAddedItem.RegionName = uoLabelRegion.Text; listAddedItem.UserRegionID = 0; listAddedItem.IsExist = IsExist; listAdded.Add(listAddedItem); } } //Get the list of region to be added to user if (Session["UserRegionToAdd"] != null) { listToBeAdded = (List <UserRegionToAdd>)Session["UserRegionToAdd"]; } else { foreach (ListViewItem item in uoListViewRegionToAdd.Items) { uoCheckBoxSelect = (CheckBox)item.FindControl("uoCheckBoxSelect"); uoHiddenFieldRegion = (HiddenField)item.FindControl("uoHiddenFieldRegion"); uoLabelRegion = (Label)item.FindControl("uoLabelRegion"); UserRegionToAdd listItem = new UserRegionToAdd(); listItem.RegionID = GlobalCode.Field2Int(uoHiddenFieldRegion.Value); listItem.RegionName = uoLabelRegion.Text; listToBeAdded.Add(listItem); } } //Get selected region to add foreach (ListViewItem item in uoListViewRegion.Items) { uoCheckBoxSelect = (CheckBox)item.FindControl("uoCheckBoxSelect"); uoHiddenFieldRegion = (HiddenField)item.FindControl("uoHiddenFieldRegion"); uoLabelRegion = (Label)item.FindControl("uoLabelRegion"); if (uoCheckBoxSelect.Checked) { UserRegionToAdd listItem = new UserRegionToAdd(); listItem.RegionID = GlobalCode.Field2Int(uoHiddenFieldRegion.Value); listItem.RegionName = uoLabelRegion.Text; listToBeAdded.Add(listItem); listAdded.RemoveAll(a => a.RegionID == GlobalCode.Field2Int(uoHiddenFieldRegion.Value)); } } listToBeAdded = listToBeAdded.OrderBy(a => a.RegionName).ToList(); listAdded = listAdded.OrderBy(a => a.RegionName).ToList(); Session["UserRegionToAdd"] = listToBeAdded; Session["UserRegionList"] = listAdded; uoListViewRegion.DataSource = listAdded; uoListViewRegion.DataBind(); uoListViewRegionToAdd.DataSource = listToBeAdded; uoListViewRegionToAdd.DataBind(); }