Дипломная работа: Автоматизация услуг почтовой связи для Почты России

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
144
namesColumns += listColumns[indexChecked];
}
foreach (int indexChecked in
checkedListBox1.CheckedIndices)
{
namesColumnsGROUP +=
listColumnsInDZ[indexChecked];
}
//перестраиваем таблицу
string MonthName =
comboBoxMonth2.SelectedValue.ToString();
SqlCommand command = new SqlCommand("SELECT "
+ namesColumns.Remove(namesColumns.Length - 2) + ",
Replace(Format(SUM(Sum), 'N'),',',' ') AS Сумма FROM DZ WHERE
Month='" + MonthName + "' GROUP BY " +
namesColumnsGROUP.Remove(namesColumnsGROUP.Length - 2) + " ",
sqlConnection);//создаем новый запрос к БД без указанных полей
command.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
da.SelectCommand = command;
da.Fill(ds, "DZ");
dataGridView1.DataSource = ds.Tables[0];
double balans = 0;
foreach (DataGridViewRow row in
dataGridView1.Rows)
{
double incom;
double.TryParse(row.Cells[7].Value.ToString().Replace(".",
","), out incom);
balans += incom;//пересчитываем сумму
}
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberGroupSeparator = " ";
145
textBox1.Text = balans.ToString("N", nfi);
}
private void columnSelection(int i1, int i2)
{
if (checkedListBox1.GetItemChecked(i1))
dataGridView1.Columns[i2].Visible = true;
else dataGridView1.Columns[i2].Visible =
false;
}
private void button6_Click(object sender,
EventArgs e)
{
DataForGraf();
graf();
}//построение графика
private void AddComment(object sender, EventArgs
e)
{
OpenFileDialog ope = new OpenFileDialog();
ope.Filter = "Excel
Files|*.xls;*.xlsx;*.xlsm";
if (ope.ShowDialog() == DialogResult.Cancel)
return;
DataTable table =
LoadExcelSheetToTable(ope.FileName, "Лист1");
foreach (DataRow row in table.Rows)
{
SqlCommand command = new
SqlCommand("UPDATE DZ SET Comment=@Comment WHERE Id=@Id",
sqlConnection);
command.Parameters.AddWithValue("Id",
Convert.ToString(row[0]));
146
command.Parameters.AddWithValue("Comment",
Convert.ToString(row[13]));
command.ExecuteNonQuery();
}
MessageBox.Show(
"Комментарии успешно импортированы. " +
"\n" + "Обновлено " + table.Rows.Count + " записей",
"Сообщение",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
Form1_Load(sender, e);
}
public void makePDF(string Name, string
NumberOfContract, string ContractDate, string Sum)
{
string existingFile =
Path.Combine(Environment.GetFolderPath(Environment.SpecialFold
er.Desktop), "file1.pdf");//указываем шаблон
string newFile =
Path.Combine(Environment.GetFolderPath(Environment.SpecialFold
er.Desktop), Name+".pdf");//указываем путь и название нового
файла
PdfReader reader = new
PdfReader(existingFile);//читаем pdf
byte[] bytes;
using (MemoryStream ms = new
MemoryStream())//создаем поток
{
using (PdfStamper stamper = new
PdfStamper(reader, ms))
{
PdfContentByte cb =
stamper.GetOverContent(1);//записываем даные поверх шаблона
147
ColumnText ct = new
ColumnText(cb);//разметка с помощью ColumnText
ColumnText ct1 = new ColumnText(cb);
ColumnText ct2 = new ColumnText(cb);
ColumnText ct3 = new ColumnText(cb);
ct.SetSimpleColumn(100, 100, 563,
563);//располагаем
ct.AddElement(new
Paragraph(NumberOfContract));//добавляем текст
ct1.SetSimpleColumn(380, 380, 563,
563);
ct1.AddElement(new
Paragraph(ContractDate));
ct2.SetSimpleColumn(335, 335, 540,
540);
ct2.AddElement(new Paragraph(Sum));
ct3.SetSimpleColumn(380, 380, 800,
800);
ct3.AddElement(new Paragraph(Name));
ct.Go();
ct1.Go();
ct2.Go();
ct3.Go();
stamper.Close();//закрваем поток
bytes = ms.ToArray();//записываем в
массив
}
}
using (FileStream fs = new FileStream(newFile,
FileMode.Create, FileAccess.Write,
FileShare.None))//записываем изменени
{
fs.Write(bytes, 0, bytes.Length);
}
}
148
private void dataGridView2_DoubleClick(object
sender, EventArgs e)
{
string Name=dataGridView2[3,
dataGridView2.CurrentCell.RowIndex].Value.ToString();//по
номеру выбранной строки, ищем имя киента, договор, и сумму
string Contract= dataGridView2[4,
dataGridView2.CurrentCell.RowIndex].Value.ToString();
string NumberOfContract = dataGridView2[5,
dataGridView2.CurrentCell.RowIndex].Value.ToString();
string ContractDate = dataGridView2[6,
dataGridView2.CurrentCell.RowIndex].Value.ToString();
string Sum = dataGridView2[7,
dataGridView2.CurrentCell.RowIndex].Value.ToString();
ContractDate=ContractDate.Substring(0, 10);
//MessageBox.Show(dataGridView2.CurrentCell.RowIndex.ToString(
));
//MessageBox.Show(Name + Contract +
NumberOfContract + ContractDate + Sum);
makePDF(Name, NumberOfContract, ContractDate,
Sum);
}
}
}
Источник: https://baza.diplomsite.ru/previewfile/2349