Example #1
0
        /// <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("Выберите строку для редактирования!");
     }
 }
Example #3
0
        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;
        }
Example #4
0
        } //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
Example #5
0
        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();
            }
        }
Example #6
0
 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;
 }
Example #7
0
        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;
        }