コード例 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            OPCServerGroup group = new OPCServerGroup();

            group.OPCGroupName     = OPCGroupName.Text;
            group.GroupActiveState = GroupActiveState.Checked;
            group.GroupDeadBand    = Convert.ToDecimal(GroupDeadBand.Text);
            group.GroupUpdateRate  = Convert.ToInt32(GroupUpdateRate.Text);

            server.Groups.Add(group);
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = server.Groups;
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            Transaction.Instance.Join(delegate()
            {
                try
                {
                    int i = Transaction.Instance.ExecuteNonQuery(" delete from OPCServer where aktif=@prm0;delete from OPCServerGroup where aktif=@prm0", 1);
                }
                catch (Exception)
                {
                    throw new Exception("OPC Server silinemedi");
                }



                if (opcserverlisteyebasildi)
                {
                    server.OPCNodeName   = OPCNodeName.Text;
                    server.OpcServerName = OPCServerName.Text;
                }
                else
                {
                    server.OPCNodeName   = server.OPCNodeName;
                    server.OpcServerName = server.OpcServerName;
                }
                server.Id = 0;
                server.Insert();

                List <OPCServerGroup> groups = (dataGridView1.DataSource as List <OPCServerGroup>);
                foreach (OPCServerGroup grp in groups)
                {
                    OPCServerGroup grup   = new OPCServerGroup();
                    grup.OPCServer.Id     = server.Id;
                    grup.OPCGroupName     = grp.OPCGroupName;
                    grup.GroupActiveState = grp.GroupActiveState;
                    grup.GroupDeadBand    = grp.GroupDeadBand;
                    grup.GroupUpdateRate  = grp.GroupUpdateRate;
                    grup.Insert();
                }

                MessageBox.Show("Kayıt Yapıldı.");
            });
        }
コード例 #3
0
        protected void InitdataControl()
        {
            DataColumn OkunanDeger    = new DataColumn("OkunanDeger", typeof(string));
            DataColumn YazilacakDeger = new DataColumn("YazilacakDeger", typeof(string));
            DataColumn YazButonu      = new DataColumn("YazButonu");

            DataColumn OkunanDeger1    = new DataColumn("OkunanDeger", typeof(string));
            DataColumn YazilacakDeger1 = new DataColumn("YazilacakDeger", typeof(string));
            DataColumn YazButonu1      = new DataColumn("YazButonu");

            Adresler.Columns.Add(OkunanDeger);
            Adresler.Columns.Add(YazilacakDeger);
            Adresler.Columns.Add(YazButonu);
            AlarmAdresleri.Columns.Add(OkunanDeger1);
            AlarmAdresleri.Columns.Add(YazilacakDeger1);
            AlarmAdresleri.Columns.Add(YazButonu1);

            GridAdresler.SetGridStyle(
                @"<Style>
                    <Column Name='Id'             HeaderText='Id'             Width='0'     DisplayIndex='0'   Visible='false' />
                    <Column Name='Adres_Id'       HeaderText='Adres_Id'       Width='0'     DisplayIndex='1'   Visible='false' />                    
                    <Column Name='TagAdresi'      HeaderText='TagAdresi'      Width='100'   DisplayIndex='2'   Visible='true'  Type ='Button' Text='Adres Seç'/>
                    <Column Name='Formul'         HeaderText='Formül'         Width='100'   DisplayIndex='3'   Visible='true'  />                 
                    <Column Name='AdresTipi'      HeaderText='Adres Tipi'     Width='100'   DisplayIndex='4'   Visible='true'  Type ='ComboBox' />                 
                    <Column Name='Davranis'       HeaderText='Davranış'       Width='100'   DisplayIndex='5'   Visible='true'  Type ='ComboBox' />                 
                    <Column Name='IsLogTutulsun'  HeaderText='IsLogTutulsun'  Width='100'   DisplayIndex='6'   Visible='true'  Type ='Checkbox' />
                    <Column Name='OkunanDeger'    HeaderText='OkunanDeger'    Width='100'   DisplayIndex='7'   Visible='true'  />                 
                    <Column Name='YazilacakDeger' HeaderText='YazilacakDeger' Width='100'   DisplayIndex='8'   Visible='true'  />                 
                    <Column Name='YazButonu'      HeaderText='Değeri Set Et'      Width='100'   DisplayIndex='9'   Visible='true'  Type ='Button' Text='Değeri Set Et' ShowButtonMode='ShowAlways'/>
                   <Column Name='TagDeğeriniOku'        HeaderText='Tag Değerini Oku'           Width='100' DisplayIndex='12'   Visible='true'  Type ='Button' Text='Tag Değerini Oku'    ShowButtonMode='ShowAlways' />
                </Style>");


            gridAlarmAdresler.SetGridStyle(
                @"<Style>
                    <Column Name='Id'               HeaderText='Id'                         Width='0'   DisplayIndex='0'    Visible='false'                                         />
                    <Column Name='Adres_Id'         HeaderText='Adres_Id'                   Width='0'   DisplayIndex='1'    Visible='false'                                         />                    
                    <Column Name='TagAdresi'        HeaderText='TagAdresi'                  Width='100' DisplayIndex='2'    Visible='true'    Type ='Button' Text='Adres Seç'       />
                    <Column Name='Formul'           HeaderText='Formül'                     Width='100' DisplayIndex='3'    Visible='true'                                          />                 
                    <Column Name='AlarmTipi'        HeaderText='Alarm Tipi'                 Width='100' DisplayIndex='4'    Visible='true'    Type ='ComboBox'                      />                 
                    <Column Name='DataTipi1'        HeaderText='Data Tipi'                  Width='100' DisplayIndex='5'    Visible='true'    Type ='ComboBox'                      />
                    <Column Name='AlarmMesaji'      HeaderText='Alarm Mesajı'               Width='100' DisplayIndex='6'    Visible='true'                                          />
                    <Column Name='SesAcik'          HeaderText='SesAcik'                    Width='100' DisplayIndex='7'    Visible='true'    Type ='Checkbox'                      />
                    <Column Name='SesDosyasiAdresi' HeaderText='SesDosyasiAdresi'           Width='100' DisplayIndex='8'    Visible='true'                                          />
                    <Column Name='IsLogTutulsun1'   HeaderText='IsLogTutulsun'              Width='100' DisplayIndex='9'    Visible='true'    Type ='Checkbox'                      />
                    <Column Name='OkunanDeger'      HeaderText='OkunanDeger'                Width='100' DisplayIndex='10'   Visible='true'                                          />                 
                    <Column Name='YazilacakDeger'   HeaderText='YazilacakDeger'             Width='100' DisplayIndex='11'   Visible='true'                                          />                 
                    <Column Name='YazButonu'        HeaderText='Değeri Set Et'              Width='100' DisplayIndex='12'   Visible='true'  Type ='Button' Text='Değeri Set Et'       ShowButtonMode='ShowAlways' />
                    <Column Name='TagDeğeriniOku'   HeaderText='Tag Değerini Oku'           Width='100' DisplayIndex='12'   Visible='true'  Type ='Button' Text='Tag Değerini Oku'    ShowButtonMode='ShowAlways' />
                    <Column Name='RsKodu'           HeaderText='Rs Kodu'                    Width='100' DisplayIndex='13'   Visible='true'    Type ='Button' Text='RS Kodu'       />
                    <Column Name='RSKodu_Id'        HeaderText='RSKodu_Id'                  Width='0'   DisplayIndex='14'   Visible='false'                                       />                    
            </Style>");


            string[] names = Enum.GetNames(typeof(mymodel.myenum.Davranis));
            foreach (string str in names)
            {
                ((RepositoryItemComboBox)gridView1.Columns["Davranis"].ColumnEdit).Items.Add(str);
            }
            names = null;
            names = Enum.GetNames(typeof(mymodel.myenum.AdresTipi));
            foreach (string str in names)
            {
                ((RepositoryItemComboBox)gridView1.Columns["AdresTipi"].ColumnEdit).Items.Add(str);
            }

            gridView1.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Bottom;
            gridadres = new GridEditButtonManager(GridAdresler, new ActionAdresListesi(),
                                                  new string[] { "Adres_Id", "TagAdresi" }, new string[] { "Id", "TagAdresi" }, true);



            names = Enum.GetNames(typeof(mymodel.myenum.AlarmTipi));
            foreach (string str in names)
            {
                ((RepositoryItemComboBox)gridViewAlarmAdresler.Columns["AlarmTipi"].ColumnEdit).Items.Add(str);
            }
            names = null;
            names = Enum.GetNames(typeof(mymodel.myenum.MappedFieldType));
            foreach (string str in names)
            {
                ((RepositoryItemComboBox)gridViewAlarmAdresler.Columns["DataTipi1"].ColumnEdit).Items.Add(str);
            }

            gridViewAlarmAdresler.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Bottom;
            gridalarmadres = new GridEditButtonManager(gridAlarmAdresler, new ActionAdresListesi(),
                                                       new string[] { "Adres_Id", "TagAdresi" }, new string[] { "Id", "TagAdresi" }, true);

            gridrskodu = new GridEditButtonManager(gridAlarmAdresler, new ActionLookupListesi(14),
                                                   new string[] { "RSKodu_Id", "RsKodu" }, new string[] { "Id", "Kodu" }, true);


            RepositoryItemButtonEdit button = ((RepositoryItemButtonEdit)gridView1.Columns["YazButonu"].ColumnEdit);

            button.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            button.ButtonClick  += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(frmCihazTanim_ButtonClick);

            RepositoryItemButtonEdit button1 = ((RepositoryItemButtonEdit)gridViewAlarmAdresler.Columns["YazButonu"].ColumnEdit);

            button1.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            button1.ButtonClick  += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(frmCihazTanim_ButtonClick1);


            RepositoryItemButtonEdit button2 = ((RepositoryItemButtonEdit)gridView1.Columns["TagDeğeriniOku"].ColumnEdit);

            button2.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            button2.ButtonClick  += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(frmCihazTanim_ButtonClick2);

            RepositoryItemButtonEdit button3 = ((RepositoryItemButtonEdit)gridViewAlarmAdresler.Columns["TagDeğeriniOku"].ColumnEdit);

            button3.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
            button3.ButtonClick  += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(frmCihazTanim_ButtonClick3);

            opcserver = Persistence.Read <OPCServer>(new Condition("Aktif", Operator.Equal, 1));
            if (opcserver != null && opcserver.Id > 0)
            {
                OPCServerGroup groups = OPCServer.ReadGroups(opcserver.Id, editButtonLokasyon.Text);
                if (groups != null)
                {
                    opcserver.Groups.Add(groups);
                }
                else
                {
                    MessageBox.Show("Hata:Bu Lokasyona ait OPCServerGroup ismi boş !!!", "Uyarı..", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }
            else
            {
                MessageBox.Show("Hata:OPCServer Kaydı Bulunamadı. OPCServer Kayıt Ekranında gerekli tanımlamayı yapabilirsiniz.!!!", "Uyarı..", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }