Фактор
|
Оценка
|
Множитель затрат М
|
Факторы продукта
|
RELY, требуемая
надежность ПО.
|
Ниже среднего
|
0,9
|
DATA, размер базы данных
|
Средняя
|
1
|
CPLX, сложность продукта
|
Ниже среднего
|
0,73
|
RUSE, требуемая повторная используемость
|
Низкая
|
0,95
|
DOCU, документирование требований жизненного цикла
|
Низкий
|
0,81
|
Факторы платформы
|
TIME, ограничения времени выполнения
|
Средняя
|
1
|
STOR, ограничения оперативной памяти
|
Номинальный. Используется не более 50% доступной информации
|
1
|
PVOL, изменчивость платформы
|
Низкая
|
0,87
|
Факторы персонала
|
ACAP, возможности аналитика
|
Номинальный. 60%
|
0,85
|
PCAP, возможности программиста
|
Номинальный. 60%
|
0,85
|
AEXP, опыт работы с приложением
|
Номинальный
|
0,9
|
PEXP, опыт работы с платформой
|
Номинальный
|
0,95
|
LTEX, опыт работы с языком и утилитами
|
Номинальный
|
0,9
|
PCON, непрерывность персонала
|
Номинальный
|
1
|
Факторы проекта
|
TOOL, использование программных утилит
|
Номинальный
|
1
|
SITE, мультисетевая разработка
|
Номинальный
|
1
|
SCED, требуемый график разработки
|
Выше среднего
|
1,2
|
М = 0,9 х 1 х 0,73 х 0,95 х 0,81 х 1 х 1 х 0,87 х 0,85 х 0,85 х х 0,9 х
0,95 х 0,9 х 1 х 1 х 1 х 1,2 = 0,293.
Значения показателя степени и размера программы берем из предыдущего
пункта расчета:
В = 1,15; РМm
= 0; RAZMER = 4,25,
РМ = 2,5 *RAZMERB
*М + РМm = 2,5 * 4,251,15 * 0,293
= 3,87 (чел/мес.).
Определим длительность выполнения проекта на постархитектурном уровне:
TDEV =
3 * (PM) (0,33+0,2(В-1,01)) =
3*3,87(0,33+0,2(1,15-1,01)) = 4,87 (мес.).
Найдем оценку стоимости проекта, считая стоимость затрат на один
человеко-месяц равной 30000 руб.:
SC = TDEV х ZATRAT = 4,87 х 30 000 = 146 100 руб.
Заключение
Целью дипломного проекта являлась разработка информационной системы
автосервиса.
В информационной системе использованы различные процедуры и функции,
предназначенные для обработки таблиц баз данных, полей и записей, работы с
формами и окнами. В данной информационной системе реализовано большое
количество различных методов работы с информацией, использовано много
компонентов, позволяющих качественно и быстро организовать удобную работу.
Поставленные цели и задачи перед дипломным проектом были достигнуты,
спроектирована и реализована информационная система автосервиса, рассмотрено
множество вопросов, что способствовало развитию навыков по программированию в
среде Visual Studio, умению самостоятельно работать с литературой и
программным кодом.
автосервис заказ архитектура реляционный
Список литературы
1. Администрирование Microsoft SQL Server 2000. Учебный курс
MCSA/MCSE, MCDBA.- Москва: Русская Редакция 2003.
. Гайдамакин Н. А., Автоматизированные информационные
системы, базы и банки данных. Вводный курс: Учебное пособие. - М.: Гелиос АРВ,
2002. - 368 с., ил.
. Петров В. Н., Информационные системы, Учебник 2 изд.,
(Серия «Учебное пособие») изд. ПИТЕР, 2006г., 656 стр.
. Характеристики программного обеспечения «LogicStar Avto»
Электронный ресурс - www.logicstars.ru
. Характеристики программного обеспечения «Альфа-Авто»,
разработанный на платформе "1С:Предприятие 8.0" Электронный ресурс -
www.rarus.ru/products/soft/146
. Характеристики программного обеспечения «TurboService»
Электронный ресурс - www.turboservice.ru
. Администрирование Microsoft SQL Server 2000. Учебный курс
MCSA/MCSE, MCDBA.- Москва: Русская Редакция 2003.
. Сайт по SQL и клиент/серверной технологии [Электронный ресурс].
- Режим доступа: http://www.sql.ru/, свободный.
. Проектирование и реализация БД MS SQL Server 2000. Учебный
курс MCSA/MCSE, MCDBA.- Москва: Русская Редакция 2003 издание 2-е,
исправленное.
. Официальный сайт LogicStars. http://www.logicstars.ru/
. Официальный сайт 1С-Рарус.
https://rarus.ru/1c-auto/1c8-alfa-avto-4/
Приложение А
Программный код
///Represents the strongly named DataTable
class.
///</summary>
[global::System.Serializable()]
[global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]partial
class КлиентыDataTable
: global::System.Data.TypedTableBase<КлиентыRow>
{global::System.Data.DataColumn columnКодКлиента;global::System.Data.DataColumn
columnНаименование;global::System.Data.DataColumn
columnКонтакты;global::System.Data.DataColumn
columnПримечание;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]КлиентыDataTable() {.TableName = "Клиенты";.BeginInit();.InitClass();.EndInit();
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]КлиентыDataTable(global::System.Data.DataTable
table) {.TableName = table.TableName;((table.CaseSensitive !=
table.DataSet.CaseSensitive)) {
this.CaseSensitive = table.CaseSensitive;
}((table.Locale.ToString() !=
table.DataSet.Locale.ToString())) {
this.Locale = table.Locale;
}((table.Namespace !=
table.DataSet.Namespace)) {
this.Namespace = table.Namespace;
}.Prefix = table.Prefix;.MinimumCapacity =
table.MinimumCapacity;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]КлиентыDataTable(global::System.Runtime.Serialization.SerializationInfo
info, global::System.Runtime.Serialization.StreamingContext context) :
base(info, context) {.InitVars();
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]global::System.Data.DataColumn КодКлиентаColumn {{
return this.columnКодКлиента;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]global::System.Data.DataColumn НаименованиеColumn {{
return this.columnНаименование;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]global::System.Data.DataColumn КонтактыColumn {{
return this.columnКонтакты;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]global::System.Data.DataColumn ПримечаниеColumn {{
return this.columnПримечание;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]
[global::System.ComponentModel.Browsable(false)]int
Count {{
return this.Rows.Count;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]КлиентыRow this[int index] {{
return ((КлиентыRow)(this.Rows[index]));
}
}
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]event КлиентыRowChangeEventHandler КлиентыRowChanging;
[global::System.CodeDom.Compiler.GeneratedCodeAttribute
"System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]event КлиентыRowChangeEventHandler КлиентыRowChanged;
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]event КлиентыRowChangeEventHandler КлиентыRowDeleting;
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]event КлиентыRowChangeEventHandler КлиентыRowDeleted;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]void AddКлиентыRow(КлиентыRow row)
{.Rows.Add(row);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]КлиентыRow AddКлиентыRow(string Наименование, string Контакты, string Примечание) {
КлиентыRow rowКлиентыRow = ((КлиентыRow)(this.NewRow()));[]
columnValuesArray = new object[] {
null,
Наименование,
Контакты,
Примечание};КлиентыRow.ItemArray =
columnValuesArray;.Rows.Add(rowКлиентыRow);rowКлиентыRow;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]КлиентыRow FindByКодКлиента(int КодКлиента) {((КлиентыRow)(this.Rows.Find(new
object[] {
КодКлиента})));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override global::System.Data.DataTable Clone() {
КлиентыDataTable cln = ((КлиентыDataTable)(base.Clone()));.InitVars();cln;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override global::System.Data.DataTable CreateInstance()
{new КлиентыDataTable();
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]void InitVars() {.columnКодКлиента =
base.Columns["КодКлиента"];.columnНаименование =
base.Columns["Наименование"];.columnКонтакты =
base.Columns["Контакты"];.columnПримечание =
base.Columns["Примечание"];
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]void InitClass() {.columnКодКлиента = new
global::System.Data.DataColumn "КодКлиента", typeof(int),
null, global::System.Data.MappingType.Element);.Columns.Add(this.columnКодКлиента);.columnНаименование = new
global::System.Data.DataColumn "Наименование",
typeof(string), null, global:: ystem.Data.MappingType.Element);.Columns.Add(this.columnНаименование);.columnКонтакты = new
global::System.Data.DataColumn "Контакты",
typeof(string), null,
global::System.Data.MappingType.Element);.Columns.Add(this.columnКонтакты);.columnПримечание = new
global::System.Data.DataColumn "Примечание", typeof(string),
null, global::System.Data.MappingType.Element);.Columns.Add(this.columnПримечание);.Constraints.Add(new
global::System.Data.UniqueConstraint "Constraint1", new
global::System.Data.DataColumn[] {
this.columnКодКлиента}, true));.columnКодКлиента.AutoIncrement
= true;.columnКодКлиента.AutoIncrementSeed = -1;.columnКодКлиента.AutoIncrementStep
= -1;.columnКодКлиента.AllowDBNull = false;.columnКодКлиента.ReadOnly
= true;.columnКодКлиента.Unique = true;.columnНаименование.AllowDBNull =
false;.columnНаименование.MaxLength = 100;.columnКонтакты.MaxLength =
200;.columnПримечание.MaxLength = 200;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]КлиентыRow NewКлиентыRow() {((КлиентыRow)(this.NewRow()));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override global::System.Data.DataRow
NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {new КлиентыRow(builder);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override global::System.Type GetRowType() {typeof(КлиентыRow);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override void
OnRowChanged(global::System.Data.DataRowChangeEventArgs e)
{.OnRowChanged(e);((this.КлиентыRowChanged != null)) {
this.КлиентыRowChanged(this, new
КлиентыRowChangeEvent(((КлиентыRow)(e.Row)),
e.Action));
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override void OnRowChanging(global::System.Data.DataRowChangeEventArgs
e) {.OnRowChanging(e);((this.КлиентыRowChanging != null)) {
this.КлиентыRowChanging(this,
new КлиентыRowChangeEvent(((КлиентыRow)(e.Row)),
e.Action));
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override void
OnRowDeleted(global::System.Data.DataRowChangeEventArgs e)
{.OnRowDeleted(e);((this.КлиентыRowDeleted != null)) {
this.КлиентыRowDeleted(this, new
КлиентыRowChangeEvent(((КлиентыRow)(e.Row)),
e.Action));
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override void
OnRowDeleting(global::System.Data.DataRowChangeEventArgs e)
{.OnRowDeleting(e);((this.КлиентыRowDeleting != null)) {
this.КлиентыRowDeleting(this,
new КлиентыRowChangeEvent(((КлиентыRow)(e.Row)),
e.Action));
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]static global::System.Xml.Schema.XmlSchemaComplexType
GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {::System.Xml.Schema.XmlSchemaComplexType
type = new
global::System.Xml.Schema.XmlSchemaComplexType();::System.Xml.Schema.XmlSchemaSequence
sequence = new global::System.Xml.Schema.XmlSchemaSequence();ds = new
MyDataSet();::System.Xml.Schema.XmlSchemaAny any1 = new
global::System.Xml.Schema.XmlSchemaAny();.Namespace =
"http://www.w3.org/2001/XMLSchema";.MinOccurs = new
decimal(0);.MaxOccurs = decimal.MaxValue;.ProcessContents =
global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;.Items.Add(any1);::System.Xml.Schema.XmlSchemaAny
any2 = new global::System.Xml.Schema.XmlSchemaAny();.Namespace =
"urn:schemas-microsoft-com:xml-diffgram-v1";.MinOccurs = new
decimal(1);.ProcessContents =
global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;.Items.Add(any2);::System.Xml.Schema.XmlSchemaAttribute
attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();.Name =
"namespace";.FixedValue =
ds.Namespace;.Attributes.Add(attribute1);::System.Xml.Schema.XmlSchemaAttribute
attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();.Name =
"tableTypeName";.FixedValue = "КлиентыDataTable";.Attributes.Add(attribute2);.Particle
= sequence;::System.Xml.Schema.XmlSchema dsSchema =
ds.GetSchemaSerializable();(xs.Contains(dsSchema.TargetNamespace)) {
global::System.IO.MemoryStream s1 = new
global::System.IO.MemoryStream();
global::System.IO.MemoryStream s2 = new
global::System.IO.MemoryStream();
try {
global::System.Xml.Schema.XmlSchema schema =
null;
dsSchema.Write(s1);
for (global::System.Collections.IEnumerator
schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator();
schemas.MoveNext(); ) {
schema =
((global::System.Xml.Schema.XmlSchema)(schemas.Current));
s2.SetLength(0);
schema.Write(s2);
if ((s1.Length == s2.Length)) {
s1.Position = 0;
s2.Position = 0;
for (; ((s1.Position != s1.Length)
&& (s1.ReadByte() ==
s2.ReadByte())); ) {
;
}
if ((s1.Position == s1.Length)) {
return type;
}
///Represents the strongly named DataTable
class.
///</summary>
[global::System.Serializable()]
[global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]partial
class МестаХраненияDataTable
: global::System.Data.TypedTableBase<МестаХраненияRow>
{global::System.Data.DataColumn columnКодМестаХранения;global::System.Data.DataColumn
columnНаименование;global::System.Data.DataColumn
columnПримечание;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]МестаХраненияDataTable() {.TableName = "МестаХранения";.BeginInit();.InitClass();.EndInit();
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]МестаХраненияDataTable(global::System.Data.DataTable
table) {.TableName = table.TableName;((table.CaseSensitive !=
table.DataSet.CaseSensitive)) {
this.CaseSensitive = table.CaseSensitive;
}((table.Locale.ToString() !=
table.DataSet.Locale.ToString())) {
this.Locale = table.Locale;
}((table.Namespace !=
table.DataSet.Namespace)) {
this.Namespace = table.Namespace;
}.Prefix = table.Prefix;.MinimumCapacity =
table.MinimumCapacity;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]МестаХраненияDataTable(global::System.Runtime.Serialization.SerializationInfo
info, global::System.Runtime.Serialization.StreamingContext context) :
base(info, context) {.InitVars();
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]global::System.Data.DataColumn КодМестаХраненияColumn {{
return this.columnКодМестаХранения;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]global::System.Data.DataColumn НаименованиеColumn {{
return this.columnНаименование;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]global::System.Data.DataColumn ПримечаниеColumn {{
return this.columnПримечание;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]
[global::System.ComponentModel.Browsable(false)]int
Count {{
return this.Rows.Count;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]МестаХраненияRow this[int index] {{
return ((МестаХраненияRow)(this.Rows[index]));
}
}
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]event МестаХраненияRowChangeEventHandler МестаХраненияRowChanging;
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]event МестаХраненияRowChangeEventHandler МестаХраненияRowChanged;
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]event МестаХраненияRowChangeEventHandler МестаХраненияRowDeleting;
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]event МестаХраненияRowChangeEventHandler МестаХраненияRowDeleted;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]void AddМестаХраненияRow(МестаХраненияRow row)
{.Rows.Add(row);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]МестаХраненияRow AddМестаХраненияRow(string Наименование, string Примечание) {
МестаХраненияRow rowМестаХраненияRow = ((МестаХраненияRow)(this.NewRow()));[]
columnValuesArray = new object[] {
null,
Наименование,
Примечание};МестаХраненияRow.ItemArray =
columnValuesArray;.Rows.Add(rowМестаХраненияRow);rowМестаХраненияRow;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]МестаХраненияRow FindByКодМестаХранения(int КодМестаХранения) {((МестаХраненияRow)(this.Rows.Find(new
object[] {
КодМестаХранения})));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override global::System.Data.DataTable Clone() {
МестаХраненияDataTable cln = ((МестаХраненияDataTable)(base.Clone()));.InitVars();cln;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override global::System.Data.DataTable CreateInstance()
{new МестаХраненияDataTable();
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]void InitVars() {.columnКодМестаХранения =
base.Columns["КодМестаХранения"];.columnНаименование =
base.Columns["Наименование"];.columnПримечание =
base.Columns["Примечание"];
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]void InitClass() {.columnКодМестаХранения = new
global::System.Data.DataColumn "КодМестаХранения", typeof(int),
null, global::System.Data.MappingType.Element);.Columns.Add(this.columnКодМестаХранения);.columnНаименование = new
global::System.Data.DataColumn ("Наименование",
typeof(string), null, global::System.Data.MappingType.Element);.Columns.Add(this.columnНаименование);.columnПримечание = new
global::System.Data.DataColumn("Примечание",
typeof(string), null,
global::System.Data.MappingType.Element);.Columns.Add(this.columnПримечание);.Constraints.Add(new
global::System.Data.UniqueConstraint("Constraint1", new
global::System.Data.DataColumn[] {
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]МестаХраненияRow NewМестаХраненияRow() {((МестаХраненияRow)(this.NewRow()));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override global::System.Data.DataRow
NewRowFromBuilder(global::System.Data.DataRowBuilder builder) {new МестаХраненияRow(builder);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override global::System.Type GetRowType() {typeof(МестаХраненияRow);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override void
OnRowChanged(global::System.Data.DataRowChangeEventArgs e) {((this.МестаХраненияRowChanged
!= null)) {
this.МестаХраненияRowChanged(this, new
МестаХраненияRowChangeEvent(((МестаХраненияRow)(e.Row)),
e.Action));
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override void
OnRowChanging(global::System.Data.DataRowChangeEventArgs e)
{.OnRowChanging(e);((this.МестаХраненияRowChanging != null)) {
this.МестаХраненияRowChanging(this,
new МестаХраненияRowChangeEvent(((МестаХраненияRow)(e.Row)),
e.Action));
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override void
OnRowDeleted(global::System.Data.DataRowChangeEventArgs e)
{.OnRowDeleted(e);((this.МестаХраненияRowDeleted != null)) {
this.МестаХраненияRowDeleted(this, new
МестаХраненияRowChangeEvent(((МестаХраненияRow)(e.Row)),
e.Action));
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]override void
OnRowDeleting(global::System.Data.DataRowChangeEventArgs e)
{.OnRowDeleting(e);((this.МестаХраненияRowDeleting != null)) {
this.МестаХраненияRowDeleting(this,
new МестаХраненияRowChangeEvent(((МестаХраненияRow)(e.Row)),
e.Action));
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]void RemoveМестаХраненияRow(МестаХраненияRow row)
{.Rows.Remove(row);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator",
"4.0.0.0")]static global::System.Xml.Schema.XmlSchemaComplexType
GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs)
{::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();::System.Xml.Schema.XmlSchemaSequence
sequence = new global::System.Xml.Schema.XmlSchemaSequence();ds = new
MyDataSet();::System.Xml.Schema.XmlSchemaAny any1 = new
global::System.Xml.Schema.XmlSchemaAny();.Namespace = "http://www.w3.org/2001/XMLSchema";.MinOccurs
= new decimal(0);.MaxOccurs = decimal.MaxValue;.ProcessContents =
global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;.Items.Add(any1);::System.Xml.Schema.XmlSchemaAny
any2 = new global::System.Xml.Schema.XmlSchemaAny();.Namespace =
"urn:schemas-microsoft-com:xml-diffgram-v1";.MinOccurs = new
decimal(1);.ProcessContents =
global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;.Items.Add(any2);::System.Xml.Schema.XmlSchemaAttribute
attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();.Name =
"namespace";.FixedValue =
ds.Namespace;.Attributes.Add(attribute1);::System.Xml.Schema.XmlSchemaAttribute
attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();.Name =
"tableTypeName";.FixedValue = "МестаХраненияDataTable";.Attributes.Add(attribute2);.Particle
= sequence;::System.Xml.Schema.XmlSchema dsSchema =
ds.GetSchemaSerializable();(xs.Contains(dsSchema.TargetNamespace)) {
global::System.IO.MemoryStream s1 = new
global::System.IO.MemoryStream();
global::System.IO.MemoryStream s2 = new
global::System.IO.MemoryStream();
try {
global::System.Xml.Schema.XmlSchema schema =
null;
dsSchema.Write(s1);
for (global::System.Collections.IEnumerator
schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();
) {
schema =
((global::System.Xml.Schema.XmlSchema)(schemas.Current));
s2.SetLength(0);
schema.Write(s2);
if ((s1.Length == s2.Length)) {
s1.Position = 0;
s2.Position = 0;
for (; ((s1.Position != s1.Length)
&& (s1.ReadByte() ==
s2.ReadByte())); ) {
;
}
if ((s1.Position == s1.Length)) {
return type;
}
}
}
finally {
if ((s1 != null)) {
s1.Close();
}
if ((s2 != null)) {
s2.Close();
}