Диплом: Автоматизация и обеспечение информационной безопасности приема заявок на ремонт и модернизацию персональных компьютеров в ООО "Тактика+"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
88
Word.Paragraph zayavk_par1;
zayavk_par1 = oDoc.Content.Paragraphs.Add(ref oMissing);
zayavk_par1.zay_diapazon.Font.Size = 14;
zayavk_par1.zay_diapazon.Font.Name = "Times New Roman";
zayavk_par1.zay_diapazon.Text = "Заявка на обслуживание №" + Convert.ToString(vibrannya_zauvka + 1) + ".";
zayavk_par1.zay_diapazon.InsertParagraphAfter();
Object defaultTableBehavior = Word.WdDefaultTableBehavior.wdWord9TableBehavior;
Object autoFitBehavior = Word.WdAutoFitBehavior.wdAutoFitWindow;
//добавляем таблицу и получаем объект wordtable
Word.Table zauyvki_tablitca;
Word.zay_diapazon wrdRng = oDoc.Bookmarks.get_Elemetno(ref oEndOfDoc).zay_diapazon;
zauyvki_tablitca = oDoc.Tables.Add(wrdRng, 7, 2, ref defaultTableBehavior, ref autoFitBehavior);
zauyvki_tablitca.zay_diapazon.Font.Size = 14;
zauyvki_tablitca.zay_diapazon.Font.Name = "Times New Roman";
zauyvki_tablitca.yacheika(1, 1).zay_diapazon.Text = "Дата создания заявки:";
zauyvki_tablitca.yacheika(2, 1).zay_diapazon.Text = "Время создания заявки:";
zauyvki_tablitca.yacheika(3, 1).zay_diapazon.Text = "Данные клиента:";
zauyvki_tablitca.yacheika(4, 1).zay_diapazon.Text = "Данные технического специалиста:";
zauyvki_tablitca.yacheika(5, 1).zay_diapazon.Text = "Данные договора:";
zauyvki_tablitca.yacheika(6, 1).zay_diapazon.Text = "Стоимость договора:";
zauyvki_tablitca.yacheika(7, 1).zay_diapazon.Text = "Статус заявки:";
zauyvki_tablitca.yacheika(1, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Date.ToShortDateString();
zauyvki_tablitca.yacheika(2, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Vremeya;
zauyvki_tablitca.yacheika(3, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Zayavitel;
zauyvki_tablitca.yacheika(4, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Klient_kompanii;
zauyvki_tablitca.yacheika(5, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Zayavka;
zauyvki_tablitca.yacheika(6, 2).zay_diapazon.Text =
zauavki_vipadauwii_spisok1.Elemetnos[Convert.ToInt32(obwii_spisok_zayavok[vibrannya_zauvka].Vajnost)].ToString();
zauyvki_tablitca.yacheika(7, 2).zay_diapazon.Text =
zauavki_vipadauwii_spisok2.Elemetnos[Convert.ToInt32(obwii_spisok_zayavok[vibrannya_zauvka].Status)].ToString();
}
}
//событие при закрытии приложения - запись в базу данных
private void OnApplicationExit(object sender, EventArgs e)
{
//сериализуем массив объектов класса energy в xml файл
StreamWriter sw = new StreamWriter("database", false, Encoding.Default);
xmls.Serialize(sw, obwii_spisok_zayavok);
sw.Close();
}
//выход из программы
private void выходToolStripMenuElemetno_Click(object sender, EventArgs e)
{
this.Close();
}
//установка даты в календаре
private void zauavki_tekstovoe_pole1_Enter(object sender, EventArgs e)
{
monthCalendar1.Visible = true;
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
monthCalendar1.SetDate(obwii_spisok_zayavok[vibrannya_zauvka].Date);
}
//выбрали дату
private void date_selected(object sender, Datezay_diapazonEventArgs e)
{
monthCalendar1.Visible = false;
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
zauavki_tekstovoe_pole1.Text = monthCalendar1.Selectionzay_diapazon.Start.Date.ToShortDateString();
}
//посмотреть ОБЩИЕ СВЕДЕНИЯ неисполненных заявок
private void неисполненныеЗаявкиToolStripMenuElemetno_Click(object sender, EventArgs e)
{
string s = "Неисполненные заявки";
zayavka_forma2 new_zayavka_forma = new zayavka_forma2(obwii_spisok_zayavok, s);
new_zayavka_forma.Show();
89
}
//посмотреть ОБЩИЕ СВЕДЕНИЯ заявок в работе
private void заявкиВРаботеToolStripMenuElemetno_Click(object sender, EventArgs e)
{
string s = "Заявки в работе";
zayavka_forma3 new_zayavka_forma = new zayavka_forma3(obwii_spisok_zayavok, s);
new_zayavka_forma.Show();
}
//посмотреть ОБЩИЕ СВЕДЕНИЯ выполнененых заявок
private void выполененныеЗаявкиToolStripMenuElemetno_Click(object sender, EventArgs e)
{
string s = "Выполненные заявки";
zayavka_forma4 new_zayavka_forma = new zayavka_forma4(obwii_spisok_zayavok, s);
new_zayavka_forma.Show();
}
//Экспорт списка заявок в xml файл
private void экспортСпискаЗаявокВXmlФайлToolStripMenuElemetno_Click(object sender, EventArgs e)
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string s = saveFileDialog1.FileName;
Save_Data1(s);
}
}
//функция импорта файла
private void Save_Data1(string name)
{
//сериализуем массив заявок
StreamWriter sw = new StreamWriter(name, false, Encoding.Default);
xmls.Serialize(sw, obwii_spisok_zayavok);
sw.Close();
MessageBox.Show("Экспорт завершен");
}
private void печататьТекущуюToolStripMenuElemetno_Click(object sender, EventArgs e)
{
//Если кол-во выделенных строк в таблице не равно одной, то выходим из нее
if (spisko_s_zayavkami1.SelectedIndices.Chislo_obwee != 1)
{
MessageBox.Show("Выберите заявку для печати");
}
else
{
//Узнаем номер выделенной строки
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc";
//Создаем новый вордовский документ
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);
Word.Paragraph zayavk_par1;
zayavk_par1 = oDoc.Content.Paragraphs.Add(ref oMissing);
zayavk_par1.zay_diapazon.Font.Size = 14;
zayavk_par1.zay_diapazon.Font.Name = "Times New Roman";
zayavk_par1.zay_diapazon.Text = "Заявка на обслуживание №" + Convert.ToString(vibrannya_zauvka + 1) + ".";
zayavk_par1.zay_diapazon.InsertParagraphAfter();
Object defaultTableBehavior = Word.WdDefaultTableBehavior.wdWord9TableBehavior;
Object autoFitBehavior = Word.WdAutoFitBehavior.wdAutoFitWindow;
//добавляем таблицу и получаем объект wordtable
Word.Table zauyvki_tablitca;
Word.zay_diapazon wrdRng = oDoc.Bookmarks.get_Elemetno(ref oEndOfDoc).zay_diapazon;
zauyvki_tablitca = oDoc.Tables.Add(wrdRng, 7, 2, ref defaultTableBehavior, ref autoFitBehavior);
zauyvki_tablitca.zay_diapazon.Font.Size = 14;
90
zauyvki_tablitca.zay_diapazon.Font.Name = "Times New Roman";
zauyvki_tablitca.yacheika(1, 1).zay_diapazon.Text = "Дата создания заявки:";
zauyvki_tablitca.yacheika(2, 1).zay_diapazon.Text = "Время создания заявки:";
zauyvki_tablitca.yacheika(3, 1).zay_diapazon.Text = "ФИО заявителя:";
zauyvki_tablitca.yacheika(4, 1).zay_diapazon.Text = "ФИО исполнителя:";
zauyvki_tablitca.yacheika(5, 1).zay_diapazon.Text = "Описание:";
zauyvki_tablitca.yacheika(6, 1).zay_diapazon.Text = "Важность заявки:";
zauyvki_tablitca.yacheika(7, 1).zay_diapazon.Text = "Статус заявки:";
zauyvki_tablitca.yacheika(1, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Date.ToShortDateString();
zauyvki_tablitca.yacheika(2, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Vremeya;
zauyvki_tablitca.yacheika(3, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Zayavitel;
zauyvki_tablitca.yacheika(4, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Klient_kompanii;
zauyvki_tablitca.yacheika(5, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Zayavka;
zauyvki_tablitca.yacheika(6, 2).zay_diapazon.Text =
zauavki_vipadauwii_spisok1.Elemetnos[Convert.ToInt32(obwii_spisok_zayavok[vibrannya_zauvka].Vajnost)].ToString();
zauyvki_tablitca.yacheika(7, 2).zay_diapazon.Text =
zauavki_vipadauwii_spisok2.Elemetnos[Convert.ToInt32(obwii_spisok_zayavok[vibrannya_zauvka].Status)].ToString();
}
}
}
} using System;
using System.IO;
using System.Threading;
using System.Xml.Serialization;
using System.Reflection;
using Word = Microsoft.Office.Interop.Word;
namespace prinyatie_zauavki
{
public partial class zayavka_forma1 : zayavka_forma
{
//временное хранилище заявок для обработки
List<prinyatie_zauavki> obwii_spisok_zayavok = new List<prinyatie_zauavki>();
//временный контейнер для серилизации заявок
public XmlSerializer xmls = new XmlSerializer(typeof(List<prinyatie_zauavki>));
//инициализация главной формы
public zayavka_forma1()
{
InitializeComponent();
//статус заявки
zauavki_vipadauwii_spisok2.Elemetnos.Add("Не выполнена");
zauavki_vipadauwii_spisok2.Elemetnos.Add("В работе");
zauavki_vipadauwii_spisok2.Elemetnos.Add("Исполнена");
zauavki_vipadauwii_spisok2.Elemetnos.Add("Требуется уточнение");
zauavki_vipadauwii_spisok2.Elemetnos.Add("Ждем детали и материалы");
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
label10.Text = "";
Application.ApplicationExit += new EventHandler(this.OnApplicationExit);
//загружаем все из бд
StreamReader sr = new StreamReader("database", Encoding.Default);
obwii_spisok_zayavok = (List<prinyatie_zauavki>)xmls.Deserialize(sr);
sr.Close();
//выводим все что имелось в лист-вью1
show_list_view();
//делаем текст-боксы неактивными
zauavki_tekstovoe_pole1.Enabled = false;
zauavki_tekstovoe_pole2.Enabled = false;
zauavki_tekstovoe_pole3.Enabled = false;
zauavki_tekstovoe_pole5.Enabled = false;
richzauavki_tekstovoe_pole1.Enabled = false;
zauavki_vipadauwii_spisok1.Enabled = false;
zauavki_vipadauwii_spisok2.Enabled = false;
label10.Text = "Количество заявок в БД: " + Convert.ToString(obwii_spisok_zayavok.Chislo_obwee);
progressBar1.Value = 100;
monthCalendar1.Visible = false;
}
91
//данные о программе
private void about_programm_Click(object sender, EventArgs e)
{
MessageBox.Show("АИС");
}
//добавить пустую заявку
private void add_zayvka_Click(object sender, EventArgs e)
{
//очищаем все текст боксы
zauavki_tekstovoe_pole1.Text = "";
zauavki_tekstovoe_pole2.Text = "";
zauavki_tekstovoe_pole3.Text = "";
zauavki_tekstovoe_pole5.Text = "";
richzauavki_tekstovoe_pole1.Clear();
zauavki_vipadauwii_spisok1.vibrannaya_zauvka = -1;
zauavki_vipadauwii_spisok2.vibrannaya_zauvka = -1;
//удаляем все выделения при нажатии на кнопку создать
for (int i = 0; i < spisko_s_zayavkami1.SelectedIndices.Chislo_obwee; i++)
{
spisko_s_zayavkami1.Elemetnos[obwii_spisok_zayavok.Chislo_obwee - 1].Selected = false;
}
//добавляем новый элемент
obwii_spisok_zayavok.Add(new prinyatie_zauavki());
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Date = monthCalendar1.SelectionStart;
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Vremeya = System.DateTime.Now.ToLongTimeString();
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Zayavitel = "пусто";
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Klient_kompanii = "пусто";
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Vajnost = "0";
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Status = "0";
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Zayavka = "пусто";
//выводим то, что есть в базе в лист-вью1
show_list_view();
//выдлеяем только что созданную строку
spisko_s_zayavkami1.HideSelection = false;
spisko_s_zayavkami1.Elemetnos[obwii_spisok_zayavok.Chislo_obwee - 1].Selected = true;
label10.Text = "Количество заявок в БД: " + Convert.ToString(obwii_spisok_zayavok.Chislo_obwee);
monthCalendar1.Visible = false;
}
//просмотр информации о заявках при выделении строки лист-вью в текст боксах
private void show(object sender, EventArgs e)
{
if (spisko_s_zayavkami1.SelectedIndices.Chislo_obwee != 1)
{
//очищаем все текст боксы
zauavki_tekstovoe_pole1.Text = "";
zauavki_tekstovoe_pole2.Text = "";
zauavki_tekstovoe_pole3.Text = "";
zauavki_tekstovoe_pole5.Text = "";
richzauavki_tekstovoe_pole1.Clear();
zauavki_vipadauwii_spisok1.vibrannaya_zauvka = -1;
zauavki_vipadauwii_spisok2.vibrannaya_zauvka = -1;
zauavki_tekstovoe_pole1.Enabled = false;
zauavki_tekstovoe_pole2.Enabled = false;
zauavki_tekstovoe_pole3.Enabled = false;
zauavki_tekstovoe_pole5.Enabled = false;
richzauavki_tekstovoe_pole1.Enabled = false;
zauavki_vipadauwii_spisok1.Enabled = false;
zauavki_vipadauwii_spisok2.Enabled = false;
monthCalendar1.Visible = false;
}
else
{
//Узнаем номер выделенной строки
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
//устанавливаем значения текст боксов с текущего выбанного элемента
92
zauavki_tekstovoe_pole1.Text = obwii_spisok_zayavok[vibrannya_zauvka].Date.ToShortDateString();
zauavki_tekstovoe_pole2.Text = obwii_spisok_zayavok[vibrannya_zauvka].Vremeya.ToString();
zauavki_tekstovoe_pole3.Text = obwii_spisok_zayavok[vibrannya_zauvka].Zayavitel;
zauavki_tekstovoe_pole5.Text = obwii_spisok_zayavok[vibrannya_zauvka].Klient_kompanii;
richzauavki_tekstovoe_pole1.AppendText(obwii_spisok_zayavok[vibrannya_zauvka].Zayavka);
zauavki_vipadauwii_spisok1.vibrannaya_zauvka = Convert.ToInt32(obwii_spisok_zayavok[vibrannya_zauvka].Vajnost);
zauavki_vipadauwii_spisok2.vibrannaya_zauvka = Convert.ToInt32(obwii_spisok_zayavok[vibrannya_zauvka].Status);
//выдлеяем строку на которй стоим, чтобы при переходе в другое место выделение не исчезало
spisko_s_zayavkami1.HideSelection = false;
spisko_s_zayavkami1.Elemetnos[vibrannya_zauvka].Selected = true;
//делаем контролы активными
zauavki_tekstovoe_pole1.Enabled = true;
zauavki_tekstovoe_pole2.Enabled = true;
zauavki_tekstovoe_pole3.Enabled = true;
zauavki_tekstovoe_pole5.Enabled = true;
richzauavki_tekstovoe_pole1.Enabled = true;
zauavki_vipadauwii_spisok1.Enabled = true;
zauavki_vipadauwii_spisok2.Enabled = true;
}
}
//обновление лист-вью1 из базы
private void show_list_view()
{
//выводим список в spisko_s_zayavkami1
spisko_s_zayavkami1.Elemetnos.Clear();
for (int i = 0; i < obwii_spisok_zayavok.Chislo_obwee; i++)
{
spisko_s_zayavkami1.Elemetnos.Add(Convert.ToString(i + 1));
//if (obwii_spisok_zayavok[i].Status == "0") spisko_s_zayavkami1.Elemetnos[i].BackColor = System.Drawing.Color.Pink;
// if (obwii_spisok_zayavok[i].Status == "1") spisko_s_zayavkami1.Elemetnos[i].BackColor = System.Drawing.Color.Yellow;
// if (obwii_spisok_zayavok[i].Status == "2") spisko_s_zayavkami1.Elemetnos[i].BackColor = System.Drawing.Color.LightGreen;
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(obwii_spisok_zayavok[i].Date.ToShortDateString());
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(obwii_spisok_zayavok[i].Vremeya);
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(obwii_spisok_zayavok[i].Klient_kompanii);
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(obwii_spisok_zayavok[i].Klient_kompanii);
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(obwii_spisok_zayavok[i].Zayavka);
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(zauavki_vipadauwii_spisok1.Elemetnos[Convert.ToInt32(obwii_spisok_zayavok[i].Vajnost)]
.ToString());
spisko_s_zayavkami1.Elemetnos[i].SubElemetnos.Add(zauavki_vipadauwii_spisok2.Elemetnos[Convert.ToInt32(obwii_spisok_zayavok[i].Status)].
ToString());
}
}
//сохранить изменения в заявке
private void save_Click(object sender, EventArgs e)
{
//Если кол-во выделенных строк в таблице не равно одной, то выходим из нее
if (spisko_s_zayavkami1.SelectedIndices.Chislo_obwee != 1)
{
MessageBox.Show("Выберите одну заявку в списке");
}
else
{
//Узнаем номер выделенной строки
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
obwii_spisok_zayavok[vibrannya_zauvka].Date = monthCalendar1.Selectionzay_diapazon.Start;
obwii_spisok_zayavok[vibrannya_zauvka].Vremeya = zauavki_tekstovoe_pole2.Text;
obwii_spisok_zayavok[vibrannya_zauvka].Zayavitel = zauavki_tekstovoe_pole3.Text;
obwii_spisok_zayavok[vibrannya_zauvka].Klient_kompanii = zauavki_tekstovoe_pole5.Text;
obwii_spisok_zayavok[vibrannya_zauvka].Zayavka = richzauavki_tekstovoe_pole1.Text;
obwii_spisok_zayavok[vibrannya_zauvka].Vajnost = zauavki_vipadauwii_spisok1.vibrannaya_zauvka.ToString();
obwii_spisok_zayavok[vibrannya_zauvka].Status = zauavki_vipadauwii_spisok2.vibrannaya_zauvka.ToString();
//выводим все на экран
show_list_view();
//очищаем все
zauavki_tekstovoe_pole1.Text = "";
zauavki_tekstovoe_pole2.Text = "";
zauavki_tekstovoe_pole3.Text = "";
93
zauavki_tekstovoe_pole5.Text = "";
richzauavki_tekstovoe_pole1.Clear();
zauavki_vipadauwii_spisok1.vibrannaya_zauvka = -1;
zauavki_vipadauwii_spisok2.vibrannaya_zauvka = -1;
//блокируем контролы
zauavki_tekstovoe_pole1.Enabled = false;
zauavki_tekstovoe_pole2.Enabled = false;
zauavki_tekstovoe_pole3.Enabled = false;
zauavki_tekstovoe_pole5.Enabled = false;
richzauavki_tekstovoe_pole1.Enabled = false;
zauavki_vipadauwii_spisok1.Enabled = false;
zauavki_vipadauwii_spisok2.Enabled = false;
//делаем календарь невидимым
monthCalendar1.Visible = false;
}
}
//удалить заявку
private void delete_gruz_Click(object sender, EventArgs e)
{
//Если кол-во выделенных строк в таблице не равно одной, то выходим из нее
if (spisko_s_zayavkami1.SelectedIndices.Chislo_obwee != 1)
{
MessageBox.Show("Выберите заявку для удаления");
}
else
{
//Узнаем номер выделенной строки
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
obwii_spisok_zayavok.RemoveAt(vibrannya_zauvka);
show_list_view();
//очищаем все текст боксы
zauavki_tekstovoe_pole1.Text = "";
zauavki_tekstovoe_pole2.Text = "";
zauavki_tekstovoe_pole3.Text = "";
zauavki_tekstovoe_pole5.Text = "";
richzauavki_tekstovoe_pole1.Clear();
zauavki_vipadauwii_spisok1.vibrannaya_zauvka = -1;
zauavki_vipadauwii_spisok2.vibrannaya_zauvka = -1;
//блокируем контролы
zauavki_tekstovoe_pole1.Enabled = false;
zauavki_tekstovoe_pole2.Enabled = false;
zauavki_tekstovoe_pole3.Enabled = false;
zauavki_tekstovoe_pole5.Enabled = false;
richzauavki_tekstovoe_pole1.Enabled = false;
zauavki_vipadauwii_spisok1.Enabled = false;
zauavki_vipadauwii_spisok2.Enabled = false;
label10.Text = "Количество заявок в БД: " + Convert.ToString(obwii_spisok_zayavok.Chislo_obwee);
//делаем календарь невидимым
monthCalendar1.Visible = false;
}
}
//печать заявки
private void print_nakladnaya_Click(object sender, EventArgs e)
{
//Если кол-во выделенных строк в таблице не равно одной, то выходим из нее
if (spisko_s_zayavkami1.SelectedIndices.Chislo_obwee != 1)
{
MessageBox.Show("Выберите заявку для печати");
}
else
{
//Узнаем номер выделенной строки
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc";
94
//Создаем новый вордовский документ
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);
Word.Paragraph zayavk_par1;
zayavk_par1 = oDoc.Content.Paragraphs.Add(ref oMissing);
zayavk_par1.zay_diapazon.Font.Size = 14;
zayavk_par1.zay_diapazon.Font.Name = "Times New Roman";
zayavk_par1.zay_diapazon.Text = "Заявка на обслуживание №" + Convert.ToString(vibrannya_zauvka + 1) + ".";
zayavk_par1.zay_diapazon.InsertParagraphAfter();
Object defaultTableBehavior = Word.WdDefaultTableBehavior.wdWord9TableBehavior;
Object autoFitBehavior = Word.WdAutoFitBehavior.wdAutoFitWindow;
//добавляем таблицу и получаем объект wordtable
Word.Table zauyvki_tablitca;
Word.zay_diapazon wrdRng = oDoc.Bookmarks.get_Elemetno(ref oEndOfDoc).zay_diapazon;
zauyvki_tablitca = oDoc.Tables.Add(wrdRng, 7, 2, ref defaultTableBehavior, ref autoFitBehavior);
zauyvki_tablitca.zay_diapazon.Font.Size = 14;
zauyvki_tablitca.zay_diapazon.Font.Name = "Times New Roman";
zauyvki_tablitca.yacheika(1, 1).zay_diapazon.Text = "Дата создания заявки:";
zauyvki_tablitca.yacheika(2, 1).zay_diapazon.Text = "Время создания заявки:";
zauyvki_tablitca.yacheika(3, 1).zay_diapazon.Text = "Данные клиента:";
zauyvki_tablitca.yacheika(4, 1).zay_diapazon.Text = "Данные технического специалиста:";
zauyvki_tablitca.yacheika(5, 1).zay_diapazon.Text = "Данные договора:";
zauyvki_tablitca.yacheika(6, 1).zay_diapazon.Text = "Стоимость договора:";
zauyvki_tablitca.yacheika(7, 1).zay_diapazon.Text = "Статус заявки:";
zauyvki_tablitca.yacheika(1, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Date.ToShortDateString();
zauyvki_tablitca.yacheika(2, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Vremeya;
zauyvki_tablitca.yacheika(3, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Zayavitel;
zauyvki_tablitca.yacheika(4, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Klient_kompanii;
zauyvki_tablitca.yacheika(5, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Zayavka;
zauyvki_tablitca.yacheika(6, 2).zay_diapazon.Text =
zauavki_vipadauwii_spisok1.Elemetnos[Convert.ToInt32(obwii_spisok_zayavok[vibrannya_zauvka].Vajnost)].ToString();
zauyvki_tablitca.yacheika(7, 2).zay_diapazon.Text =
zauavki_vipadauwii_spisok2.Elemetnos[Convert.ToInt32(obwii_spisok_zayavok[vibrannya_zauvka].Status)].ToString();
}
}
//событие при закрытии приложения - запись в базу данных
private void OnApplicationExit(object sender, EventArgs e)
{
//сериализуем массив объектов класса energy в xml файл
StreamWriter sw = new StreamWriter("database", false, Encoding.Default);
xmls.Serialize(sw, obwii_spisok_zayavok);
sw.Close();
}
//выход из программы
private void выходToolStripMenuElemetno_Click(object sender, EventArgs e)
{
this.Close();
}
//установка даты в календаре
private void zauavki_tekstovoe_pole1_Enter(object sender, EventArgs e)
{
monthCalendar1.Visible = true;
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
monthCalendar1.SetDate(obwii_spisok_zayavok[vibrannya_zauvka].Date);
}
//выбрали дату
private void date_selected(object sender, Datezay_diapazonEventArgs e)
{
monthCalendar1.Visible = false;
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
zauavki_tekstovoe_pole1.Text = monthCalendar1.Selectionzay_diapazon.Start.Date.ToShortDateString();
95
}
//посмотреть ОБЩИЕ СВЕДЕНИЯ неисполненных заявок
private void неисполненныеЗаявкиToolStripMenuElemetno_Click(object sender, EventArgs e)
{
string s = "Неисполненные заявки";
zayavka_forma2 new_zayavka_forma = new zayavka_forma2(obwii_spisok_zayavok, s);
new_zayavka_forma.Show();
}
//посмотреть ОБЩИЕ СВЕДЕНИЯ заявок в работе
private void заявкиВРаботеToolStripMenuElemetno_Click(object sender, EventArgs e)
{
string s = "Заявки в работе";
zayavka_forma3 new_zayavka_forma = new zayavka_forma3(obwii_spisok_zayavok, s);
new_zayavka_forma.Show();
}
//посмотреть ОБЩИЕ СВЕДЕНИЯ выполнененых заявок
private void выполененныеЗаявкиToolStripMenuElemetno_Click(object sender, EventArgs e)
{
string s = "Выполненные заявки";
zayavka_forma4 new_zayavka_forma = new zayavka_forma4(obwii_spisok_zayavok, s);
new_zayavka_forma.Show();
}
//Экспорт списка заявок в xml файл
private void экспортСпискаЗаявокВXmlФайлToolStripMenuElemetno_Click(object sender, EventArgs e)
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string s = saveFileDialog1.FileName;
Save_Data1(s);
}
}
//функция импорта файла
private void Save_Data1(string name)
{
//сериализуем массив заявок
StreamWriter sw = new StreamWriter(name, false, Encoding.Default);
xmls.Serialize(sw, obwii_spisok_zayavok);
sw.Close();
MessageBox.Show("Экспорт завершен");
}
private void печататьТекущуюToolStripMenuElemetno_Click(object sender, EventArgs e)
{
//Если кол-во выделенных строк в таблице не равно одной, то выходим из нее
if (spisko_s_zayavkami1.SelectedIndices.Chislo_obwee != 1)
{
MessageBox.Show("Выберите заявку для печати");
}
else
{
//Узнаем номер выделенной строки
int vibrannya_zauvka;
vibrannya_zauvka = spisko_s_zayavkami1.SelectedIndices[spisko_s_zayavkami1.SelectedIndices.Chislo_obwee - 1];
object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc";
//Создаем новый вордовский документ
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);
Word.Paragraph zayavk_par1;
zayavk_par1 = oDoc.Content.Paragraphs.Add(ref oMissing);
zayavk_par1.zay_diapazon.Font.Size = 14;
zayavk_par1.zay_diapazon.Font.Name = "Times New Roman";
zayavk_par1.zay_diapazon.Text = "Заявка на обслуживание №" + Convert.ToString(vibrannya_zauvka + 1) + ".";
zayavk_par1.zay_diapazon.InsertParagraphAfter();
96
Object defaultTableBehavior = Word.WdDefaultTableBehavior.wdWord9TableBehavior;
Object autoFitBehavior = Word.WdAutoFitBehavior.wdAutoFitWindow;
//добавляем таблицу и получаем объект wordtable
Word.Table zauyvki_tablitca;
Word.zay_diapazon wrdRng = oDoc.Bookmarks.get_Elemetno(ref oEndOfDoc).zay_diapazon;
zauyvki_tablitca = oDoc.Tables.Add(wrdRng, 7, 2, ref defaultTableBehavior, ref autoFitBehavior);
zauyvki_tablitca.zay_diapazon.Font.Size = 14;
zauyvki_tablitca.zay_diapazon.Font.Name = "Times New Roman";
zauyvki_tablitca.yacheika(1, 1).zay_diapazon.Text = "Дата создания заявки:";
zauyvki_tablitca.yacheika(2, 1).zay_diapazon.Text = "Время создания заявки:";
zauyvki_tablitca.yacheika(3, 1).zay_diapazon.Text = "ФИО заявителя:";
zauyvki_tablitca.yacheika(4, 1).zay_diapazon.Text = "ФИО исполнителя:";
zauyvki_tablitca.yacheika(5, 1).zay_diapazon.Text = "Описание:";
zauyvki_tablitca.yacheika(6, 1).zay_diapazon.Text = "Важность заявки:";
zauyvki_tablitca.yacheika(7, 1).zay_diapazon.Text = "Статус заявки:";
zauyvki_tablitca.yacheika(1, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Date.ToShortDateString();
zauyvki_tablitca.yacheika(2, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Vremeya;
zauyvki_tablitca.yacheika(3, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Zayavitel;
zauyvki_tablitca.yacheika(4, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Klient_kompanii;
zauyvki_tablitca.yacheika(5, 2).zay_diapazon.Text = obwii_spisok_zayavok[vibrannya_zauvka].Zayavka;
zauyvki_tablitca.yacheika(6, 2).zay_diapazon.Text =
zauavki_vipadauwii_spisok1.Elemetnos[Convert.ToInt32(obwii_spisok_zayavok[vibrannya_zauvka].Vajnost)].ToString();
zauyvki_tablitca.yacheika(7, 2).zay_diapazon.Text =
zauavki_vipadauwii_spisok2.Elemetnos[Convert.ToInt32(obwii_spisok_zayavok[vibrannya_zauvka].Status)].ToString();
}
}
}
} using System;
using System.IO;
using System.Threading;
using System.Xml.Serialization;
using System.Reflection;
using Word = Microsoft.Office.Interop.Word;
namespace prinyatie_zauavki
{
public partial class zayavka_forma1 : zayavka_forma
{
//временное хранилище заявок для обработки
List<prinyatie_zauavki> obwii_spisok_zayavok = new List<prinyatie_zauavki>();
//временный контейнер для серилизации заявок
public XmlSerializer xmls = new XmlSerializer(typeof(List<prinyatie_zauavki>));
//инициализация главной формы
public zayavka_forma1()
{
InitializeComponent();
//статус заявки
zauavki_vipadauwii_spisok2.Elemetnos.Add("Не выполнена");
zauavki_vipadauwii_spisok2.Elemetnos.Add("В работе");
zauavki_vipadauwii_spisok2.Elemetnos.Add("Исполнена");
zauavki_vipadauwii_spisok2.Elemetnos.Add("Требуется уточнение");
zauavki_vipadauwii_spisok2.Elemetnos.Add("Ждем детали и материалы");
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
label10.Text = "";
Application.ApplicationExit += new EventHandler(this.OnApplicationExit);
//загружаем все из бд
StreamReader sr = new StreamReader("database", Encoding.Default);
obwii_spisok_zayavok = (List<prinyatie_zauavki>)xmls.Deserialize(sr);
sr.Close();
//выводим все что имелось в лист-вью1
show_list_view();
//делаем текст-боксы неактивными
zauavki_tekstovoe_pole1.Enabled = false;
zauavki_tekstovoe_pole2.Enabled = false;
zauavki_tekstovoe_pole3.Enabled = false;
zauavki_tekstovoe_pole5.Enabled = false;
richzauavki_tekstovoe_pole1.Enabled = false;
97
zauavki_vipadauwii_spisok1.Enabled = false;
zauavki_vipadauwii_spisok2.Enabled = false;
label10.Text = "Количество заявок в БД: " + Convert.ToString(obwii_spisok_zayavok.Chislo_obwee);
progressBar1.Value = 100;
monthCalendar1.Visible = false;
}
//данные о программе
private void about_programm_Click(object sender, EventArgs e)
{
MessageBox.Show("АИС");
}
//добавить пустую заявку
private void add_zayvka_Click(object sender, EventArgs e)
{
//очищаем все текст боксы
zauavki_tekstovoe_pole1.Text = "";
zauavki_tekstovoe_pole2.Text = "";
zauavki_tekstovoe_pole3.Text = "";
zauavki_tekstovoe_pole5.Text = "";
richzauavki_tekstovoe_pole1.Clear();
zauavki_vipadauwii_spisok1.vibrannaya_zauvka = -1;
zauavki_vipadauwii_spisok2.vibrannaya_zauvka = -1;
//удаляем все выделения при нажатии на кнопку создать
for (int i = 0; i < spisko_s_zayavkami1.SelectedIndices.Chislo_obwee; i++)
{
spisko_s_zayavkami1.Elemetnos[obwii_spisok_zayavok.Chislo_obwee - 1].Selected = false;
}
//добавляем новый элемент
obwii_spisok_zayavok.Add(new prinyatie_zauavki());
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Date = monthCalendar1.SelectionStart;
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Vremeya = System.DateTime.Now.ToLongTimeString();
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Zayavitel = "пусто";
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Klient_kompanii = "пусто";
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Vajnost = "0";
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Status = "0";
obwii_spisok_zayavok[obwii_spisok_zayavok.Chislo_obwee - 1].Zayavka = "пусто";
//выводим то, что есть в базе в лист-вью1
show_list_view();
//выдлеяем только что созданную строку
spisko_s_zayavkami1.HideSelection = false;
spisko_s_zayavkami1.Elemetnos[obwii_spisok_zayavok.Chislo_obwee - 1].Selected = true;
label10.Text = "Количество заявок в БД: " + Convert.ToString(obwii_spisok_zayavok.Chislo_obwee);
monthCalendar1.Visible = false;
}
//просмотр информации о заявках при выделении строки лист-вью в текст боксах
private void show(object sender, EventArgs e)
{
if (spisko_s_zayavkami1.SelectedIndices.Chislo_obwee != 1)
{
//очищаем все текст боксы
zauavki_tekstovoe_pole1.Text = "";
zauavki_tekstovoe_pole2.Text = "";
zauavki_tekstovoe_pole3.Text = "";
zauavki_tekstovoe_pole5.Text = "";
richzauavki_tekstovoe_pole1.Clear();
zauavki_vipadauwii_spisok1.vibrannaya_zauvka = -1;
zauavki_vipadauwii_spisok2.vibrannaya_zauvka = -1;
zauavki_tekstovoe_pole1.Enabled = false;
zauavki_tekstovoe_pole2.Enabled = false;
zauavki_tekstovoe_pole3.Enabled = false;
zauavki_tekstovoe_pole5.Enabled = false;
richzauavki_tekstovoe_pole1.Enabled = false;
zauavki_vipadauwii_spisok1.Enabled = false;
zauavki_vipadauwii_spisok2.Enabled = false;
monthCalendar1.Visible = false;
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)