Exemplo n.º 1
0
        private void OnButtonActionClick(object sender, ListViewColumnMouseEventArgs e)
        {
            CihazList clist = islemler.GetAllCihazlar();

            var cihaz = clist.cihazlar.Where(c => c.ID.ToString().Equals(e.Item.SubItems[0].Text)).FirstOrDefault();

            if (cihaz != null)
            {
                frmDuzenle UForm = IsFormAlreadyOpen(typeof(frmDuzenle));
                if (UForm == null)
                {
                    UForm       = new frmDuzenle();
                    UForm.cihaz = cihaz;
                    UForm.cihazGetir();
                    UForm.anaForm = this;
                    UForm.Show();
                }
                else
                {
                    UForm.cihaz = cihaz;
                    UForm.cihazGetir();
                    UForm.anaForm = this;
                    UForm.Show();
                    UForm.Focus();
                    UForm.WindowState = FormWindowState.Normal;
                }
            }
        }
Exemplo n.º 2
0
        private void btnBaglan_Click(object sender, EventArgs e)
        {
            if (listCihazlar.SelectedItems.Count > 0)
            {
                CihazList clist = islemler.GetAllCihazlar();
                var       item  = listCihazlar.SelectedItems[0];
                var       cihaz = clist.cihazlar.Where(c => c.ID.ToString().Equals(item.SubItems[0].Text)).FirstOrDefault();
                if (cihaz != null)
                {
                    item.SubItems[7].Text        = res_man.GetString("txtIslemde", cul);
                    item.SubItems[7].ForeColor   = Color.Blue;
                    item.UseItemStyleForSubItems = false;

                    Backup b = new Backup();
                    b.c    = cihaz;
                    b.item = item;
                    ParameterizedThreadStart start = new ParameterizedThreadStart(SSHBaglan);
                    Thread newThread = new Thread(start);
                    newThread.IsBackground = true;
                    newThread.Start(b);
                    newThread.Join();

                    /*
                     *
                     * Task.Factory.StartNew(delegate
                     * {
                     *  SSHBaglan(cihaz, item);
                     * });
                     */
                }
            }
        }
Exemplo n.º 3
0
        private void SilClick(object sender, ListViewColumnMouseEventArgs e)
        {
            CihazList clist = islemler.GetAllCihazlar();
            var       item  = listCihazlar.SelectedItems[0];

            var cihaz = clist.cihazlar.Where(c => c.ID.ToString().Equals(e.Item.SubItems[0].Text)).FirstOrDefault();

            if (cihaz != null)
            {
                DialogResult myResult;
                myResult = MessageBox.Show(res_man.GetString("txtSilinsinmi", cul), res_man.GetString("txtSil", cul), MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (myResult == DialogResult.OK)
                {
                    islemler islem = new islemler();
                    Result   r     = islem.CihazS(cihaz);
                    if (r.success)
                    {
                        MessageBox.Show(r.mesaj);
                        ListeyiGuncelle();
                    }
                    else
                    {
                        MessageBox.Show(r.mesaj);
                    }
                }
            }
        }
Exemplo n.º 4
0
        public void ListeyiGuncelle()
        {
            listCihazlar.Items.Clear();
            CihazList clist = islemler.GetAllCihazlar();

            if (clist.cihazlar.Count > 0)
            {
                foreach (Cihazlar c in clist.cihazlar)
                {
                    ListViewItem item = new ListViewItem();
                    item.Text = c.ID.ToString();
                    item.SubItems.Add(c.CihazAdi);
                    item.SubItems.Add(c.Adres);
                    item.SubItems.Add(c.Port.ToString());
                    item.SubItems.Add(c.Username);
                    item.SubItems.Add("********");
                    item.SubItems.Add(c.Tip.ToString());
                    item.SubItems.Add("");
                    item.SubItems.Add(res_man.GetString("btnCihazDuzenle", cul));
                    item.SubItems.Add(res_man.GetString("txtSil", cul));
                    item.Tag = c.Password;
                    listCihazlar.Items.Add(item);
                }
                listCihazlar.Refresh();
            }
        }
Exemplo n.º 5
0
        internal static Result CihazSil(Cihazlar cihaz)
        {
            Result r = new Result();

            try
            {
                CihazList plist = new CihazList();
                plist.cihazlar = new List <Cihazlar>();
                var clist = GetAllCihazlar();
                foreach (Cihazlar item in clist.cihazlar)
                {
                    if (!item.ID.Equals(cihaz.ID))
                    {
                        plist.cihazlar.Add(item);
                    }
                }
                int sira = 1;
                foreach (Cihazlar item in plist.cihazlar)
                {
                    item.ID = sira;
                    sira++;
                }

                var json = JsonConvert.SerializeObject(plist);
                RecordDatabase(json);
                r.success = true;
                r.mesaj   = cihaz.CihazAdi + " " + res_man.GetString("txtSilindi", cul);
            }
            catch (Exception e)
            {
                r.success = false;
                r.mesaj   = e.Message;
            }
            return(r);
        }
Exemplo n.º 6
0
        internal static Result CihazDuzenle(Cihazlar cihaz)
        {
            Result r = new Result();

            try
            {
                var clist = GetAllCihazlar();
                foreach (Cihazlar item in clist.cihazlar)
                {
                    if (item.ID.Equals(cihaz.ID))
                    {
                        item.Adres    = cihaz.Adres;
                        item.CihazAdi = cihaz.CihazAdi;
                        item.Password = cihaz.Password;
                        item.Port     = cihaz.Port;
                        item.Username = cihaz.Username;
                        item.Tip      = cihaz.Tip;
                    }
                }

                CihazList plist = new CihazList();
                plist.cihazlar = new List <Cihazlar>();
                plist.cihazlar = clist.cihazlar;
                var json = JsonConvert.SerializeObject(plist);
                RecordDatabase(json);
                r.success = true;
                r.mesaj   = cihaz.CihazAdi + " " + res_man.GetString("txtDuzenlendi", cul);
            }
            catch (Exception e)
            {
                r.success = false;
                r.mesaj   = e.Message + " \n" + e.StackTrace;
            }
            return(r);
        }
Exemplo n.º 7
0
        public static CihazList GetAllCihazlar()
        {
            string profiller = ReadDataBase(dataFile);

            if (!String.IsNullOrEmpty(profiller))
            {
                var pall = JsonConvert.DeserializeObject <CihazList>(profiller);
                return(pall);
            }
            else
            {
                var nullList = new CihazList();
                nullList.cihazlar = new List <Cihazlar>();
                return(nullList);
            }
        }
Exemplo n.º 8
0
        private void btnHepsiniYedekle_Click(object sender, EventArgs e)
        {
            CihazList clist = islemler.GetAllCihazlar();

            if (clist.cihazlar.Count > 0)
            {
                metroProgressBar1.Visible = true;
                metroProgressBar1.Maximum = clist.cihazlar.Count;
                metroProgressBar1.Value   = 0;
                var options = new ParallelOptions {
                    MaxDegreeOfParallelism = 5
                };
                Parallel.ForEach(listCihazlar.Items.Cast <ListViewItem>(), options, item =>
                {
                    //   foreach (ListViewItem item in listCihazlar.Items)
                    //{
                    var cihaz = clist.cihazlar.Where(c => c.ID.ToString().Equals(item.SubItems[0].Text)).FirstOrDefault();
                    if (cihaz != null)
                    {
                        item.SubItems[7].Text        = res_man.GetString("txtIslemde", cul);
                        item.SubItems[7].ForeColor   = Color.Blue;
                        item.UseItemStyleForSubItems = false;
                        Backup b = new Backup();
                        b.c      = cihaz;
                        b.item   = item;

                        ParameterizedThreadStart start = new ParameterizedThreadStart(SSHBaglan);
                        Thread newThread       = new Thread(start);
                        newThread.IsBackground = true;
                        newThread.Start(b);
                        newThread.Join();

                        /*
                         * Task.Factory.StartNew(delegate
                         * {
                         *  SSHBaglan(b);
                         * });
                         */
                    }
                });
            }
        }