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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
114
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);
}
}
Приложение
Полный листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
115
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.IO;
using ExcelDataReader;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Windows.Forms.DataVisualization.Charting;
using System.Globalization;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace DZ
{
public partial class Form1 : Form
{
SqlConnection sqlConnection;
String columnName = "Id, Unit AS Почтамт, KAY AS
'Код аналитического учета', Client AS Клиент, Contract AS
Договор," +
"NumberOfContract AS 'Номер
договора',ContractDate AS 'Дата договора',
Replace(Format(DZ.Sum, 'N'),',',' ') AS Сумма, INN AS ИНН," +
"ResponsibleBlock AS 'Ответственный блок',
ResponsibleDepartment AS 'Ответственный отдел',
right(convert(varchar, Month, 106), 8) AS Месяц, KindOfDZ AS
Вид, Comment AS Комментарии";
int angle = 0;
private DateTimeKind kind;
public Form1()
{
InitializeComponent();
116
}
private void AddExcel(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, "62.01");
PlaceTableToDatabase(table);
deleteEmpty(sender, e);//удаление пустых
ячейки в конце таблицы
MessageBox.Show(//вывод сообщения о успешном
добавлении
"Данные успешно импортированы. " + "\n" +
"Добавлено " + table.Rows.Count + " записей",
"Сообщение",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
Form1_Load(sender, e);
}
private void PlaceTableToDatabase(DataTable
table)//добавить таблицу в БД
{
foreach (DataRow row in table.Rows)//для
каждой строки добаляем значения
{
SqlCommand command = new
SqlCommand("INSERT INTO [DZ] (Unit, KAY, Client, Contract,
NumberOfContract, ContractDate, Sum, INN, ResponsibleBlock,
ResponsibleDepartment, Month, Gp, OrganizationLiquidated,
PeriodOfLimitation, KindOfDZ)VALUES(@Unit, @KAY, @Client,
@Contract, @NumberOfContract, @ContractDate, @Sum, @INN,
117
@ResponsibleBlock, @ResponsibleDepartment, @Month, @GP,
@OrganizationLiquidated, @PeriodOfLimitation, @KindOfDZ)",
sqlConnection);
command.Parameters.AddWithValue("Unit",
Convert.ToString(row[0]));
command.Parameters.AddWithValue("KAY",
Convert.ToString(row[1]));
command.Parameters.AddWithValue("Client",
Convert.ToString(row[2]));
command.Parameters.AddWithValue("Contract",
Convert.ToString(row[3]));
command.Parameters.AddWithValue("NumberOfContract",
Convert.ToString(row[4]));
command.Parameters.AddWithValue("ContractDate",
Convert.ToString(row[5]));
if (Convert.IsDBNull(row[6]))
command.Parameters.AddWithValue("Sum",
Convert.ToDouble("0"));
else
command.Parameters.AddWithValue("Sum",
Convert.ToDouble(row[6]));
command.Parameters.AddWithValue("INN",
Convert.ToString(row[7]));
command.Parameters.AddWithValue("ResponsibleBlock",
Convert.ToString(row[8]));
command.Parameters.AddWithValue("ResponsibleDepartment",
Convert.ToString(row[9]));
if (Convert.IsDBNull(row[10]))
118
command.Parameters.AddWithValue("Month",
Convert.ToDateTime("01.01.2222"));
else
command.Parameters.AddWithValue("Month",
Convert.ToDateTime(row[10]));
command.Parameters.AddWithValue("GP",
Convert.ToString(row[11]));
command.Parameters.AddWithValue("OrganizationLiquidated",
Convert.ToString(row[12]));
command.Parameters.AddWithValue("PeriodOfLimitation",
Convert.ToString(row[13]));
if (Convert.IsDBNull(row[11]))
{
command.Parameters.AddWithValue("KindOfDZ",
Convert.ToString("-"));
}
else
{//определение вида ДЗ
if (Convert.ToBoolean(row[11]))
command.Parameters.AddWithValue("KindOfDZ",
Convert.ToString("Нормальная"));
else if (Convert.ToInt32(row[13]) >
35) command.Parameters.AddWithValue("KindOfDZ",
Convert.ToString("Безнадежная"));
else if (Convert.ToBoolean(row[12]))
command.Parameters.AddWithValue("KindOfDZ",
Convert.ToString("Безнадежная"));
else
command.Parameters.AddWithValue("KindOfDZ",
Convert.ToString("Сомнительная"));
}
Источник: https://baza.diplomsite.ru/previewfile/2349