public MyServiceBase(string name, MainAction ma, LogAction la)
 {
     // InitializeComponent
     this.ServiceName = name;
     this.CbMain = ma;
     this.CbLog = la;
 }
        public override void invoke(MainAction mainAction, bool wait)
        {
            try
            {
                if (!View.IsHandleCreated)
                {
                    return;
                }

                if (View.InvokeRequired)
                {
                    //currently only sync
                    if (true)
                    {
                        View.Invoke(new AsyncDelegate(mainAction.run), null);
                    }
                    else
                    {
                        View.BeginInvoke(new AsyncDelegate(mainAction.run), null);
                    }
                }
                else
                {
                    mainAction.run();
                }
            }
            catch (ObjectDisposedException)
            {
                //happens because there is no synchronization between the lifecycle of a form and callbacks of background threads.
                //catch silently
            }
        }
Exemple #3
0
 public MainPhaseAction(MainAction action, int[] indexes)
 {
     Action = action;
     Index = indexes[(int)action];
 }
Exemple #4
0
 public MainPhaseAction(MainAction action, int index)
 {
     Action = action;
     Index = index;
 }
Exemple #5
0
 public MainPhaseAction(MainAction action)
 {
     Action = action;
     Index = 0;
 }
 public void Invoke(MainAction mainAction)
 {
     invoke(mainAction);
 }
Exemple #7
0
        //public static DataTable GetActions(long id)
        //{
        //    SqlStatement sqlStatement =
        //        new SqlStatement("SELECT MainAction.Id as Id, MainAction.Name AS Name, " +
        //                         "MainAction.ChineseName AS ChineseName, " +
        //                         "MainAction.ImageOrder AS ImageOrder, " +
        //                         "MainAction.ShortCut AS ShortCut, " +
        //                         "MainAction.IsDeleted AS IsDeleted " +
        //                         "FROM MainAction " +
        //                         "INNER JOIN MainAction_MainModule " +
        //                         "ON MainAction.Id = MainAction_MainModule.MainAction_Id " +
        //                         "INNER JOIN MainModule " +
        //                         "ON MainAction_MainModule.MainModule_Id = MainModule.Id " +
        //                         "WHERE (MainModule.Id = @id)",
        //                         new DataParameter("@id", id));
        //    return DbEntry.Context.ExecuteDataset(sqlStatement).Tables[0];
        //}

        public static void DelCell(long id)
        {
            MainAction.DeleteAll(CK.K["Id"] == id);
        }
Exemple #8
0
 public override void invoke(MainAction mainAction, bool wait)
 {
     _mainControl.BeginInvoke(new Invoker(mainAction.run));
 }
Exemple #9
0
        private void WebSocket_NewMessageReceived(WebSocketSession session, string value)
        {
            OutputSocketMessage outputSocket;
            InputSocketMessage  socketMessage;

            //Преобразование входного сообщения
            try
            {
                socketMessage = JsonConvert.DeserializeObject <InputSocketMessage>(value);
            }
            catch
            {
                outputSocket = new OutputSocketMessage("DeserializeObject error:",
                                                       false,
                                                       String.Format("Input message: '{0}' is not valid", value),
                                                       new { }
                                                       );
                SendMessage(session, JsonConvert.SerializeObject(outputSocket));
                return;
            }

            //Авторизация
            if (socketMessage.execFun.Equals("authorization", StringComparison.CurrentCultureIgnoreCase))
            {
                AuthInfoWithSocket inf = (new MainAction()).Auth(socketMessage.data);
                if (inf.auth)
                {
                    inf.socket = session;
                    mClients.Add(inf);
                    outputSocket = new OutputSocketMessage(socketMessage.execFun, true, "", new { publicId = inf.publicId });
                    SendMessage(session, JsonConvert.SerializeObject(outputSocket));
                    return;
                }
                else
                {
                    outputSocket = new OutputSocketMessage(socketMessage.execFun,
                                                           false,
                                                           String.Format("Invalid login or AN"),
                                                           new { }
                                                           );
                    SendMessage(session, JsonConvert.SerializeObject(outputSocket));
                    return;
                }
            }
            else if (socketMessage.execFun.Equals("closesocket") && webSocket != null)
            {
                session.Send("Socket was closed");
                webSocket.Stop();
            }
            else
            {
                //Проверка - авторизован ли пользователь
                if (mClients.Any(it => it.socket == session) || socketMessage.execFun.Equals("registration", StringComparison.CurrentCultureIgnoreCase))
                {
                    MainAction refClass = new MainAction();

                    var me = refClass.GetType().GetMethod(socketMessage.execFun.ToLower(), System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
                    if (me != null)
                    {
                        AuthInfoWithSocket           currentUser = mClients.FirstOrDefault(it => it.socket == session);
                        OutputSocketMessageWithUsers response    = (OutputSocketMessageWithUsers)me.Invoke(refClass, new object[] { socketMessage.data, currentUser?.publicId });

                        outputSocket = response.msgForOwner;

                        SendMessage(session, JsonConvert.SerializeObject(outputSocket));

                        if (outputSocket.success)
                        {
                            Action <AuthInfoWithSocket> action = delegate(AuthInfoWithSocket s) { SendMessage(s.socket, JsonConvert.SerializeObject(response.msgForOther)); };
                            mClients.Where(it => response.usersId.Contains(it.publicId)).ToList().ForEach(action);
                        }
                    }
                    else
                    {
                        outputSocket = new OutputSocketMessage(socketMessage.execFun,
                                                               false,
                                                               String.Format("Function: '{0}' not found", socketMessage.execFun),
                                                               new { }
                                                               );
                        SendMessage(session, JsonConvert.SerializeObject(outputSocket));
                        return;
                    }
                }
                else
                {
                    outputSocket = new OutputSocketMessage(socketMessage.execFun,
                                                           false,
                                                           "You are not authorized. To continue working you need to login.",
                                                           new { }
                                                           );
                    SendMessage(session, JsonConvert.SerializeObject(outputSocket));
                    return;
                }
            }
        }
Exemple #10
0
        public void AddOptrsAndRoles()
        {
            var mainAction1 = MainAction.New;

            mainAction1.Name        = "ctAdd";
            mainAction1.ChineseName = "新增";
            mainAction1.ImageOrder  = 0;
            mainAction1.ShortCut    = "&A";
            mainAction1.Save();

            var mainAction2 = MainAction.New;

            mainAction2.Name        = "ctEdit";
            mainAction2.ChineseName = "修改";
            mainAction2.ImageOrder  = 1;
            mainAction2.ShortCut    = "&E";
            mainAction2.Save();

            var mainAction3 = MainAction.New;

            mainAction3.Name        = "ctDelete";
            mainAction3.ChineseName = "删除";
            mainAction3.ImageOrder  = 2;
            mainAction3.ShortCut    = "&D";
            mainAction3.Save();

            //var mainAction4 = MainAction.New;
            //mainAction4.Name = "ctView";
            //mainAction4.ChineseName = "查看";
            //mainAction4.ImageOrder = 0;
            //mainAction4.Status = 1;
            //mainAction4.Save();

            var mainAction5 = MainAction.New;

            mainAction5.Name        = "ctModuleAction";
            mainAction5.ChineseName = "操作";
            mainAction5.ImageOrder  = 4;
            mainAction5.ShortCut    = "&M";
            mainAction5.Save();

            var mainModule1 = MainModule.New;

            mainModule1.Name        = "ModuleTop";
            mainModule1.ChineseName = "主菜单";
            mainModule1.ParentId    = 0;
            mainModule1.Status      = 0;
            mainModule1.Save();

            var mainModule2 = MainModule.New;

            mainModule2.Name        = "FrmACLModule";
            mainModule2.ChineseName = "模块管理";
            mainModule2.ParentId    = 1;
            mainModule2.Status      = 9;
            mainModule2.Save();

            var mainModule4 = MainModule.New;

            mainModule4.Name        = "FrmACLAction";
            mainModule4.ChineseName = "操作管理";
            mainModule4.ParentId    = 1;
            mainModule4.Status      = 9;
            mainModule4.Save();

            var mainModule3 = MainModule.New;

            mainModule3.Name        = "FrmACLOptr";
            mainModule3.ChineseName = "用户管理";
            mainModule3.ParentId    = 1;
            mainModule3.Status      = 1;
            mainModule3.Save();


            //var mainModule11 = MainModule.FindById(1);
            //mainModule11.Actions.Add(MainAction.FindById(4));
            //mainModule11.Save();

            var mainModule12 = MainModule.FindById(2);

            mainModule12.Actions.Add(MainAction.FindById(1));
            mainModule12.Actions.Add(MainAction.FindById(2));
            mainModule12.Actions.Add(MainAction.FindById(3));
            //mainModule12.Actions.Add(MainAction.FindById(4));
            //mainModule12.Actions.Add(MainAction.FindById(5));
            mainModule12.Save();

            var mainModule13 = MainModule.FindById(3);

            mainModule13.Actions.Add(MainAction.FindById(1));
            mainModule13.Actions.Add(MainAction.FindById(2));
            mainModule13.Actions.Add(MainAction.FindById(3));
            //mainModule13.Actions.Add(MainAction.FindById(4));
            mainModule13.Save();

            var mainModule14 = MainModule.FindById(4);

            mainModule14.Actions.Add(MainAction.FindById(1));
            mainModule14.Actions.Add(MainAction.FindById(2));
            mainModule14.Actions.Add(MainAction.FindById(3));
            //mainModule14.Actions.Add(MainAction.FindById(4));
            //mainModule14.Actions.Add(MainAction.FindById(5));
            mainModule14.Save();

            var optr = MainOptr.New;

            optr.Name         = "root";
            optr.Password     = XSolo.Common.EncryptDecrypt.MD5("8h0u4a7");
            optr.Description  = "root manager";
            optr.MainOptrType = "All";
            optr.ChineseName  = "root manager";


            MainRole mainRole = MainRole.New;

            mainRole.Name        = "manager";
            mainRole.Description = "Manager";

            optr.Roles.Add(mainRole);
            optr.Modules.Add(mainModule1);
            optr.Modules.Add(mainModule2);
            optr.Modules.Add(mainModule3);
            optr.Modules.Add(mainModule4);
            optr.Save();

            var ta = MainOptr.New;

            ta.Name         = "ta";
            ta.Password     = XSolo.Common.EncryptDecrypt.MD5("8888");
            ta.Description  = "测试管理员";
            ta.MainOptrType = "Test";
            ta.ChineseName  = "测试管理员";
            ta.Modules.Add(mainModule1);
            ta.Modules.Add(mainModule4);
            ta.Save();

            var pa = MainOptr.New;

            pa.Name         = "pa";
            pa.Password     = XSolo.Common.EncryptDecrypt.MD5("8888");
            pa.Description  = "封装管理员";
            pa.MainOptrType = "Package";
            pa.ChineseName  = "封装管理员";
            pa.Modules.Add(mainModule1);
            pa.Modules.Add(mainModule4);
            pa.Save();

            var aa = MainOptr.New;

            aa.Name         = "aa";
            aa.Password     = XSolo.Common.EncryptDecrypt.MD5("8888");
            aa.Description  = "装配管理员";
            aa.MainOptrType = "Assembly";
            aa.ChineseName  = "装配管理员";
            aa.Modules.Add(mainModule1);
            aa.Modules.Add(mainModule4);
            aa.Save();
        }
Exemple #11
0
        public void AddOptrsAndRoles()
        {
            var mainAction1 = MainAction.New;

            mainAction1.Name        = "ctAdd";
            mainAction1.ChineseName = "新增";
            mainAction1.ImageOrder  = 0;
            mainAction1.Save();

            var mainAction2 = MainAction.New;

            mainAction2.Name        = "ctEdit";
            mainAction2.ChineseName = "修改";
            mainAction2.ImageOrder  = 1;
            mainAction2.Save();

            var mainAction3 = MainAction.New;

            mainAction3.Name        = "ctDelete";
            mainAction3.ChineseName = "删除";
            mainAction3.ImageOrder  = 2;
            mainAction3.Save();

            var mainAction4 = MainAction.New;

            mainAction4.Name        = "ctView";
            mainAction4.ChineseName = "查看";
            mainAction4.ImageOrder  = 0;
            mainAction4.Status      = 1;
            mainAction4.Save();

            var mainAction5 = MainAction.New;

            mainAction5.Name        = "ctModuleAction";
            mainAction5.ChineseName = "操作";
            mainAction5.ImageOrder  = 4;
            mainAction5.Save();

            var mainModule1 = MainModule.New;

            mainModule1.Name        = "ModuleTop";
            mainModule1.ChineseName = "主菜单";
            mainModule1.ParentId    = 0;
            mainModule1.Status      = 0;
            mainModule1.Save();

            var mainModule2 = MainModule.New;

            mainModule2.Name        = "FrmACLModule";
            mainModule2.ChineseName = "模块管理";
            mainModule2.ParentId    = 1;
            mainModule2.Status      = 9;
            mainModule2.Save();

            var mainModule4 = MainModule.New;

            mainModule4.Name        = "FrmACLAction";
            mainModule4.ChineseName = "操作管理";
            mainModule4.ParentId    = 1;
            mainModule4.Status      = 9;
            mainModule4.Save();

            var mainModule3 = MainModule.New;

            mainModule3.Name        = "FrmACLUser";
            mainModule3.ChineseName = "用户管理";
            mainModule3.ParentId    = 1;
            mainModule3.Status      = 1;
            mainModule3.Save();

            //var mainModule5 = MainModule.New;
            //mainModule5.Name = "FrmBaseData";
            //mainModule5.ChineseName = "基础资料";
            //mainModule5.ParentId = 0;
            //mainModule5.Status = 0;
            //mainModule5.Save();

            //var mainModule6 = MainModule.New;
            //mainModule6.Name = "FrmBaseEmployee";
            //mainModule6.ChineseName = "员工管理";
            //mainModule6.ParentId = 5;
            //mainModule6.Status = 1;
            //mainModule6.Save();

            var mainModule11 = MainModule.FindById(1);

            mainModule11.Actions.Add(MainAction.FindById(4));
            mainModule11.Save();

            var mainModule12 = MainModule.FindById(2);

            mainModule12.Actions.Add(MainAction.FindById(1));
            mainModule12.Actions.Add(MainAction.FindById(2));
            mainModule12.Actions.Add(MainAction.FindById(3));
            mainModule12.Actions.Add(MainAction.FindById(4));
            mainModule12.Actions.Add(MainAction.FindById(5));
            mainModule12.Save();

            var mainModule13 = MainModule.FindById(3);

            mainModule13.Actions.Add(MainAction.FindById(1));
            mainModule13.Actions.Add(MainAction.FindById(2));
            mainModule13.Actions.Add(MainAction.FindById(3));
            mainModule13.Actions.Add(MainAction.FindById(4));
            mainModule13.Save();

            var mainModule14 = MainModule.FindById(4);

            mainModule14.Actions.Add(MainAction.FindById(1));
            mainModule14.Actions.Add(MainAction.FindById(2));
            mainModule14.Actions.Add(MainAction.FindById(3));
            mainModule14.Actions.Add(MainAction.FindById(4));
            mainModule14.Actions.Add(MainAction.FindById(5));
            mainModule14.Save();

            var optr = MainOptr.New;

            optr.Name        = "root";
            optr.Password    = "******";
            optr.Description = "root manager";


            MainRole mainRole = MainRole.New;

            mainRole.Name        = "manager";
            mainRole.Description = "Manager";

            optr.Roles.Add(mainRole);
            optr.Modules.Add(mainModule1);
            optr.Modules.Add(mainModule2);
            optr.Modules.Add(mainModule3);
            optr.Modules.Add(mainModule4);
            optr.Save();
        }
Exemple #12
0
 public void Invoke(MainAction mainAction)
 {
     invoke(mainAction);
 }
 public static List <MainAction> GetActionList()
 {
     return(MainAction.FindAll());
 }