From b40f5743a73c13524a2872895f4144b9b9bfd65c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9?= <50486086+DarkCat09@users.noreply.github.com> Date: Mon, 27 Jan 2020 15:33:31 +0300 Subject: [PATCH] Add files via upload --- Tariffs/Form1.Designer.cs | 39 ++-- Tariffs/Form1.cs | 167 +++++++++++------- Tariffs/bin/Debug/Tariffs.exe | Bin 400896 -> 400896 bytes Tariffs/bin/Debug/Tariffs.pdb | Bin 58880 -> 58880 bytes .../Tariffs.csproj.GenerateResource.cache | Bin 1392 -> 1392 bytes .../Tariffs.csprojAssemblyReference.cache | Bin 2379 -> 2379 bytes Tariffs/obj/Debug/Tariffs.exe | Bin 400896 -> 400896 bytes Tariffs/obj/Debug/Tariffs.pdb | Bin 58880 -> 58880 bytes 8 files changed, 122 insertions(+), 84 deletions(-) diff --git a/Tariffs/Form1.Designer.cs b/Tariffs/Form1.Designer.cs index 083d347..41225df 100644 --- a/Tariffs/Form1.Designer.cs +++ b/Tariffs/Form1.Designer.cs @@ -33,6 +33,7 @@ this.тарифToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.обновитьToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.фильтрToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.фильтрацияToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.выходToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.параметрыToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.регионToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -87,7 +88,6 @@ this.numericUpDown6 = new System.Windows.Forms.NumericUpDown(); this.checkedListBox1 = new System.Windows.Forms.CheckedListBox(); this.button7 = new System.Windows.Forms.Button(); - this.фильтрацияToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuStrip1.SuspendLayout(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); @@ -129,7 +129,7 @@ // обновитьToolStripMenuItem // this.обновитьToolStripMenuItem.Name = "обновитьToolStripMenuItem"; - this.обновитьToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.обновитьToolStripMenuItem.Size = new System.Drawing.Size(128, 22); this.обновитьToolStripMenuItem.Text = "Обновить"; this.обновитьToolStripMenuItem.Click += new System.EventHandler(this.обновитьToolStripMenuItem_Click); // @@ -138,13 +138,19 @@ this.фильтрToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.фильтрацияToolStripMenuItem}); this.фильтрToolStripMenuItem.Name = "фильтрToolStripMenuItem"; - this.фильтрToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.фильтрToolStripMenuItem.Size = new System.Drawing.Size(128, 22); this.фильтрToolStripMenuItem.Text = "Фильтр"; // + // фильтрацияToolStripMenuItem + // + this.фильтрацияToolStripMenuItem.Name = "фильтрацияToolStripMenuItem"; + this.фильтрацияToolStripMenuItem.Size = new System.Drawing.Size(141, 22); + this.фильтрацияToolStripMenuItem.Text = "Фильтрация"; + // // выходToolStripMenuItem // this.выходToolStripMenuItem.Name = "выходToolStripMenuItem"; - this.выходToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.выходToolStripMenuItem.Size = new System.Drawing.Size(128, 22); this.выходToolStripMenuItem.Text = "Выход"; this.выходToolStripMenuItem.Click += new System.EventHandler(this.CloseProgram); // @@ -308,7 +314,7 @@ this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(775, 287); + this.tabPage2.Size = new System.Drawing.Size(760, 287); this.tabPage2.TabIndex = 1; this.tabPage2.Text = "Сравнение"; this.tabPage2.UseVisualStyleBackColor = true; @@ -318,7 +324,7 @@ this.tabPage3.Controls.Add(this.tableLayoutPanel1); this.tabPage3.Location = new System.Drawing.Point(4, 22); this.tabPage3.Name = "tabPage3"; - this.tabPage3.Size = new System.Drawing.Size(775, 287); + this.tabPage3.Size = new System.Drawing.Size(760, 287); this.tabPage3.TabIndex = 2; this.tabPage3.Text = "Панель сайтов"; this.tabPage3.UseVisualStyleBackColor = true; @@ -328,7 +334,7 @@ this.tableLayoutPanel1.ColumnCount = 3; this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 47.62886F)); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 52.37114F)); - this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 238F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 239F)); this.tableLayoutPanel1.Controls.Add(this.button1, 0, 0); this.tableLayoutPanel1.Controls.Add(this.button2, 1, 0); this.tableLayoutPanel1.Controls.Add(this.button3, 2, 0); @@ -351,7 +357,7 @@ this.button1.ImageAlign = System.Drawing.ContentAlignment.TopCenter; this.button1.Location = new System.Drawing.Point(3, 3); this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(228, 139); + this.button1.Size = new System.Drawing.Size(227, 139); this.button1.TabIndex = 0; this.button1.Text = "MegaFon"; this.button1.TextAlign = System.Drawing.ContentAlignment.BottomCenter; @@ -363,7 +369,7 @@ this.button2.BackgroundImage = global::Tariffs.Properties.Resources.logotip_mts; this.button2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.button2.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.button2.Location = new System.Drawing.Point(237, 3); + this.button2.Location = new System.Drawing.Point(236, 3); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(251, 139); this.button2.TabIndex = 1; @@ -378,7 +384,7 @@ this.button3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.button3.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.button3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); - this.button3.Location = new System.Drawing.Point(494, 3); + this.button3.Location = new System.Drawing.Point(493, 3); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(233, 139); this.button3.TabIndex = 2; @@ -394,7 +400,7 @@ this.button4.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.button4.Location = new System.Drawing.Point(3, 148); this.button4.Name = "button4"; - this.button4.Size = new System.Drawing.Size(228, 136); + this.button4.Size = new System.Drawing.Size(227, 136); this.button4.TabIndex = 3; this.button4.Text = "Tele2"; this.button4.TextAlign = System.Drawing.ContentAlignment.BottomCenter; @@ -406,7 +412,7 @@ this.button5.BackgroundImage = global::Tariffs.Properties.Resources.logotip_tinkoff_mobile; this.button5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.button5.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.button5.Location = new System.Drawing.Point(237, 148); + this.button5.Location = new System.Drawing.Point(236, 148); this.button5.Name = "button5"; this.button5.Size = new System.Drawing.Size(251, 136); this.button5.TabIndex = 4; @@ -418,7 +424,7 @@ // button6 // this.button6.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.button6.Location = new System.Drawing.Point(494, 148); + this.button6.Location = new System.Drawing.Point(493, 148); this.button6.Name = "button6"; this.button6.Size = new System.Drawing.Size(233, 136); this.button6.TabIndex = 5; @@ -740,12 +746,7 @@ this.button7.TabIndex = 56; this.button7.Text = "Фильтрация"; this.button7.UseVisualStyleBackColor = true; - // - // фильтрацияToolStripMenuItem - // - this.фильтрацияToolStripMenuItem.Name = "фильтрацияToolStripMenuItem"; - this.фильтрацияToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.фильтрацияToolStripMenuItem.Text = "Фильтрация"; + this.button7.Click += new System.EventHandler(this.button7_Click); // // Form1 // diff --git a/Tariffs/Form1.cs b/Tariffs/Form1.cs index 4dfbb1d..c0f6627 100644 --- a/Tariffs/Form1.cs +++ b/Tariffs/Form1.cs @@ -9,18 +9,21 @@ namespace Tariffs { private int arrlenght = 50; - private struct Filter + public struct Filter { - String[] operators; + public String[] operators; - int min_minutes; - int max_minutes; + public int min_minutes; + public int max_minutes; - int min_sms; - int max_sms; + public int min_sms; + public int max_sms; - int min_pay; - int max_pay; + public int min_inet; + public int max_inet; + + public int min_pay; + public int max_pay; } public Form1() @@ -139,63 +142,13 @@ namespace Tariffs private void ReadListFile() { - StreamReader listfile = new StreamReader("list.txt"); - String firststr = listfile.ReadLine(); - String[,] tariffsArr = new String[arrlenght, 8]; - String line; - int i = 0; - - if (!(firststr == "Tariffs")) - { - MessageBox.Show("Неверный тип файла!\n\n" + - "Так как невозможно загрузить тарифы,\n" + - "приложение будет закрыто.", - "Ошибка", - MessageBoxButtons.OK, - MessageBoxIcon.Error); - listfile.Close(); - Close(); - } - - line = listfile.ReadLine(); - - while (line != "End") - { - if (!(line.StartsWith("#")) && line != "" && line != null) - { - for (int ind = 1; ind < 7; ind++) - { - tariffsArr[i, ind] = line.Split(new char[] { ',' })[ind - 1]; - } - } - - line = listfile.ReadLine(); - i++; - } - - for (int rowind = 0; rowind < 50; rowind++) - { - tariffsArr[rowind, 0] = "false"; - } - - listfile.Close(); - - String[] rowsArray = new String[8]; - - dataGridView1.Rows.Clear(); - - for (int elind = 0; elind < 50; elind++) - { - for (int propind = 0; propind < 8; propind++) - { - rowsArray[propind] = tariffsArr[elind, propind]; - } - _ = dataGridView1.Rows.Add(rowsArray); - } + ReadListFile(new Filter()); } private void ReadListFile(Filter filt_params) { + dataGridView1.Rows.Clear(); + dataGridView1.RowCount = 1; StreamReader listfile = new StreamReader("list.txt"); String firststr = listfile.ReadLine(); String[,] tariffsArr = new String[arrlenght, 8]; @@ -221,7 +174,7 @@ namespace Tariffs { if (!(line.StartsWith("#")) && line != "" && line != null) { - for (int ind = 1; ind < 7; ind++) + for (int ind = 1; ind < 8; ind++) { tariffsArr[i, ind] = line.Split(new char[] { ',' })[ind - 1]; } @@ -231,7 +184,7 @@ namespace Tariffs i++; } - for (int rowind = 0; rowind < 50; rowind++) + for (int rowind = 0; rowind < i; rowind++) { tariffsArr[rowind, 0] = "false"; } @@ -240,14 +193,91 @@ namespace Tariffs String[] rowsArray = new String[8]; - for (int elind = 0; elind < 50; elind++) + for (int elind = 0; elind < i; elind++) { + propind = 0; while (propind < 8) { rowsArray[propind] = tariffsArr[elind, propind]; propind++; } - _ = dataGridView1.Rows.Add(rowsArray); + + bool needToAdd = true; + int x; + + //mins + if (filt_params.min_minutes > 0 && + rowsArray[3] != null && + Int32.TryParse(rowsArray[3], out x) && + Convert.ToInt32(rowsArray[3]) > filt_params.min_minutes) + { + needToAdd = false; + } + + if (filt_params.max_minutes > 0 && + rowsArray[3] != null && + Int32.TryParse(rowsArray[3], out x) && + Convert.ToInt32(rowsArray[3]) > filt_params.max_minutes) + { + needToAdd = false; + } + + //sms + if (filt_params.min_sms > 0 && + rowsArray[4] != null && + Int32.TryParse(rowsArray[4], out x) && + Convert.ToInt32(rowsArray[4]) > filt_params.min_sms) + { + needToAdd = false; + } + + if (filt_params.max_sms > 0 && + rowsArray[4] != null && + Int32.TryParse(rowsArray[4], out x) && + Convert.ToInt32(rowsArray[4]) > filt_params.max_sms) + { + needToAdd = false; + } + + //internet + if (filt_params.min_inet > 0 && + rowsArray[6] != null && + Int32.TryParse(rowsArray[6], out x) && + Convert.ToInt32(rowsArray[6]) > filt_params.min_inet) + { + needToAdd = false; + } + + if (filt_params.max_inet > 0 && + rowsArray[6] != null && + Int32.TryParse(rowsArray[6], out x) && + Convert.ToInt32(rowsArray[6]) > filt_params.max_inet) + { + needToAdd = false; + } + + //pay + if (filt_params.min_pay > 0 && + rowsArray[7] != null && + Int32.TryParse(rowsArray[7], out x) && + Convert.ToInt32(rowsArray[7]) > filt_params.min_pay) + { + needToAdd = false; + } + + if (filt_params.max_pay > 0 && + rowsArray[7] != null && + Int32.TryParse(rowsArray[7], out x) && + Convert.ToInt32(rowsArray[7]) > filt_params.max_pay) + { + needToAdd = false; + } + + //adding + if (needToAdd) + { + _ = dataGridView1.Rows.Add(rowsArray); + } } } @@ -286,5 +316,12 @@ namespace Tariffs { ReadListFile(); } + + private void button7_Click(object sender, EventArgs e) + { + Filter filt = new Filter(); + filt.max_minutes = Convert.ToInt32(numericUpDown1.Value); + ReadListFile(filt); + } } } diff --git a/Tariffs/bin/Debug/Tariffs.exe b/Tariffs/bin/Debug/Tariffs.exe index bb721b670753792e1f2f74f559326b3bf295f531..95c7a677f763e46ff2c0d858de99ad1ab2ff4afc 100644 GIT binary patch delta 10737 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 delta 9306 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 diff --git a/Tariffs/obj/Debug/Tariffs.csproj.GenerateResource.cache b/Tariffs/obj/Debug/Tariffs.csproj.GenerateResource.cache index bb6b475061a53b31b0e5e0ca9a6e52d5e02acd3b..b7eb7dd1672d6431bddf3900cdfd6d9d54d51bd9 100644 GIT binary patch delta 93 zcmeys^?_?cD-)yX<~F7bMx_Sj)!dI4T<>6H6kuRr;0Iz(Q4qlcB-Sk8{Asp$vH*)1 Wk}@HfGD(m!J|F=xVzUQ}1|tB3g%(%< delta 93 zcmeys^?_?cD-)yk<~F7bMkR)oLRE3|uXivq3NSD*@B=ZYD2U(z61!LFuYI&&vH*)1 Wk}@HfGD(m!J|F=xVzUQ}1|tAX02J&1 diff --git a/Tariffs/obj/Debug/Tariffs.csprojAssemblyReference.cache b/Tariffs/obj/Debug/Tariffs.csprojAssemblyReference.cache index d1e7f2d1999d3d11bf75cedb68d82a049bb2ff53..18e12af3bf26bce49a16c1901e79e85913a8b496 100644 GIT binary patch delta 15 WcmX>tbXsVGKO>Vfwf delta 15 WcmX>tbXsVGKO@s`hRuPDzt{mVbOpWu diff --git a/Tariffs/obj/Debug/Tariffs.exe b/Tariffs/obj/Debug/Tariffs.exe index bb721b670753792e1f2f74f559326b3bf295f531..95c7a677f763e46ff2c0d858de99ad1ab2ff4afc 100644 GIT binary patch delta 10737 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 delta 9306 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