public ActionResult FunctionsAddNew(FunctionsInfo pInfo) { try { pInfo.CreateBy = SessionData.CurrentUser.User_Name; ViewBag.tabFocus = 1; FunctionsBL _func = new FunctionsBL(); int pretun = _func.FunctionsInsert(pInfo); if (pretun > 0) { FunctionsBL func_bl = new FunctionsBL(); lock (NaviCommon.Common.LockListFunctWhenChangeData) { V_Voting.CommonData.gLstFunction = func_bl.FunctionsSearch_String(""); } } ViewBag.ErrorCode = pretun; return(View()); } catch (Exception ex) { NaviCommon.Common.log.Error(ex.ToString()); return(View()); } }
public ActionResult FunctionsEdit(FunctionsInfo pInfo) { try { ViewBag.tabFocus = 2; pInfo.ModifiedBy = SessionData.CurrentUser.User_Name; FunctionsBL _func = new FunctionsBL(); int preturn = _func.FunctionsUpdate(pInfo); if (preturn > 0) { FunctionsBL func_bl = new FunctionsBL(); lock (NaviCommon.Common.LockListFunctWhenChangeData) { V_Voting.CommonData.gLstFunction = func_bl.FunctionsSearch_String(""); } return(RedirectToAction("FunctionsList")); } else { ViewBag.ErrorCode = preturn; } return(View()); } catch (Exception ex) { NaviCommon.Common.log.Error(ex.ToString()); return(View()); } }
public ActionResult SearchFunctionsList(FunctionsInfo pInfo) { try { List <FunctionsInfo> lstALLSearch = new List <FunctionsInfo>(); FunctionsBL _func = new FunctionsBL(); lstALLSearch = _func.FunctionsSearch(pInfo); string pagign = ""; List <FunctionsInfo> lstCurrent = HtmlControllHelpers.PagingData <FunctionsInfo>(lstALLSearch, 1, NaviCommon.Common.RecordOnpage, ref pagign); for (int i = 0; i < lstCurrent.Count; i++) { lstCurrent[i].No = i + 1; } Session["lstFunctions"] = lstALLSearch; ViewBag.Paging = pagign; return(PartialView("PartialTableListFunctions", lstCurrent)); } catch (Exception ex) { NaviCommon.Common.log.Error(ex.ToString()); return(Json(new { success = -3 })); } }
private void BuidlTreeFuction(FunctionsInfo p_parentItem, ArrayList arrAllFunction, ref ArrayList new_arr) { foreach (FunctionsInfo _info in arrAllFunction) { if (_info.prid == p_parentItem.id) { new_arr.Add(_info); BuidlTreeFuction(_info, arrAllFunction, ref new_arr); } } }
public void BuidlTreeFuction(FunctionsInfo p_parentItem, string p_parentID, ArrayList arrAllFunction, ref ArrayList new_arr, string cach) { foreach (FunctionsInfo _info in arrAllFunction) { if (_info.prid == p_parentID) { _info.name = cach + _info.name; new_arr.Add(_info); BuidlTreeFuction(_info, _info.id, arrAllFunction, ref new_arr, cach + " "); } } }
public void Function_Update(FunctionsInfo _FunctionsInfo, FunctionsInfo old) { try { //Common.CommonData.c_serviceWCF.Function_Update(_FunctionsInfo.id, _FunctionsInfo.name, _FunctionsInfo.prid, // _FunctionsInfo.lev, _FunctionsInfo.last, _FunctionsInfo.status, _FunctionsInfo.objname, // _FunctionsInfo.shortcut, _FunctionsInfo.notes, _FunctionsInfo.deleted, _FunctionsInfo.modified_by, _FunctionsInfo.modified_date); } catch (Exception ex) { CommonData.log.Error(ex.ToString()); } }
private void Functions_Delete() { try { if (!this.NVSQuyen_Core.RIGHT_DEL) { NoteBox.Show("Bạn không có quyền sử dụng chức năng này.", "Thông báo", NoteBoxLevel.Note); return; } FunctionsInfo _FunctionsInfo = new FunctionsInfo(); _FunctionsInfo = (FunctionsInfo)dgFunctions.SelectedItem; ArrayList arrdelete = new ArrayList(); arrdelete.Add(_FunctionsInfo); BuidlTreeFuction(_FunctionsInfo, (ArrayList)dgFunctions.ItemsSource, ref arrdelete); if (arrdelete.Count > 0) { MessageBoxResult rs = NoteBox.Show("Bạn có muốn xóa chức năng này hay không?", "Thông báo", NoteBoxLevel.Question); if (rs == MessageBoxResult.Yes) { foreach (FunctionsInfo item in arrdelete) { c_FunctionsController.Function_Delete(item.id, item.name); } NoteBox.Show("Xóa dữ liệu thành công", "", NoteBoxLevel.Note); LoadData(); if (dgFunctions.Items.Count > 0) { dgFunctions.SelectedIndex = 0; } dgFunctions.Focus(); } else if (rs == MessageBoxResult.No) { dgFunctions.Focus(); } } else { NoteBox.Show("Bạn chưa chọn dòng muốn xóa. Hãy chọn lại", "Thông báo", NoteBoxLevel.Note); } } catch (Exception ex) { CommonData.log.Error(ex.ToString()); } }
public void BuidlTreeFuction(FunctionsInfo p_ChildItem, ArrayList arrAllFunction, ref ArrayList new_arr) { try { foreach (FunctionsInfo _info in arrAllFunction) { if (p_ChildItem.prid == _info.id) { new_arr.Add(_info); } } } catch (Exception ex) { ErrorLog.log.Error(ex.ToString()); } }
private User_FunctionsInfo ConvertToUser_FunctionsInfo(FunctionsInfo _FunctionsInfo) { try { User_FunctionsInfo _User_FunctionsInfo = new User_FunctionsInfo(); _User_FunctionsInfo.functionId = _FunctionsInfo.id; _User_FunctionsInfo.name = _FunctionsInfo.name; _User_FunctionsInfo.Name_Eng = _FunctionsInfo.Name_Eng; _User_FunctionsInfo.lev = _FunctionsInfo.lev; _User_FunctionsInfo.prid = _FunctionsInfo.prid; _User_FunctionsInfo.last = _FunctionsInfo.last; return(_User_FunctionsInfo); } catch (Exception ex) { CommonData.log.Error(ex.ToString()); return(null); } }
public void Function_Group_Insert_Batch(ArrayList arr, decimal type) { try { List <Function_GroupInfo> _list = new List <Function_GroupInfo>(); for (int i = 0; i < arr.Count; i++) { FunctionsInfo item = (FunctionsInfo)arr[i]; Function_GroupInfo _Function_GroupInfo = new Function_GroupInfo(); _Function_GroupInfo.user_type = type; _Function_GroupInfo.functionid = item.id; _list.Add(_Function_GroupInfo); } string strConn = CommonData.ConnectionString; using (SqlConnection conn = new SqlConnection(strConn)) { if (conn.State == ConnectionState.Closed) { conn.Open(); } var bulkCopy = new SqlBulkCopy(conn); bulkCopy.DestinationTableName = "Function_Group"; bulkCopy.ColumnMappings.Add("user_type", "user_type"); bulkCopy.ColumnMappings.Add("functionid", "functionid"); using (var datareader = new ObjectDataReader <Function_GroupInfo>(_list)) { bulkCopy.WriteToServer(datareader); } } } catch (Exception ex) { CommonData.log.Error(ex.ToString()); } }
public decimal Function_Insert(FunctionsInfo _FunctionsInfo) { try { //decimal id = Common.CommonData.c_serviceWCF.Function_Insert(_FunctionsInfo.name, _FunctionsInfo.id, _FunctionsInfo.prid, _FunctionsInfo.lev, // _FunctionsInfo.last, _FunctionsInfo.status, _FunctionsInfo.objname, _FunctionsInfo.shortcut, // _FunctionsInfo.notes, _FunctionsInfo.deleted, _FunctionsInfo.created_by, _FunctionsInfo.created_date, _FunctionsInfo.System_Type); //_FunctionsInfo.id = id.ToString(); //TraceControler _TraceControler = new TraceControler(); //_TraceControler.Trace_Insert("TS_FUNCTIONS", "Function_Insert", Common.CommonData.c_CurrentUserInfo.username, _FunctionsInfo); //return id; return(0); } catch (Exception ex) { CommonData.log.Error(ex.ToString()); return(-1); } }
private void CheckBox_Click(object sender, RoutedEventArgs e) { try { FunctionsInfo item = (FunctionsInfo)dgFunctions.SelectedItem; if (item.last == "N") // nếu là cha { // duyệt tất cả thằng con của nó foreach (FunctionsInfo fri in c_arrUserRight) { if (fri.prid == item.id) { if (item.ofgroup == 0) { fri.ofgroup = 1; } else { fri.ofgroup = 0; } } } } if (item.ofgroup == 0) { item.ofgroup = 1; } else { item.ofgroup = 0; } dgFunctions.Items.Refresh(); } catch (Exception ex) { ErrorLog.log.Error(ex.ToString()); } }
public void Function_Group_Insert_Batch(ArrayList p_arr, decimal p_group_id) { try { List <Function_GroupInfo> _list = new List <Function_GroupInfo>(); Function_GroupInfo[] _arr = new Function_GroupInfo[p_arr.Count]; for (int i = 0; i < p_arr.Count; i++) { FunctionsInfo item = (FunctionsInfo)p_arr[i]; Function_GroupInfo _Function_GroupInfo = new Function_GroupInfo(); _Function_GroupInfo.Group_Id = p_group_id; _Function_GroupInfo.Functionid = item.id; _list.Add(_Function_GroupInfo); _arr[i] = _Function_GroupInfo; } CommonData.c_serviceWCF.Function_Group_Insert_Batch(_arr); } catch (Exception ex) { ErrorLog.log.Error(ex.ToString()); } }
void GetFunctionGroupAdd(ArrayList p_arr_new, Hashtable _hs_new_check) { try { #region Lấy thằng function nào đc add mới hoặc bỏ đi // xem những thằng nào được check thêm thì add thêm quyền cho nó ArrayList _funt_add = new ArrayList(); Hashtable _hs_funt_remove = new Hashtable(); foreach (FunctionsInfo item in p_arr_new) { // xem những thằng nào được check thêm thì add thêm quyền cho nó FunctionsInfo _tem = new FunctionsInfo(); _tem = (FunctionsInfo)c_hs_UserRight_First[item.id]; if (_tem == null) { _funt_add.Add(item); } } // xem những thằng nào mà lúc đầu có lúc sau ko có thì xóa quyền của nó đi foreach (FunctionsInfo item in c_hs_UserRight_First.Values) { FunctionsInfo _tem = new FunctionsInfo(); _tem = (FunctionsInfo)_hs_new_check[item.id]; if (_tem == null) { _hs_funt_remove[item.id] = item; } } #endregion #region Xóa quyền cho những function mới thêm vào cho all các user thuộc group đó if (_hs_funt_remove.Count > 0) { foreach (User_Info item_us in DBMemory.c_hash_Users.Values) { ArrayList _arrRightByUser = new ArrayList(); if (item_us.Group_Id == c_GroupUserInfo.Id) { foreach (FunctionsInfo fun in _hs_funt_remove.Values) { _User_RightsController.Delete_User_Right_By_UserFuntion(item_us.User_Name, fun.id); } } } } #endregion #region Thêm full quyền cho những function mới thêm vào cho all các user thuộc group đó if (_funt_add.Count > 0) { // lấy all user thuộc nhóm đó foreach (User_Info item_us in DBMemory.c_hash_Users.Values) { List <User_RightsInfo> _lstRightByUser = new List <User_RightsInfo>(); if (item_us.Group_Id == c_GroupUserInfo.Id) { #region Add thêm quyền vào user đó // add thêm những quyền mới thêm vào user đó foreach (FunctionsInfo fun in _funt_add) { User_FunctionsInfo _us_fun = new User_FunctionsInfo(); _us_fun.functionId = fun.id; _us_fun.authcode = 1; User_RightsInfo _User_RightsInfo = ConvertToUser_RightsInfo(_us_fun, item_us.User_Id); _User_RightsInfo.User_Name = item_us.User_Name; _lstRightByUser.Add(_User_RightsInfo); } _User_RightsController.User_Rights_Insert_Barth(_lstRightByUser); #endregion } } } #endregion } catch (Exception ex) { ErrorLog.log.Error(ex.ToString()); } }