예제 #1
0
        private bool CreateFunction()
        {
            if (FunctionMenuService.GetFunction(txtFunctionName.Text) != null)
            {
                MessageBox.Show(Language.Msg_PK_Already_Exist, Language.Caption_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            Function function = new Function
            {
                FunctionName = txtFunctionName.Text.Trim(),
                FunctionDesc = txtFunctionDesc.Text.Trim(),
                FunctionType = cmbFunctionTypeSetup.Text.Trim(),
                AssemblyFile = txtAssemblyFile.Text.Trim(),
                AssemblyName = txtAssemblyName.Text.Trim()
            };

            if (FunctionMenuService.CreateFunction(function) == false)
            {
                MessageBox.Show(Language.Msg_Operation_Failed, Language.Caption_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            else
            {
                MessageBox.Show(Language.Msg_Operation_Succeeded, Language.Caption_Information, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(true);
            }
        }
예제 #2
0
        /// <summary>
        /// 注册服务
        /// </summary>
        /// <param name="container">容器</param>
        /// <param name="containerWrapper">容器封装类</param>
        public static void RegisterService(Container container, IContainer containerWrapper)
        {
            //注册产品服务类
            container.Register <IProductService>(() =>
            {
                var productService = new ProductService();
                productService.Initialize(containerWrapper, ApplicationMediator.ProductDbSessionCached);
                return(productService);
            });

            //注册订单服务类
            container.Register <IOrderService>(() =>
            {
                var orderService = new OrderService();
                orderService.Initialize(containerWrapper, ApplicationMediator.ProductDbSessionCached);
                return(orderService);
            });

            //注册功能菜单服务类
            container.Register <IFunctionMenuService>(() =>
            {
                var functionService = new FunctionMenuService();
                functionService.Initialize(containerWrapper, ApplicationMediator.ProductDbSessionCached);
                return(functionService);
            });
        }
예제 #3
0
 private void btnAddChildFunction_Click(object sender, EventArgs e)
 {
     if (dgvFunctionList.SelectedRows.Count > 0 && treeFunctionMenu.SelectedNode != null)
     {
         Function function = FunctionMenuService.GetFunction(dgvFunctionList.SelectedRows[0].Cells[0].Value.ToString());
         if (function != null && function != default(Function))
         {
             AddChildFunction(function, treeFunctionMenu.SelectedNode);
         }
     }
 }
예제 #4
0
 private bool DeleteFunction(string functionName)
 {
     if (FunctionMenuService.DeleteFunction(functionName) == false)
     {
         MessageBox.Show(Language.Msg_Operation_Failed, Language.Caption_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
     else
     {
         MessageBox.Show(Language.Msg_Operation_Succeeded, Language.Caption_Information, MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(true);
     }
 }
예제 #5
0
        private void ViewFunction(string functionName)
        {
            Function function = FunctionMenuService.GetFunction(functionName.Trim());

            if (function != null && function != default(Function))
            {
                txtFunctionName.Text      = function.FunctionName;
                txtFunctionDesc.Text      = function.FunctionDesc;
                txtAssemblyFile.Text      = function.AssemblyFile;
                txtAssemblyName.Text      = function.AssemblyName;
                cmbFunctionTypeSetup.Text = function.FunctionType;
            }
        }
예제 #6
0
 private void btnSaveFunctionMenu_Click(object sender, EventArgs e)
 {
     if (cmbUserGroup.Text.Trim() != string.Empty)
     {
         if (FunctionMenuService.SaveFunctionMenu(treeFunctionMenu.Nodes, cmbUserGroup.Text) == false)
         {
             MessageBox.Show(Language.Msg_Operation_Failed, Language.Caption_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             MessageBox.Show(Language.Msg_Operation_Succeeded, Language.Caption_Information, MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
 }
예제 #7
0
 private void ViewFunctionList()
 {
     dgvFunctionList.DataSource = FunctionMenuService.GetFunctionList(cmbFunctionTypeCondition.Text.Trim());
 }
예제 #8
0
 private void SetFunctionMenu(string userGroup)
 {
     treeFunctionMenu.Nodes.Clear();
     ConvertFunctionMenuListToNode(FunctionMenuService.GetFunctionMenu(userGroup), treeFunctionMenu.Nodes);
 }
예제 #9
0
파일: FormMain.cs 프로젝트: MrHyouka/GLaDOS
 /// <summary>
 /// 获取功菜单能列表
 /// </summary>
 private void GetFunctionMenuList()
 {
     FunctionMenuList = FunctionMenuService.GetFunctionMenu(GlobalInformation.Login_User_Group);
 }