/// <summary> /// Метод для добавления каналов из специально созданной для этого формы. /// </summary> /// <param name="maskedTextBox1">TextBox C номером телефона</param> /// <param name="maskedTextBox2">Сегодня отправленно</param> /// <param name="maskedTextBox3">Всего отправленно</param> /// <param name="dateTimePicker1">Дата регистрации</param> /// <param name="dateTimePicker2">Последний раз авторизовался</param> /// <param name="dateTimePicker3">Дата блокировки канала</param> /// <param name="checkBox1">Активный ли канал</param> /// <param name="textBox1">Пароль</param> /// <param name="textBox2">Ник пользователя</param> /// <param name="textBox5">Ощибка пре авторизации</param> /// <returns>Возврашает true при успешном выполнени операции. Иначе ничего</returns> public static bool AddChannel(TextBox maskedTextBox1, MaskedTextBox maskedTextBox2, MaskedTextBox maskedTextBox3, DateTimePicker dateTimePicker1, DateTimePicker dateTimePicker2, DateTimePicker dateTimePicker3, CheckBox checkBox1, TextBox textBox1, TextBox textBox2, TextBox textBox5) { int dr = LogicMy.dtToUnix(dateTimePicker1.Value); int ll = LogicMy.dtToUnix(dateTimePicker2.Value); int?bd = LogicMy.dtToUnix(dateTimePicker3.Value); if (dateTimePicker3.Value.Date == DateTime.Now.Date) { bd = null; } Int32 i; Int32 j; if (!Int32.TryParse(maskedTextBox2.Text.Trim().Replace(" ", ""), out i)) { i = 0; } if (!Int32.TryParse(maskedTextBox3.Text.Trim().Replace(" ", ""), out j)) { j = 0; } Int32 k = 0; if (checkBox1.Checked) { k = 1; } using (DataMy dt = DataMy.GetInstanse()) { dt.InsertChannels( maskedTextBox1.Text.Trim(), textBox1.Text, textBox2.Text, i, j, dr, ll, bd, textBox5.Text, k); } return(true); }// Конец AddChannel
private void button9_Click(object sender, EventArgs e) { AddContakt.MyStruct m = new AddContakt.MyStruct(); if (dataGridView2.CurrentRow != null) { DataTable dtm = null; using (DataMy dt = DataMy.GetInstanse()) { dtm = dt.GetTable("group_contacts"); } int idContact = Convert.ToInt32(dataGridView2.CurrentRow.Cells[0].Value); var s = dtm.AsEnumerable(); var mm = from ss in s where ss["name_group"].ToString() == dataGridView2.CurrentRow.Cells[1].Value.ToString() select ss["id_group"]; var k = mm.FirstOrDefault(); if (k == null) { k = "0"; } m.id_group = Convert.ToInt32(k.ToString()); m.Date_reg = LogicMy.dtToUnix(Convert.ToDateTime(dataGridView2.CurrentRow.Cells[2].Value.ToString())); m.Name = dataGridView2.CurrentRow.Cells[4].Value.ToString(); m.Familiya = dataGridView2.CurrentRow.Cells[3].Value.ToString(); m.Date_of_birth = LogicMy.dtToUnix(Convert.ToDateTime(dataGridView2.CurrentRow.Cells[5].Value.ToString())); m.Phone = dataGridView2.CurrentRow.Cells[6].Value.ToString(); m.Email = dataGridView2.CurrentRow.Cells[7].Value.ToString(); m.Sex = dataGridView2.CurrentRow.Cells[8].Value.ToString(); m.Is_whats_app = dataGridView2.CurrentRow.Cells[9].Value.ToString().Trim() == "1" ? AddContakt.MyEnum.Yes : AddContakt.MyEnum.No; m.Subscrible = dataGridView2.CurrentRow.Cells[10].Value.ToString().Trim() == "1" ? AddContakt.MyEnum.Yes : AddContakt.MyEnum.No; m.coment = dataGridView2.CurrentRow.Cells[11].Value.ToString().Trim(); using (UpdateContacts uc = new UpdateContacts(idContact, m)) { if (uc.ShowDialog() == DialogResult.OK) { this.UpdateContactsGrid(); } } } else { MessageBox.Show("Выберите строку для редактирования!"); } }
private void button1_Click(object sender, EventArgs e) { MyStruct m = new MyStruct(); m.id_group = Convert.ToInt32(comboBox1.SelectedValue); m.Date_reg = LogicMy.dtToUnix(dateTimePicker1.Value); m.Name = textBox1.Text; m.Familiya = textBox2.Text; m.Date_of_birth = LogicMy.dtToUnix(dateTimePicker2.Value); m.Phone = textBox3.Text; m.Email = textBox4.Text; m.Sex = comboBox2.Text; m.Is_whats_app = comboBox3.Text == "Yes" ? MyEnum.Yes : MyEnum.No; m.Subscrible = comboBox4.Text == "Yes" ? MyEnum.Yes : MyEnum.No; m.coment = textBox5.Text; using (DataMy dt = DataMy.GetInstanse()) { dt.InsertContacts(m.id_group, m.Date_reg, m.Familiya, m.Name, m.Date_of_birth, m.Phone, m.Email, m.Sex, (int)m.Is_whats_app, (int)m.Subscrible, m.coment); } this.DialogResult = DialogResult.OK; }
} //SaveChannelsToFile /// <summary> ///Загрузка данных из файла в таблицу каналы БД /// </summary> public void LoadChannelsFromFile() { if (openFileDialog1.ShowDialog() == DialogResult.Cancel) { return; } if (openFileDialog1.FileName.ToString().ToLower().EndsWith(".wpsm")) { using (DataSet ds = new DataSet()) { ds.ReadXml(openFileDialog1.FileName); foreach (DataTable dbt in ds.Tables) { DataMy.LoadChannelsToDT(dbt); } } } // if (openFileDialog1.FileName.ToString().IndexOf(".wpsm")>0) if (openFileDialog1.FileName.ToString().ToLower().EndsWith(".csv")) { String[] f = File.ReadAllLines(openFileDialog1.FileName); using (DataTable dt = new DataTable()) { dt.Columns.Add("Number"); dt.Columns.Add("Password"); dt.Columns.Add("Today_send"); dt.Columns.Add("Total_send"); dt.Columns.Add("Date_register"); dt.Columns.Add("Is_active"); for (int i = 0; i < f.Length; ++i) { string[] sf = f[i].Split(','); dt.Rows.Add(sf[0], sf[1], 0, 0, LogicMy.dtToUnix(DateTime.Now), 0); } DataMy.LoadChannelsToDT(dt); } } //if (openFileDialog1.FileName.ToString().IndexOf(".csv") > 0) } //LoadChannelsFromFile
public static void ChekWALoginMy(DataRow dr, DataMy dt) { Int32 ok = 1; Int32 no = 0; decimal iiii; Int32 i = Convert.ToInt32(dr[0].ToString()); dr[1] = dr[1].ToString().Replace("+", ""); dr[1] = dr[1].ToString().Replace("-", ""); dr[1] = dr[1].ToString().Replace("(", ""); dr[1] = dr[1].ToString().Replace(")", ""); dr[1] = dr[1].ToString().TrimStart(new char[] { '0' }); // MessageBox.Show(dr[1].ToString()+"Первый"); decimal.TryParse(dr[1].ToString().Trim(), out iiii); if (iiii <= 0) { return; } if (i >= 0 && i < 2147483647) { // MessageBox.Show(dr[1].ToString()+"Второй"+iiii.ToString()); string namber = dr[1].ToString() ?? " "; //WhatsAppApi.Parser.PhoneNumber pn =new WhatsAppApi.Parser.PhoneNumber(namber); string passWord = dr[2].ToString() ?? " "; string nik = dr[3].ToString() ?? " "; WhatsAppApi.WhatsApp wa = new WhatsAppApi.WhatsApp(namber, passWord, nik); wa.OnConnectSuccess += () => { // MessageBox.Show("Присоеденились"); wa.OnLoginSuccess += (phoneNumber, data) => { MessageBox.Show("Залогинились"); dt.UpdateIsActive(i, ok); dt.UpdateEror(i, " "); dt.UpdateDateLastLogin(i, LogicMy.dtToUnix(DateTime.Now)); }; wa.OnLoginFailed += (data) => { MessageBox.Show("Не удалось залогиниться: " + data); dt.UpdateIsActive(i, no); dt.UpdateEror(i, data.ToString()); dt.UpdateDateBlock(i, LogicMy.dtToUnix(DateTime.Now)); }; wa.OnError += (id, from, code, text) => { dt.UpdateIsActive(i, no); dt.UpdateEror(i, id + " : " + @from + " : " + code + " : " + text); MessageBox.Show(id + " : " + from + " : " + code + " : " + text); }; wa.Login(); }; wa.OnConnectFailed += (ex) => { MessageBox.Show("Не удалось присоедениться"); dt.UpdateEror(i, ex.Message); }; wa.Connect(); wa.Disconnect(); } }
private void button4_Click(object sender, EventArgs e) { using (DataMy dt = DataMy.GetInstanse()) { dt.InsertChannels(txtPhoneNumber.Text.Trim(), textBox1.Text, "", 0, 0, LogicMy.dtToUnix(DateTime.Now), 0, 0, "", 1); } this.DialogResult = DialogResult.OK; }
private void button3_Click(object sender, EventArgs e) { using (DataMy dt = DataMy.GetInstanse()) { dt.InsertChannels(txtPhoneNumber.Text.Trim(), textBox1.Text, "", 0, 0, LogicMy.dtToUnix(DateTime.Now), 0, 0, "", 1); } grpResult.Enabled = true; grpStep1.Enabled = true; grpStep2.Enabled = true; txtOutput.Text = String.Empty; txtCode.Text = String.Empty; txtPhoneNumber.Text = String.Empty; textBox1.Text = String.Empty; button3.Enabled = true; button4.Enabled = true; }