Example #1
0
 //Запись списка колонок и формирование колонок таблиц Params и VedLin
 private void MakeColumnsAndFilters()
 {
     AddEvent("Формирование колонок ведомости");
     using (var rec = new RecDao(_vedDb, "VedColumns"))
         foreach (var column in _columns)
         {
             column.ToRecordset(rec);
         }
     _vedDb.Execute("INSERT INTO VedColumnsFormatConditions SELECT VedColumnsFormatConditions.* FROM [" + _project.File + "].VedColumnsFormatConditions " +
                    "INNER JOIN [" + _project.File + "].VedColumns ON VedColumnsFormatConditions.ParentId = VedColumns.ColumnId " +
                    "WHERE VedColumns.Task='" + _task + "' ORDER BY ColumnNum");
     _vedDb.Execute("INSERT INTO VedFilters ( Otm, FilterId, FilterNum, FilterType, FilterName, FilterValue, FilterDescription, FilterDefault ) " +
                    "SELECT VedFilters.Otm, VedFilters.FilterId, VedFilters.FilterNum, VedFilters.FilterType, VedFilters.FilterName, VedFilters.FilterValue, VedFilters.FilterDescription, VedFilters.FilterDefault " +
                    "FROM [" + _project.File + "].VedFilters" + (_allTasks ? "" : " WHERE VedFilters.Task='" + _task + "';"));
     _vedDb.Execute("INSERT INTO VedFiltersObjects SELECT VedFiltersObjects.* " +
                    "FROM [" + _project.File + "].VedFilters INNER JOIN [" + _project.File + "].VedFiltersObjects ON VedFilters.FilterId = VedFiltersObjects.ParentId" +
                    (_allTasks ? "" : " WHERE VedFilters.Task='" + _task + "';"));
     foreach (var col in _columnsVed.Values)
     {
         _vedDb.SetColumn("VedLin", col.Code, col.DataType);
     }
     foreach (var col in _columnsParams.Values)
     {
         _vedDb.SetColumn("Params", col.Code, col.DataType);
         //if (col.LinVedView != VedView.None)
         //    _vedDb.SetColumn("VedLin", col.Code, col.DataType);
     }
 }