public UserManagerUI()
 {
     InitializeComponent();
     dgv.DataError += delegate(object sender, DataGridViewDataErrorEventArgs e) { };
     manager        = Manager1.GetInstance();
     bingding       = new BindingList <UserConfig>();
 }
Exemple #2
0
 public PlcFlagUI()
 {
     InitializeComponent();
     dgv.DataError += delegate(object sender, DataGridViewDataErrorEventArgs e) { };
     manager        = Manager1.GetInstance();
     binding        = new BindingList <FlagModule>(manager.flags);
 }
Exemple #3
0
        public static Result <int> Read(string flagId)
        {
            FlagModule flag;
            PlcBase    plc;

            try
            {
                flag = Manager1.GetInstance().flag(flagId);
                plc  = Manager1.GetInstance().plc(flag.PlcId);
            }
            catch (Exception e)
            {
                return(new Result <int>(e.Message, 410));
            }


            var readResult = plc.Read(flag.Address);

            if (!readResult.IsSuccess)
            {
                readResult.Content = -1;
            }
            flag.CurrentValue = readResult.Content;
            return(readResult);
        }
Exemple #4
0
 public CHardwareUI()
 {
     InitializeComponent();
     dgv.DataError += delegate(object sender, DataGridViewDataErrorEventArgs e) { };
     manager        = Manager1.GetInstance();
     bingding       = new BindingList <CommunicationBase>(manager.hardwares);
 }
Exemple #5
0
 public MainForm()
 {
     InitializeComponent();
     manager = Manager1.GetInstance();
     ExDelegate.HardWareConnectionChanged = UpdateHardwareState;
     ExEvent.LoginChangeEvent            += ExEvent_LoginChangeEvent;
     //manager.CurrentUser = UserType.Operator;
     //manager.LoadConfig();
 }
Exemple #6
0
        public static Result Execute(string flagId, Func <Result> func)
        {
            FlagModule flag;
            PlcBase    plc;

            try
            {
                flag = Manager1.GetInstance().flag(flagId);
                plc  = Manager1.GetInstance().plc(flag.PlcId);
            }
            catch (Exception e)
            {
                return(new Result(e.Message, 410));
            }


            var    readResult = plc.Read(flag.Address);
            Result writeResult;

            if (readResult.IsSuccess)
            {
                if (readResult.Content == flag.ValidValue)
                {
                    var funcResult = func();
                    int writeValue = funcResult.IsSuccess ? flag.OkValue : flag.NgValue;
                    writeResult = plc.Write(flag.Address, writeValue);
                    if (writeResult.IsSuccess)
                    {
                        return(funcResult);
                    }
                    else
                    {
                        return(writeResult);
                    }
                }
                else
                {
                    return new Result()
                           {
                               ErrorCode = 201, Message = flag.Id + "不是有效信号"
                           }
                };
            }
            else
            {
                return(readResult);
            }
        }
Exemple #7
0
        public static void DropTestDatabaseAndRole()
        {
            NpgsqlConnection.ClearAllPools();
            using (var conn = Manager1.CreateDatabaseConnection())
            {
                conn.Open();

                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = string.Format("DROP DATABASE IF EXISTS \"{0}\"", Manager1.Description.ConnectionInfo.DatabaseName);
                    cmd.ExecuteNonQuery();
                }
            }

            using (var conn = Manager2.CreateDatabaseConnection())
            {
                conn.Open();

                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = string.Format("DROP DATABASE IF EXISTS \"{0}\"", Manager2.Description.ConnectionInfo.DatabaseName);
                    cmd.ExecuteNonQuery();
                }
            }

            using (var conn = Manager1.CreateDatabaseConnection())
            {
                conn.Open();

                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = string.Format("DROP ROLE IF EXISTS \"{0}\"", Manager2.Description.ConnectionInfo.UserName);
                    cmd.ExecuteNonQuery();
                }
            }

            using (var conn = Manager2.CreateDatabaseConnection())
            {
                conn.Open();

                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = string.Format("DROP ROLE IF EXISTS \"{0}\"", Manager2.Description.ConnectionInfo.UserName);
                    cmd.ExecuteNonQuery();
                }
            }
        }
Exemple #8
0
        public static Result Write(string flagId, int value)
        {
            FlagModule flag;
            PlcBase    plc;

            try
            {
                flag = Manager1.GetInstance().flag(flagId);
                plc  = Manager1.GetInstance().plc(flag.PlcId);
            }
            catch (Exception e)
            {
                return(new Result(e.Message, 410));
            }

            return(plc.WriteAsync(flag.Address, value).Result);
        }
Exemple #9
0
 private void Btn_Stop_Click(object sender, EventArgs e)
 {
     Manager1.GetInstance().Stop();
 }