} //Конец конструктора /// <summary> /// Метод для отображения таблицы каналлы на форме. /// </summary> /// <param name="lAll">Текстовая меткая для отображения общего количества каналлнов</param> /// <param name="lActive">Метка для отображения количества активных каналов</param> /// <param name="lLocked">Метка для отображения количества заблокированных каналов</param> /// <param name="cb">Чекбокс для потверждения отображения только заблокированных каналов</param> public void ChannelsGridFiller(Label lAll, Label lActive, Label lLocked, CheckBox cb) { //var m = this.dt.Select().Where(x => x["is_active"].ToString().Trim() == "0"); int activ = 0, loked = 0; lAll.Text = String.Format("Всего: {0}", this.dg.RowCount); dg.Columns[0].Name = "Айди"; dg.Columns[0].SortMode = DataGridViewColumnSortMode.Programmatic; dg.Columns[1].Name = "Активный"; dg.Columns[2].Name = "Номер"; dg.Columns[3].Name = "Пароль"; dg.Columns[4].Name = "Ник"; dg.Columns[5].Name = "Сегодня отправленно сообщений"; dg.Columns[6].Name = "Всего отправленно сообщений"; dg.Columns[7].Name = "Дата регистрации"; dg.Columns[8].Name = "Последний раз заходил"; dg.Columns[9].Name = "Дата блокировки"; dg.Columns[10].Name = "Ошибка при аутентификации"; dg.Columns.Remove("Активный"); DataGridViewCheckBoxColumn dgC = new DataGridViewCheckBoxColumn(); dgC.Name = "Активный"; dg.Columns.Insert(1, dgC); for (int i = 1; i < 11; ++i) { dg.Columns[i].SortMode = DataGridViewColumnSortMode.Automatic; } for (int i = 0; i < this.dg.Rows.Count; ++i) { if (this.dt.Rows[i]["Is_active"].ToString() == "1") { this.dg.Rows[i].Cells["Активный"].Value = CheckState.Checked; ++activ; this.dg.Rows[i].DefaultCellStyle = new DataGridViewCellStyle() { BackColor = Color.FromArgb(255, 255, 255) }; this.dg.Rows[i].Visible = !cb.Checked; } if (this.dt.Rows[i]["Is_active"].ToString() == "0" || this.dt.Rows[i]["Is_active"].ToString() == "") { this.dg.Rows[i].Cells["Активный"].Value = CheckState.Unchecked; ++loked; this.dg.Rows[i].DefaultCellStyle = new DataGridViewCellStyle() { BackColor = Color.FromArgb(255, 150, 150) }; this.dg.Rows[i].Visible = true; } this.dg.Rows[i].Cells["Айди"].Value = this.dt.Rows[i]["Id_cannels"].ToString(); this.dg.Rows[i].Cells["Номер"].Value = this.dt.Rows[i]["Number"].ToString(); this.dg.Rows[i].Cells["Пароль"].Value = this.dt.Rows[i]["Password"].ToString(); this.dg.Rows[i].Cells["Ник"].Value = this.dt.Rows[i]["Nick_name"].ToString(); this.dg.Rows[i].Cells["Сегодня отправленно сообщений"].Value = this.dt.Rows[i]["Today_send"].ToString(); this.dg.Rows[i].Cells["Всего отправленно сообщений"].Value = this.dt.Rows[i]["Total_send"].ToString(); string dr = ""; if (this.dt.Rows[i]["Date_register"] != DBNull.Value) { DateTime dtm = LogicMy.unixToDT(Double.Parse(this.dt.Rows[i]["Date_register"].ToString())); dr = String.Format("{0}", dtm); } this.dg.Rows[i].Cells["Дата регистрации"].Value = dr; string dr1 = ""; if (this.dt.Rows[i]["Last_login"] != DBNull.Value) { DateTime dtm = LogicMy.unixToDT(Double.Parse(this.dt.Rows[i]["Last_login"].ToString())); dr1 = String.Format("{0}", dtm); } this.dg.Rows[i].Cells["Последний раз заходил"].Value = dr1; string dr2 = ""; if (this.dt.Rows[i]["Block_date"] != DBNull.Value) { DateTime dtm = LogicMy.unixToDT(Double.Parse(this.dt.Rows[i]["Block_date"].ToString())); dr2 = String.Format("{0}", dtm); } this.dg.Rows[i].Cells["Дата блокировки"].Value = dr2; this.dg.Rows[i].Cells["Ошибка при аутентификации"].Value = this.dt.Rows[i]["Login_error"].ToString(); for (int j = 0; j < 11; ++j) { this.dg.Rows[i].Cells[j].ReadOnly = true; } } //Конец for (int i = 0; i < this.dg.Rows.Count; ++i) lActive.Text = String.Format("Активных: {0}", activ); lLocked.Text = String.Format("Заблокированных: {0}", loked); dg.Columns[0].HeaderCell.SortGlyphDirection = SortOrder.None; } // Конец ChannelsGridFiller()
/// <summary> /// Заполняет таблицу контакты /// </summary> /// <param name="checkBox2">Галочка для проверки фильтровать ли по группам</param> /// <param name="comboBox1">Название группы по которой надо фильтровать.</param> public void ContactsGridFiller(CheckBox checkBox2, ComboBox comboBox1) { dg.Columns[0].Name = "Айди"; dg.Columns[1].Name = "Название группы"; dg.Columns[2].Name = "Дата регистрации"; dg.Columns[3].Name = "Фамилия"; dg.Columns[4].Name = "Имя"; dg.Columns[5].Name = "Дата рождения"; dg.Columns[6].Name = "Телефон"; dg.Columns[7].Name = "Email"; dg.Columns[8].Name = "Пол"; dg.Columns[9].Name = "Is WhatsApp?"; dg.Columns[10].Name = "Subscrible?"; dg.Columns[11].Name = "Коментарий"; for (int i = 0; i < 12; ++i) { dg.Columns[i].SortMode = DataGridViewColumnSortMode.Automatic; } if (dg == null) { return; } DataTable dtm = null; using (DataMy dt = DataMy.GetInstanse()) { dtm = dt.GetTable("group_contacts"); } for (int i = 0; i < this.dg.Rows.Count; ++i) { this.dg.Rows[i].Cells["Айди"].Value = this.dt.Rows[i]["Id_contact"].ToString(); var s = dtm.AsEnumerable(); var m = from ss in s where ss["id_group"].ToString() == this.dt.Rows[i]["Id_group"].ToString() select ss["name_group"]; var k = m.FirstOrDefault(); string nameGrop = String.Empty; if (k != null) { nameGrop = k.ToString(); } this.dg.Rows[i].Cells["Название группы"].Value = nameGrop; string dataString = this.dt.Rows[i]["Date_reg"].ToString(); DateTime dt = LogicMy.unixToDT(Convert.ToInt32(dataString)); this.dg.Rows[i].Cells["Дата регистрации"].Value = dt; this.dg.Rows[i].Cells["Фамилия"].Value = this.dt.Rows[i]["Familiya"].ToString(); this.dg.Rows[i].Cells["Имя"].Value = this.dt.Rows[i]["Name"].ToString(); this.dg.Rows[i].Cells["Дата рождения"].Value = LogicMy.unixToDT(Convert.ToInt32(this.dt.Rows[i]["Date_of_birth"].ToString())); this.dg.Rows[i].Cells["Телефон"].Value = this.dt.Rows[i]["Phone"].ToString(); this.dg.Rows[i].Cells["Email"].Value = this.dt.Rows[i]["Email"].ToString(); this.dg.Rows[i].Cells["Пол"].Value = this.dt.Rows[i]["Sex"].ToString(); this.dg.Rows[i].Cells["Is WhatsApp?"].Value = this.dt.Rows[i]["Is_whats_app"].ToString().Trim() == "1"?"Yes":"No"; this.dg.Rows[i].Cells["Subscrible?"].Value = this.dt.Rows[i]["Subscrible"].ToString().Trim() == "1" ? "Yes" : "No"; this.dg.Rows[i].Cells["Коментарий"].Value = this.dt.Rows[i]["coment"].ToString(); if (checkBox2 != null && checkBox2.Checked) { // MessageBox.Show(comboBox1.Text); if ((string)dg.Rows[i].Cells["Название группы"].Value != comboBox1.Text) { dg.Rows[i].Visible = false; } else { dg.Rows[i].Visible = true; } } else { dg.Rows[i].Visible = true; } } }