project.Variables["failDliaProverki"].Value = String.Empty;
project.Variables["catalog"].Value = String.Empty;
//список зенки со всеми категориями
var list=project.Lists["Каталоги"];
int x=1;//а тут у нас будет результат выбора
//создаем форму
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.AutoSize=true;
F.TopMost=true;
//создаем кнопку
System.Windows.Forms.Button button2 = new System.Windows.Forms.Button();
button2.Text = "Выберите файл для проверки";
button2.Location = new System.Drawing.Point(30,20);
button2.AutoSize=true;
System.Windows.Forms.OpenFileDialog of = new System.Windows.Forms.OpenFileDialog();
F.Controls.Add(button2);
//создаем кнопку
System.Windows.Forms.Button button = new System.Windows.Forms.Button();
button.Text = "Продолжить";
button.Location = new System.Drawing.Point(30,200);
button.AutoSize=true;
F.Controls.Add(button);
//устанавливаем директорию по умолчанию
of.InitialDirectory = "E:\\Загрузки Chrome" ;
//устанавливаем фильтр, какие файлы нас интересуют, и как их называть
of.Filter = "exel files (*.xls*)|*.xls*|All files (*.*)|*.*" ;
//Лейбл1
System.Windows.Forms.Label label = new System.Windows.Forms.Label();
label.Text = (of.FileName);
label.Location = new System.Drawing.Point(30,70);
label.AutoSize=true;
F.Controls.Add(label);
//Лейбл2
System.Windows.Forms.Label label2 = new System.Windows.Forms.Label();
label2.Text = "Выбран файл:";
label2.Location = new System.Drawing.Point(30,50);
label2.AutoSize=true;
F.Controls.Add(label2);
//Лейбл3
System.Windows.Forms.Label label3 = new System.Windows.Forms.Label();
label3.Text = "Выберите выборку";
label3.Location = new System.Drawing.Point(30,100);
label3.AutoSize=true;
F.Controls.Add(label3);
//создаем выпадающий список
System.Windows.Forms.ComboBox combobox = new System.Windows.Forms.ComboBox();
//указываем, какие в нем должны быть значения
combobox.Items.AddRange(list.ToArray());
//Говорим куда хотим его поставить
combobox.Location = new System.Drawing.Point(30,125);
//указываем его ширину, если нужно
combobox.Width=200;
//крепим его на форму
F.Controls.Add(combobox);
//создаем чекбоксы
System.Windows.Forms.CheckBox chbox1 = new System.Windows.Forms.CheckBox();
System.Windows.Forms.CheckBox chbox2 = new System.Windows.Forms.CheckBox();
//задаем имя чекбоксам
chbox1.Text = "Проставить даты запросы на ненайденный товар";
chbox2.Text = "Ожидать проверки следующего файла по завершении";
//положение в окне
chbox1.Location = new System.Drawing.Point(30,155);
chbox2.Location = new System.Drawing.Point(30,175);
//разрешаем нашему чекбоксу иметь ширину, подходящую под содержимое
chbox1.AutoSize=true;
chbox2.AutoSize=true;
//кидаем на форму
F.Controls.Add(chbox1);
F.Controls.Add(chbox2);
//пишем, что у нас там будет при клике
button2.Click+=delegate(object sender, System.EventArgs e)
{
if(of.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
label.Text = (of.FileName);
F.Show();
project.Variables["failDliaProverki"].Value = of.FileName;
}
};
//пишем, что у нас там будет при клике
button.Click+= delegate(object sender, System.EventArgs e)
{
{
for(int i =0;i<list.Count;i++)
{
if(list[i].Contains(combobox.Text))
{
project.Variables["catalog"].Value = i.ToString();
break;
}
}
}
F.Close();
};
//показываем форму
F.ShowDialog();
//забираем значения установленные в чекбоксы
project.Variables["ProstDatZapr"].Value = chbox1.Checked.ToString();
project.Variables["deistPoZaver"].Value = chbox2.Checked.ToString();
string s = project.Variables["failDliaProverki"].Value;
string z = project.Variables["catalog"].Value;
if (s != "" & z != "0")
return "Есть";
else
System.Windows.Forms.MessageBox.Show("Неполные данные");