Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
 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());
     }
 }
Exemplo n.º 3
0
        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 }));
            }
        }
Exemplo n.º 4
0
 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);
         }
     }
 }
Exemplo n.º 5
0
 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 + "          ");
         }
     }
 }
Exemplo n.º 6
0
 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());
     }
 }
Exemplo n.º 7
0
        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());
            }
        }
Exemplo n.º 8
0
 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());
     }
 }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        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());
            }
        }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
        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());
            }
        }
Exemplo n.º 13
0
        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());
            }
        }
Exemplo n.º 14
0
        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());
            }
        }