Разработка автоматизированной информационной системы на примере "МегионСофтОйл"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
/a>
S:=IntToStr(UDataM.DataM.ADOTzakazНомерЗаказа.Value);
NameS:=ExtractFilePath(Application.ExeName)+\temp\Акт выполненных работ №+S+.doc;
UDataM.DataM.WordApp.Connect;
Try
Application.Minimize;
UDataM.DataM.WordApp.Documents.Open(Name,
EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam); UDataM.DataM.WordDoc.ConnectTo(UDataM.DataM.WordApp.ActiveDocument);
UDataM.DataM.WordDoc.SaveAs(NameS); UDataM.DataM.WordDoc.Tables.Item(1).Cell(1,2).Range.InsertBefore(S);
S:=DateToStr(UDataM.DataM.ADOTzakazДатаЗаказа.Value); UDataM.DataM.WordDoc.Tables.Item(1).Cell(1,4).Range.InsertBefore(S);
S:=DBEdit1.Text; UDataM.DataM.WordDoc.Tables.Item(2).Cell(1,2).Range.InsertBefore(S);
S:=DBEdit3.Text; UDataM.DataM.WordDoc.Tables.Item(2).Cell(2,2).Range.InsertBefore(S);
S:=DBEdit4.Text; UDataM.DataM.WordDoc.Tables.Item(2).Cell(3,2).Range.InsertBefore(S);
S:=DBEdit5.Text; UDataM.DataM.WordDoc.Tables.Item(2).Cell(4,2).Range.InsertBefore(S);
S:=DBEdit6.Text; UDataM.DataM.WordDoc.Tables.Item(2).Cell(5,2).Range.InsertBefore(S);
S:=DBEdit2.Text; UDataM.DataM.WordDoc.Tables.Item(2).Cell(6,2).Range.InsertBefore(S);
S:=DBEDate1.Text; UDataM.DataM.WordDoc.Tables.Item(2).Cell(7,2).Range.InsertBefore(S);
S:=DBEdit7.Text; UDataM.DataM.WordDoc.Tables.Item(2).Cell(8,2).Range.InsertBefore(S);
S:=;
For n:=0 to DBMemo1.Lines.Count-1 do
S:=S+DBMemo1.Lines.Strings[n]; UDataM.DataM.WordDoc.Tables.Item(2).Cell(2,4).Range.InsertBefore(S);
n:=1;
With UDataM.DataM.ADOTrab do
begin
First;
while not EOF do
begin
S:=IntToStr(n); UDataM.DataM.WordDoc.Tables.Item(3).Cell(n+1,1).Range.InsertBefore(S);
S:=UDataM.DataM.ADOTrabУслуга.Value; UDataM.DataM.WordDoc.Tables.Item(3).Cell(n+1,2).Range.InsertBefore(S);
S:=Format(%m,[UDataM.DataM.ADOTrabЦена.Value]); UDataM.DataM.WordDoc.Tables.Item(3).Cell(n+1,3).Range.InsertBefore(S);
S:=IntToStr(UDataM.DataM.ADOTrabКоличество.Value); UDataM.DataM.WordDoc.Tables.Item(3).Cell(n+1,4).Range.InsertBefore(S);
S:=Format(%m,[UDataM.DataM.ADOTrabСумма.Value]); UDataM.DataM.WordDoc.Tables.Item(3).Cell(n+1,5).Range.InsertBefore(S);
UDataM.DataM.WordDoc.Tables.Item(3).Rows.Add(EmptyParam);
inc(n);
Next;
end;
end;
UDataM.DataM.WordDoc.Tables.Item(3).Rows.Item(n+1).Delete;
n:=1;
With UDataM.DataM.ADOTras do
begin
First;
while not EOF do
begin
S:=IntToStr(n); UDataM.DataM.WordDoc.Tables.Item(4).Cell(n+1,1).Range.InsertBefore(S);
S:=UDataM.DataM.ADOTrasУзел.Value; UDataM.DataM.WordDoc.Tables.Item(4).Cell(n+1,2).Range.InsertBefore(S);
S:=Format(%m,[UDataM.DataM.ADOTrasЦена.Value]); UDataM.DataM.WordDoc.Tables.Item(4).Cell(n+1,3).Range.InsertBefore(S);
S:=IntToStr(UDataM.DataM.ADOTrasКоличество.Value); UDataM.DataM.WordDoc.Tables.Item(4).Cell(n+1,4).Range.InsertBefore(S);
S:=Format(%m,[UDataM.DataM.ADOTrasСумма.Value]); UDataM.DataM.WordDoc.Tables.Item(4).Cell(n+1,5).Range.InsertBefore(S);
UDataM.DataM.WordDoc.Tables.Item(4).Rows.Add(EmptyParam);
inc(n);
Next;
end;
end;
UDataM.DataM.WordDoc.Tables.Item(4).Rows.Item(n+1).Delete;
S:=Format(%m,[UDataM.DataM.ADOQSumRabРаботы.Value]); UDataM.DataM.WordDoc.Tables.Item(5).Cell(1,2).Range.InsertBefore(S);
S:=Format(%m,[UDataM.DataM.ADOQSumRasУзлы.Value]); UDataM.DataM.WordDoc.Tables.Item(5).Cell(2,2).Range.InsertBefore(S);
S:=Edit2.Text; UDataM.DataM.WordDoc.Tables.Item(5).Cell(3,2).Range.InsertBefore(S);
S:=IntToStr(UDataM.DataM.ADOTzakazСкидка.Value); UDataM.DataM.WordDoc.Tables.Item(5).Cell(4,2).Range.InsertBefore(S); Sum:=UDataM.DataM.ADOQSumRasУзлы.Value+DataM.ADOQSumRabРаботы.Value;
Sum:=Sum-(Sum*UDataM.DataM.ADOTzakazСкидка.Value/100);
S:=Format(%m,[Sum]); UDataM.DataM.WordDoc.Tables.Item(5).Cell(5,2).Range.InsertBefore(S);
Except
begin
ShowMessage(Шаблон документа "Акт выполненных работ" не найден!);
UDataM.DataM.WordApp.Disconnect;
Application.Restore;
exit;
end;
end;
UDataM.DataM.WordApp.Disconnect;
Application.Restore;;
//===Отчет ТО===TFMain.N15Click(Sender: TObject);
Ureport.FReport.Caption:=Отчет ТО;
Ureport.FReport.ShowModal;;
//===Отчет ПО===TFMain.N16Click(Sender: TObject);
Ureport.FReport.Caption:=Отчет ПО;
Ureport.FReport.ShowModal;;
//===Выход===TFMain.N17Click(Sender: TObject);
FMain.Close;;
//===Справка===TFMain.N5Click(Sender: TObject);
Uspr.Fspr.ShowModal;;
//===Добавить заказ на проведение ТО===
procedure TFMain.SBAddClick(Sender: TObject);
Panel4.Visible:=False;
Panel3.Visible:=True;
UDataM.DataM.ADOTzakaz.Insert;
DBLookupComboBox3.Visible:=True;
DBLookupComboBox2.Visible:=True;
DBLookupComboBox4.Visible:=True;
DateTimePicker1.Enabled:=True;
DateTimePicker1.Date:=Date();
DateTimePicker2.Enabled:=True;
DateTimePicker2.Date:=Date();
DBMemo1.Visible:=False;
DBComboBox1.ReadOnly:=True;
Memo1.Visible:=True;
Memo1.Clear;
Edit1.Visible:=True;
Edit1.Clear;
DBEdit2.Visible:=False;
DBEDate1.Visible:=False;
DBEdit7.Visible:=False;
DBEdit1.Visible:=False;
DBEdit5.Visible:=False;
DBEdit6.Visible:=False;
SBAdd.Enabled:=False;
SBSave.Enabled:=True;
SBdelet.Enabled:=False;;
//===Добавить заказ на разработку ПО===
procedure TFMain.SBAddPOClick(Sender: TObject);
Panel3.Visible:=False;
Panel4.Visible:=True;
UDataM.DataM.ADOTzakaz.Insert;
DBLookupComboBox7.Visible:=True;
DBComboBox2.ReadOnly:=True;
DBMemo2.Visible:=False;
Memo2.Visible:=True;
Memo2.Clear;
Edit5.Visible:=True;
Edit5.Clear;
DBEdit13.Visible:=False;
DBEdit11.Visible:=False;
Edit4.Visible:=True;
Edit4.Clear;
DBEdit12.Visible:=False;
SBAddPO.Enabled:=False;
SBSavePO.Enabled:=True;
SBdeletPO.Enabled:=False;
end;
//===Отменить заказ на проведение ТО===
procedure TFMain.SBcancelClick(Sender: TObject);
UDataM.DataM.ADOTzakaz.Cancel;
UDataM.DataM.ADOTremont.Cancel;
DateTimePicker1.Enabled:=False;
DateTimePicker2.Enabled:=False;
DBComboBox1.ReadOnly:=False;
DBMemo1.Visible:=True;
Memo1.Visible:=False;
DBLookupComboBox3.Visible:=False;
DBLookupComboBox2.Visible:=False;
DBLookupComboBox4.Visible:=False;
Edit1.Visible:=False;
DBEDate1.Visible:=True;
DBEdit7.Visible:=True;
DBEdit2.Visible:=True;
DBEdit1.Visible:=True;
DBEdit5.Visible:=True;
DBEdit6.Visible:=True;
SBAdd.Enabled:=True;
SBSave.Enabled:=False;
SBdelet.Enabled:=True;;
//===Отменить заказ на разработку ПО===
procedure TFMain.SBcancelPOClick(Sender: TObject);
UDataM.DataM.ADOTzakaz.Cancel;
UDataM.DataM.ADOTprog.Cancel;
DBLookupComboBox7.Visible:=False;
DBComboBox2.ReadOnly:=False;
DBMemo2.Visible:=True;
Memo2.Visible:=False;
Edit5.Visible:=False;
DBEdit13.Visible:=True;
DBEdit11.Visible:=True;
Edit4.Visible:=False;
DBEdit12.Visible:=True;
SBAddPO.Enabled:=True;
SBSavePO.Enabled:=False;
SBdeletPO.Enabled:=True;;
//===Удалить заказ на проведение ТО===
procedure TFMain.SBdeletClick(Sender: TObject);
IF MessageBox(Handle, УДАЛЕНИЕ ЗАПИСИ!!!+#10+#10+
Вы действительно хотите удалить запись?+#10+#10+
После нажатия на кнопку ДА, данные будут удалены.+#10+
Для отмены удаления нажмите на кнопку НЕТ., ВНИМАНИЕ!!!,
MB_YesNo+MB_ICONWARNING+MB_TaskModal) = mrYes Then
UDataM.DataM.ADOTzakaz.Delete;;
//===Удалить заказ на разработку ПО===
procedure TFMain.SBdeletPOClick(Sender: TObject);
IF MessageBox(Handle, УДАЛЕНИЕ ЗАПИСИ!!!+#10+#10+
Вы действительно хотите удалить запись?+#10+#10+
После нажатия на кнопку ДА, данные будут удалены.+#10+