Aggiunta progetto GimDb x backup DB
This commit is contained in:
@@ -0,0 +1,668 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<Name>GimDB</Name>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectVersion>4.1</ProjectVersion>
|
||||
<ProjectGuid>{a3141577-5116-4ffb-8c3e-557644ca98e0}</ProjectGuid>
|
||||
<DSP>Microsoft.Data.Tools.Schema.Sql.Sql110DatabaseSchemaProvider</DSP>
|
||||
<OutputType>Database</OutputType>
|
||||
<RootPath>
|
||||
</RootPath>
|
||||
<RootNamespace>GimDB</RootNamespace>
|
||||
<AssemblyName>GimDB</AssemblyName>
|
||||
<ModelCollation>1033,CI</ModelCollation>
|
||||
<DefaultFileStructure>BySchemaAndSchemaType</DefaultFileStructure>
|
||||
<DeployToDatabase>True</DeployToDatabase>
|
||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
||||
<TargetLanguage>CS</TargetLanguage>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<SqlServerVerification>False</SqlServerVerification>
|
||||
<IncludeCompositeObjects>True</IncludeCompositeObjects>
|
||||
<TargetDatabaseSet>True</TargetDatabaseSet>
|
||||
<DefaultCollation>Latin1_General_CI_AS</DefaultCollation>
|
||||
<AnsiNulls>False</AnsiNulls>
|
||||
<QuotedIdentifier>False</QuotedIdentifier>
|
||||
<Containment>None</Containment>
|
||||
<IsNestedTriggersOn>True</IsNestedTriggersOn>
|
||||
<IsTransformNoiseWordsOn>False</IsTransformNoiseWordsOn>
|
||||
<TwoDigitYearCutoff>2049</TwoDigitYearCutoff>
|
||||
<NonTransactedFileStreamAccess>OFF</NonTransactedFileStreamAccess>
|
||||
<TargetRecoveryTimePeriod>0</TargetRecoveryTimePeriod>
|
||||
<TargetRecoveryTimeUnit>SECONDS</TargetRecoveryTimeUnit>
|
||||
<IsChangeTrackingOn>False</IsChangeTrackingOn>
|
||||
<IsChangeTrackingAutoCleanupOn>True</IsChangeTrackingAutoCleanupOn>
|
||||
<ChangeTrackingRetentionPeriod>2</ChangeTrackingRetentionPeriod>
|
||||
<ChangeTrackingRetentionUnit>Days</ChangeTrackingRetentionUnit>
|
||||
<IsEncryptionOn>False</IsEncryptionOn>
|
||||
<IsBrokerPriorityHonored>False</IsBrokerPriorityHonored>
|
||||
<Trustworthy>False</Trustworthy>
|
||||
<AutoUpdateStatisticsAsynchronously>False</AutoUpdateStatisticsAsynchronously>
|
||||
<PageVerify>CHECKSUM</PageVerify>
|
||||
<ServiceBrokerOption>DisableBroker</ServiceBrokerOption>
|
||||
<DateCorrelationOptimizationOn>False</DateCorrelationOptimizationOn>
|
||||
<Parameterization>SIMPLE</Parameterization>
|
||||
<AllowSnapshotIsolation>False</AllowSnapshotIsolation>
|
||||
<ReadCommittedSnapshot>False</ReadCommittedSnapshot>
|
||||
<VardecimalStorageFormatOn>True</VardecimalStorageFormatOn>
|
||||
<SupplementalLoggingOn>False</SupplementalLoggingOn>
|
||||
<CompatibilityMode>90</CompatibilityMode>
|
||||
<AnsiNullDefault>False</AnsiNullDefault>
|
||||
<AnsiPadding>False</AnsiPadding>
|
||||
<AnsiWarnings>False</AnsiWarnings>
|
||||
<ArithAbort>False</ArithAbort>
|
||||
<ConcatNullYieldsNull>False</ConcatNullYieldsNull>
|
||||
<NumericRoundAbort>False</NumericRoundAbort>
|
||||
<RecursiveTriggersEnabled>False</RecursiveTriggersEnabled>
|
||||
<DatabaseChaining>False</DatabaseChaining>
|
||||
<DatabaseState>ONLINE</DatabaseState>
|
||||
<CloseCursorOnCommitEnabled>False</CloseCursorOnCommitEnabled>
|
||||
<DefaultCursor>GLOBAL</DefaultCursor>
|
||||
<AutoClose>False</AutoClose>
|
||||
<AutoCreateStatistics>True</AutoCreateStatistics>
|
||||
<AutoShrink>False</AutoShrink>
|
||||
<AutoUpdateStatistics>True</AutoUpdateStatistics>
|
||||
<TornPageDetection>False</TornPageDetection>
|
||||
<DatabaseAccess>MULTI_USER</DatabaseAccess>
|
||||
<Recovery>SIMPLE</Recovery>
|
||||
<EnableFullTextSearch>False</EnableFullTextSearch>
|
||||
<DefaultFilegroup>PRIMARY</DefaultFilegroup>
|
||||
<CreateProjectFromDatabaseCompleted>True</CreateProjectFromDatabaseCompleted>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<BuildScriptName>$(MSBuildProjectName).sql</BuildScriptName>
|
||||
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<DefineDebug>false</DefineDebug>
|
||||
<DefineTrace>true</DefineTrace>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<BuildScriptName>$(MSBuildProjectName).sql</BuildScriptName>
|
||||
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<DefineDebug>true</DefineDebug>
|
||||
<DefineTrace>true</DefineTrace>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">11.0</VisualStudioVersion>
|
||||
<!-- Default to the v11.0 targets path if the targets file for the current VS version is not found -->
|
||||
<SSDTExists Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets')">True</SSDTExists>
|
||||
<VisualStudioVersion Condition="'$(SSDTExists)' == ''">11.0</VisualStudioVersion>
|
||||
</PropertyGroup>
|
||||
<Import Condition="'$(SQLDBExtensionsRefPath)' != ''" Project="$(SQLDBExtensionsRefPath)\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
|
||||
<Import Condition="'$(SQLDBExtensionsRefPath)' == ''" Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
|
||||
<ItemGroup>
|
||||
<Folder Include="Properties" />
|
||||
<Folder Include="dbo\" />
|
||||
<Folder Include="dbo\Tables\" />
|
||||
<Folder Include="dbo\Views\" />
|
||||
<Folder Include="dwh\" />
|
||||
<Folder Include="dwh\Views\" />
|
||||
<Folder Include="export\" />
|
||||
<Folder Include="export\Views\" />
|
||||
<Folder Include="Security\" />
|
||||
<Folder Include="dbo\Functions\" />
|
||||
<Folder Include="dbo\Stored Procedures\" />
|
||||
<Folder Include="voc\" />
|
||||
<Folder Include="voc\Stored Procedures\" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Build Include="dbo\Tables\AnagTipoGuasto.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\InterventiMtz.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagFrequenze.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagLocazioni.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\MagRicambi.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagItems.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\Item2FamMacchine.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\tmp_importaMacchine.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\CDC.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\Item2Macchine.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagEventi.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\FUNZIONE.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagStati.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\MovMagRicambi.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\Lingue.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\Tra_Ev2Stati.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\MODULO.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\UTENTE.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\Vocabolario.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagPeriodi.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\DIRITTI.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\CalendFesteFerie.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagTipoRisorsa.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\FiltroImpianti.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\FiltroMacchine.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\FiltroStati.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagCausali.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagrOperMtz.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\InterventoOpMtz.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\Permessi.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\Permessi2Funzione.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\LogUpdateDb.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\ImpiegoRisorse.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagAmbitoGuasto.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagClasseTurno.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagImpianti.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagTurni.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagSemafori.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\OreAperturaSettTurni.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\OreChiusuraSett.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagPriorita.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\OreAperturaSett.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\ListValues.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagMacchine.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\Macchine2FamMacchine.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\MtzProgrammata.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\AnagFamMacchine.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Tables\MtzProgPending.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selFreq.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_reportSemestraleFix.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dwh\Views\VDWH_ElencoInterventi.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_mtzProgExp.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dwh\Views\VDWH_AnagStati.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dwh\Views\VDWH_DettaglioInterv_OLD.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dwh\Views\VDWH_IntervOperatori.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selStato.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_vocabolario.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selPeriodiTrad.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_interventiErogati.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_datiMTBFMTTR.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selUtentiAll.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selUtentiShort.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selUtentiShortAD.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selFam.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_mtzProgPendingExp.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selOperMtz.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selPrior.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selAmbiti.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selCausaliMacchine.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selTipoGuasto.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_intervExp.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selAnTipoRis.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selSemafori.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_risorseImpiegate.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="export\Views\v_allData.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dwh\Views\VDWH_ImpiegoRisorse.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selImpianti.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selMacchine.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_macchine.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selListVal.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_selFamMacc.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_elencoImpiantiMacchine.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Views\v_elencoIntervFilt.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="Security\steamware.sql" />
|
||||
<Build Include="Security\RoleMemberships.sql" />
|
||||
<Build Include="dbo\Functions\f_fixCR.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Functions\f_padLeft.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Functions\rightDivision.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Functions\f_dateOnly.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Functions\f_diffOreLavorative.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_MtzProg_delete.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\spt_AD_delete.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_vscm_getByConditio.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_vscm_getByConditioAndCurr.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_vie_getByPeriodoSearch.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\sp_updateIntervento.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\sp_updateInterventoFull.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\sp_elencoIntMTBF_MTTR.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\clonaDirittiUser.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\clonaDirittiUserModulo.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_insNewLemma.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="voc\Stored Procedures\stp_getByLingua.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="voc\Stored Procedures\stp_getByLinguaLemmaLike.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="voc\Stored Procedures\stp_insNewLemma.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="voc\Stored Procedures\stp_updateQuery.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="voc\Stored Procedures\stp_upsertLemma.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="voc\Stored Procedures\stp_voUpdateLemmiReport.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_ATR_insert.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_ATR_delete.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_ATR_update.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\sp_caricaUpdateMAcchine.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_ImpRis_delete.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_ImpRis_update.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_ImpRis_insert.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\sp_IndiciAndShrink.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_elencoIntByIntervDate.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_elencoIntByIntervDateUserFilt.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_elencoIntByIntervDateUserFilt_fermaPrev.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_elencoIntMTBF_MTTR_fermaPrev.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\sp_insRichiesta.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\sp_setPresaInCarico.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_ImpRis_getByNumMtz.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\sp_procStatEv.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_elencoIntByIntervDateUserFiltExtended.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_oreEquivalenti.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\sp_clonaImpianto.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_listValues_getValidValuesTrad.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_listValues_getValidValuesFilt.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\sp_spostaMacchina.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_listValues_getValidValues.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\sp_clonaMacchina.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_listValues_getDistTable.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_MtzProg_duplica.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_listValues_getByTable.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_MtzProg_update.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_MtzProg_getByKey.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="dbo\Stored Procedures\stp_MtzProg_insert.sql">
|
||||
<AnsiNulls>On</AnsiNulls>
|
||||
<QuotedIdentifier>On</QuotedIdentifier>
|
||||
</Build>
|
||||
<Build Include="Security\dwh.sql" />
|
||||
<Build Include="Security\export.sql" />
|
||||
<Build Include="Security\voc.sql" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
</Project>
|
||||
@@ -0,0 +1,76 @@
|
||||
19/11/2015 12:06:15 This log contains information about the import schema operation into project 'GimDB' on computer 'W10-DESK-SAM' by user 'samuele'.
|
||||
19/11/2015 12:06:16 Import of database schema has started.
|
||||
19/11/2015 12:06:27 Gathering database options
|
||||
19/11/2015 12:06:27 Gathering users
|
||||
19/11/2015 12:06:27 Gathering roles
|
||||
19/11/2015 12:06:27 Gathering application roles
|
||||
19/11/2015 12:06:27 Gathering role memberships
|
||||
19/11/2015 12:06:27 Gathering filegroups
|
||||
19/11/2015 12:06:27 Gathering full-text catalogs
|
||||
19/11/2015 12:06:27 Gathering assemblies
|
||||
19/11/2015 12:06:27 Gathering certificates
|
||||
19/11/2015 12:06:27 Gathering asymmetric keys
|
||||
19/11/2015 12:06:27 Gathering symmetric keys
|
||||
19/11/2015 12:06:27 Gathering encrypted symmetric keys
|
||||
19/11/2015 12:06:27 Gathering schemas
|
||||
19/11/2015 12:06:27 Gathering XML schema collections
|
||||
19/11/2015 12:06:27 Gathering user-defined data types
|
||||
19/11/2015 12:06:27 Gathering user-defined types
|
||||
19/11/2015 12:06:27 Gathering table types
|
||||
19/11/2015 12:06:27 Gathering unique keys for table types
|
||||
19/11/2015 12:06:27 Gathering primary keys for table types
|
||||
19/11/2015 12:06:27 Gathering check constraints for table types
|
||||
19/11/2015 12:06:27 Gathering default constraints for table types
|
||||
19/11/2015 12:06:27 Gathering partition functions
|
||||
19/11/2015 12:06:27 Gathering partition schemes
|
||||
19/11/2015 12:06:27 Gathering functions
|
||||
19/11/2015 12:06:27 Gathering encrypted functions
|
||||
19/11/2015 12:06:27 Gathering aggregates
|
||||
19/11/2015 12:06:27 Gathering procedures
|
||||
19/11/2015 12:06:27 Gathering encrypted procedures
|
||||
19/11/2015 12:06:27 Gathering tables
|
||||
19/11/2015 12:06:27 Gathering primary keys
|
||||
19/11/2015 12:06:27 Gathering unique constraints
|
||||
19/11/2015 12:06:27 Gathering foreign keys
|
||||
19/11/2015 12:06:27 Gathering default constraints
|
||||
19/11/2015 12:06:27 Gathering check constraints
|
||||
19/11/2015 12:06:27 Gathering views
|
||||
19/11/2015 12:06:27 Gathering encrypted views
|
||||
19/11/2015 12:06:27 Gathering indexes
|
||||
19/11/2015 12:06:27 Gathering statistics
|
||||
19/11/2015 12:06:27 Gathering full-text index stoplists
|
||||
19/11/2015 12:06:27 Gathering search property lists
|
||||
19/11/2015 12:06:27 Gathering search properties
|
||||
19/11/2015 12:06:27 Gathering full-text indexes
|
||||
19/11/2015 12:06:27 Gathering column store indexes
|
||||
19/11/2015 12:06:27 Gathering spatial indexes
|
||||
19/11/2015 12:06:27 Gathering XML indexes
|
||||
19/11/2015 12:06:27 Gathering Selective XML indexes
|
||||
19/11/2015 12:06:27 Gathering encrypted triggers
|
||||
19/11/2015 12:06:27 Gathering triggers
|
||||
19/11/2015 12:06:27 Gathering encrypted and clr ddl triggers
|
||||
19/11/2015 12:06:27 Gathering ddl triggers
|
||||
19/11/2015 12:06:27 Gathering synonyms
|
||||
19/11/2015 12:06:27 Gathering defaults
|
||||
19/11/2015 12:06:27 Gathering data constraint uddt bindings
|
||||
19/11/2015 12:06:27 Gathering rules
|
||||
19/11/2015 12:06:27 Gathering data constraint uddt bindings
|
||||
19/11/2015 12:06:27 Gathering message types
|
||||
19/11/2015 12:06:27 Gathering queues
|
||||
19/11/2015 12:06:27 Gathering contracts
|
||||
19/11/2015 12:06:27 Gathering services
|
||||
19/11/2015 12:06:27 Gathering event notifications
|
||||
19/11/2015 12:06:27 Gathering remote service bindings
|
||||
19/11/2015 12:06:27 Gathering broker priorities
|
||||
19/11/2015 12:06:27 Gathering signatures
|
||||
19/11/2015 12:06:27 Gathering data compression options
|
||||
19/11/2015 12:06:27 Gathering sequence types
|
||||
19/11/2015 12:06:27 Gathering extended properties
|
||||
19/11/2015 12:06:27 Gathering credentials
|
||||
19/11/2015 12:06:27 Gathering logins
|
||||
19/11/2015 12:06:27 Gathering server audits
|
||||
19/11/2015 12:06:28 Scanning project for duplicate elements
|
||||
19/11/2015 12:06:29 Finished duplicate element processing
|
||||
19/11/2015 12:06:32 Finished importing database.
|
||||
19/11/2015 12:06:32 A summary of the import was saved to the following location: C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2015\Projects\WebGIM\Projects\GimDB\Import Schema Logs\GimDB_20151119110615.log
|
||||
19/11/2015 12:06:32 Click Finish to continue...
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER ROLE [db_owner] ADD MEMBER [steamware];
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CREATE SCHEMA [dwh]
|
||||
AUTHORIZATION [dbo];
|
||||
|
||||
|
||||
GO
|
||||
EXECUTE sp_addextendedproperty @name = N'Description', @value = N'Schema x data wharehouse', @level0type = N'SCHEMA', @level0name = N'dwh';
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
CREATE SCHEMA [export]
|
||||
AUTHORIZATION [dbo];
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
CREATE USER [steamware];
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
CREATE SCHEMA [voc]
|
||||
AUTHORIZATION [dbo];
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
|
||||
/***********************************************************************************
|
||||
* FUNCTION f_dateOnly
|
||||
*
|
||||
* restituisce solo la parte data di un campo datetime (ovvero a mezzanotte...)
|
||||
*
|
||||
***********************************************************************************/
|
||||
create FUNCTION f_dateOnly
|
||||
(
|
||||
@dateIn DATETIME
|
||||
)
|
||||
RETURNS DATETIME
|
||||
AS
|
||||
BEGIN
|
||||
RETURN dateadd(dd, -datediff(dd, @dateIn, 1), 1)
|
||||
END
|
||||
@@ -0,0 +1,64 @@
|
||||
|
||||
/***********************************************************************************
|
||||
* FUNCTION f_diffOreLavorative
|
||||
*
|
||||
* calcola le effettive ore lavorative sottraendo chiusure x festività o aperture programmate
|
||||
*
|
||||
***********************************************************************************/
|
||||
create FUNCTION f_diffOreLavorative
|
||||
(
|
||||
@dataFrom DATETIME,
|
||||
@dataTo DATETIME,
|
||||
@idxMacchina INT -- per ora non lo considero poiché non ci sono calendari diversi x macchina...
|
||||
)
|
||||
RETURNS FLOAT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- dichiarazioni variabili
|
||||
DECLARE @oreTot AS FLOAT
|
||||
DECLARE @oreOff AS FLOAT
|
||||
DECLARE @tmp_dates TABLE (DateValue DATETIME, h INT)
|
||||
SET @oreTot = 0
|
||||
|
||||
-- controllo date coerenti
|
||||
IF(@dataTo > @dataFrom)
|
||||
BEGIN
|
||||
-- calcolo totale "raw" delle ore
|
||||
SET @oreTot = CAST(ISNULL(DATEDIFF(minute, @dataFrom, @dataTo), 0) AS float) / 60;
|
||||
-- definisco tabella cte ricorsiva
|
||||
WITH mycte AS
|
||||
(
|
||||
SELECT CAST(dbo.f_dateOnly(DATEADD(dd,1,@dataFROM)) AS DATETIME) DateValue
|
||||
UNION ALL
|
||||
SELECT DateValue + 1
|
||||
FROM mycte
|
||||
WHERE DateValue + 1 < dbo.f_dateOnly(@dataTo)
|
||||
)
|
||||
-- carico nella tab temporanea i sabati e le domeniche...
|
||||
INSERT into @tmp_dates(DateValue, h)
|
||||
SELECT *, CASE ((DATEPART(dw, DateValue) + @@DATEFIRST) % 7) WHEN 0 THEN 16 ELSE 24 END AS h
|
||||
FROM mycte
|
||||
WHERE ((DATEPART(dw, DateValue) + @@DATEFIRST) % 7) IN (0,1)
|
||||
OPTION (MAXRECURSION 0)
|
||||
-- carico le festività per le date NON ancora presenti
|
||||
insert into @tmp_dates(DateValue, h)
|
||||
select data as DateValue, 24 as h--, descrizione
|
||||
from CalendFesteFerie
|
||||
where data between @dataFrom and @dataTo and data not in (select distinct DateValue from @tmp_dates)
|
||||
-- aggiorno sabati/domenica che fossero festivi (ipotesi che hfest > h sab/dom...
|
||||
UPDATE @tmp_dates
|
||||
SET h=24
|
||||
WHERE DateValue in (SELECT data FROM CalendFesteFerie WHERE data between @dataFrom and @dataTo)
|
||||
|
||||
-- calcolo INFINE le ore off!
|
||||
SET @oreOff = (SELECT ISNULL(SUM(h),0) FROM @tmp_dates)
|
||||
END
|
||||
-- setto le nuove ore totali... se ho un numero di ore > delle fermate le sottraggo per evitare ore engative...
|
||||
IF(@oreTot > @oreOff)
|
||||
BEGIN
|
||||
SET @oreTot = @oreTot - @oreOff
|
||||
END
|
||||
|
||||
RETURN @oreTot
|
||||
END
|
||||
@@ -0,0 +1,15 @@
|
||||
|
||||
/***********************************************************************************
|
||||
* FUNCTION f_fixCR
|
||||
*
|
||||
* restituisce una stringa in cui ritorni/andate a capo sono sostituiti con "-"
|
||||
*
|
||||
***********************************************************************************/
|
||||
CREATE FUNCTION [dbo].[f_fixCR] (@string VARCHAR(MAX))
|
||||
RETURNS VARCHAR(MAX) AS
|
||||
BEGIN
|
||||
|
||||
RETURN REPLACE(REPLACE(REPLACE(@string, CHAR(13), '-'), CHAR(10), '-'), CHAR(9), '-')
|
||||
|
||||
END
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
/***********************************************************************************
|
||||
* FUNCTION f_padLeft
|
||||
*
|
||||
* restituisce una stringa con padding del carattere desiderato per la lunghezza totale desiderata
|
||||
*
|
||||
***********************************************************************************/
|
||||
CREATE FUNCTION f_padLeft (@string VARCHAR(255), @desired_length INTEGER, @pad_character CHAR(1))
|
||||
RETURNS VARCHAR(255) AS
|
||||
BEGIN
|
||||
|
||||
-- Prefix the required number of spaces to bulk up the string and then replace the spaces with the desired character
|
||||
RETURN CASE
|
||||
WHEN LEN(@string) < @desired_length
|
||||
THEN REPLACE(SPACE(@desired_length - LEN(@string)), ' ', @pad_character) + @string
|
||||
ELSE @string
|
||||
END
|
||||
|
||||
END
|
||||
@@ -0,0 +1,29 @@
|
||||
/***********************************************************************************
|
||||
* FUNCTION rightDivision
|
||||
*
|
||||
* calcola la divisione altrimenti mostra errore -1 se dividendo/divisore < 0
|
||||
*
|
||||
***********************************************************************************/
|
||||
CREATE FUNCTION rightDivision
|
||||
(
|
||||
@dividendo float,
|
||||
@divisore float
|
||||
)
|
||||
RETURNS float
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
declare @errore as int
|
||||
declare @risultato as float
|
||||
|
||||
set @errore =0
|
||||
|
||||
set @errore = case when (isnull(@dividendo,0))<=0 then 1 end
|
||||
|
||||
set @errore = case when (isnull(@divisore,0)) <=0 then 1 end
|
||||
|
||||
set @risultato= case when (@errore=1) then -1 else @dividendo/@divisore end
|
||||
|
||||
RETURN @risultato
|
||||
|
||||
END
|
||||
@@ -0,0 +1,14 @@
|
||||
create PROCEDURE clonaDirittiUser
|
||||
(
|
||||
@userOrig varchar(20),
|
||||
@userDest varchar(20)
|
||||
)
|
||||
AS
|
||||
|
||||
INSERT INTO DIRITTI
|
||||
(USER_NAME, COD_CDC, COD_MODULO, COD_FUNZIONE)
|
||||
SELECT @userDest AS USER_NAME, COD_CDC, COD_MODULO, COD_FUNZIONE
|
||||
FROM DIRITTI AS DIRITTI_1
|
||||
WHERE (USER_NAME = @userOrig)
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,15 @@
|
||||
create PROCEDURE clonaDirittiUserModulo
|
||||
(
|
||||
@userOrig varchar(20),
|
||||
@userDest varchar(20),
|
||||
@codModulo varchar(31)
|
||||
)
|
||||
AS
|
||||
|
||||
INSERT INTO DIRITTI
|
||||
(USER_NAME, COD_CDC, COD_MODULO, COD_FUNZIONE)
|
||||
SELECT @userDest AS USER_NAME, COD_CDC, COD_MODULO, COD_FUNZIONE
|
||||
FROM DIRITTI AS DIRITTI_1
|
||||
WHERE (USER_NAME = @userOrig) AND (COD_MODULO=@codModulo)
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,48 @@
|
||||
-- =============================================
|
||||
-- Author: Marco Salvi
|
||||
-- Create date: 11/03/2009
|
||||
-- Description: Stored procedure per ricostruire gli indici e fare lo shrink su un db
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [dbo].[sp_IndiciAndShrink]
|
||||
(
|
||||
@databaseName sysname
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- elimino eventuale tab temporanea preesistente
|
||||
IF (SELECT COUNT(*) FROM TEMPDB..SYSOBJECTS WHERE NAME = '##TMP_nomiTabelle') > 0
|
||||
BEGIN
|
||||
DROP TABLE ##TMP_nomiTabelle
|
||||
END
|
||||
|
||||
-- enumero le tab del db in una tab temporanea
|
||||
SELECT IDENT = IDENTITY (INT,1,1), name
|
||||
INTO ##TMP_nomiTabelle
|
||||
FROM sys.Tables
|
||||
|
||||
-- eseguo reindicizzazione
|
||||
DECLARE @VAR1 INT
|
||||
SET @VAR1 = 1
|
||||
WHILE @VAR1 < = ( SELECT COUNT(*) FROM ##TMP_nomiTabelle)
|
||||
BEGIN
|
||||
|
||||
DECLARE @OBJECTNAME VARCHAR(256)
|
||||
|
||||
-- carico il nome della tab i-esima
|
||||
SELECT @OBJECTNAME = name
|
||||
FROM ##TMP_nomiTabelle
|
||||
WHERE [IDENT] = @VAR1
|
||||
|
||||
-- rebuild indice
|
||||
DBCC DBREINDEX(@OBJECTNAME)
|
||||
|
||||
-- incremento
|
||||
SET @VAR1 = @VAR1 + 1
|
||||
|
||||
END
|
||||
|
||||
--shrink del db
|
||||
DBCC SHRINKDATABASE (@databaseName)
|
||||
|
||||
END
|
||||
@@ -0,0 +1,79 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE sp_caricaUpdateMAcchine
|
||||
* carica impianti/macchien da tab temporanea
|
||||
*
|
||||
* modif.: S.E.L. - 2015.02.04
|
||||
**************************************/
|
||||
CREATE PROCEDURE sp_caricaUpdateMAcchine
|
||||
AS
|
||||
|
||||
SET XACT_ABORT ON;
|
||||
|
||||
DECLARE @Id AS INT = 0;
|
||||
|
||||
BEGIN TRAN
|
||||
|
||||
-- reset idx tabelle
|
||||
SELECT @Id = ISNULL(MAX(idxImpianto),0) FROM dbo.AnagImpianti
|
||||
DBCC CHECKIDENT ('AnagImpianti', RESEED, @Id);
|
||||
|
||||
SELECT @Id = ISNULL(MAX(idxMacchina),0) FROM dbo.AnagMacchine
|
||||
DBCC CHECKIDENT ('AnagMacchine', RESEED, @Id);
|
||||
|
||||
SELECT @Id = ISNULL(MAX(idxFamMacchine),0) FROM dbo.AnagFamMacchine
|
||||
DBCC CHECKIDENT ('AnagFamMacchine', RESEED, @Id);
|
||||
|
||||
-- cerco se ci sono nuovi impianti e lo carico
|
||||
INSERT INTO dbo.AnagImpianti(codImpianto, nomeImpianto, tipoImpianto, funzDal, funzAl)
|
||||
SELECT 'IT' + dbo.f_padLeft(ROW_NUMBER() OVER (ORDER BY reparto), 2,'0') as codImpianto,
|
||||
reparto as nomeImpianto,
|
||||
'Reparto' as tipoImpianto,
|
||||
CONVERT(DATETIME, '01-01-'+CAST(MIN(anno) AS NVARCHAR(4)), 110) as funzDal, '9999-12-31' as funzAl
|
||||
FROM tmp_importaMacchine tmp
|
||||
LEFT OUTER JOIN AnagImpianti ai ON tmp.reparto = ai.nomeImpianto
|
||||
WHERE ai.codImpianto IS NULL
|
||||
GROUP BY reparto
|
||||
|
||||
-- carico famiglie nuove e le carico
|
||||
INSERT INTO dbo.AnagFamMacchine
|
||||
SELECT DISTINCT Gruppo FROM dbo.tmp_importaMacchine AS i
|
||||
LEFT JOIN dbo.AnagFamMacchine AS f ON RTRIM(i.Gruppo) = RTRIM(f.nomeFamMacch)
|
||||
WHERE f.nomeFamMacch IS NULL
|
||||
|
||||
-- cerco se ci sono nuove macchine e le carico
|
||||
INSERT INTO dbo.AnagMacchine
|
||||
(codMacchina, nomeMacchina, modello, funzDal, idxImpianto, funzAl, kgPeso, kwConsumo, anno, matricola)
|
||||
SELECT ISNULL(i.idGest, N'--') AS codMacchina,
|
||||
ISNULL(i.denominazione, N'nd') AS nomeMacchina,
|
||||
ISNULL(i.costruttore, N'nd') AS modello,
|
||||
CAST(CAST(ISNULL(i.anno, 1900) AS varchar) + '-01-01 12:00:00' AS datetime) AS funzDal,
|
||||
AnagImpianti.idxImpianto,
|
||||
CAST('9999-12-31' AS datetime) AS fine,
|
||||
1 AS kg,
|
||||
1 AS kw,
|
||||
ISNULL(i.anno, 1900) AS anno,
|
||||
i.matricola
|
||||
FROM dbo.tmp_importaMacchine AS i
|
||||
INNER JOIN AnagImpianti ON i.reparto = AnagImpianti.nomeImpianto
|
||||
LEFT JOIN dbo.AnagMacchine AS am ON i.idGest = am.codMacchina
|
||||
WHERE am.codMacchina IS NULL -- solo nuove
|
||||
|
||||
-- carico Macchine2FamMacchine - solo x macchine nuove ( NON faccio update )
|
||||
INSERT INTO dbo.Macchine2FamMacchine
|
||||
SELECT m.idxMacchina, f.idxFamMacchine FROM dbo.AnagMacchine AS m
|
||||
INNER JOIN dbo.tmp_importaMacchine AS i ON m.codMacchina = i.idGest
|
||||
INNER JOIN dbo.AnagFamMacchine AS f ON i.Gruppo = f.nomeFamMacch
|
||||
LEFT JOIN dbo.Macchine2FamMacchine AS m2f ON m.idxMacchina = m2f.idxMacchina
|
||||
WHERE m2f.idxMacchina IS NULL
|
||||
|
||||
/* Test
|
||||
SELECT * FROM tmp_importaMacchine
|
||||
SELECT * FROM AnagFamMacchine
|
||||
SELECT * FROM AnagMacchine
|
||||
SELECT * FROM AnagImpianti
|
||||
SELECT * FROM dbo.Macchine2FamMacchine
|
||||
*/
|
||||
|
||||
COMMIT
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,23 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE sp_clonaImpianto
|
||||
* Clona i dati dell'impianto indicato
|
||||
*
|
||||
* modif.: S.E.L. - 2009.01.14
|
||||
**************************************/
|
||||
CREATE PROCEDURE dbo.sp_clonaImpianto
|
||||
(
|
||||
@idxImpianto int
|
||||
)
|
||||
AS
|
||||
|
||||
BEGIN tran
|
||||
|
||||
INSERT INTO AnagImpianti
|
||||
(codImpianto, nomeImpianto, tipoImpianto, funzDal, funzAl)
|
||||
SELECT codImpianto + '-clone' AS Expr1, nomeImpianto + '-clone' AS Expr2, tipoImpianto, funzDal, funzAl
|
||||
FROM AnagImpianti AS AnagImpianti_1
|
||||
WHERE (idxImpianto = @idxImpianto)
|
||||
|
||||
COMMIT tran
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,23 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE sp_clonaMacchina
|
||||
* Clona i dati della macchina indicata
|
||||
*
|
||||
* modif.: S.E.L. - 2009.01.14
|
||||
**************************************/
|
||||
CREATE PROCEDURE dbo.sp_clonaMacchina
|
||||
(
|
||||
@idxMacchina int
|
||||
)
|
||||
AS
|
||||
|
||||
BEGIN tran
|
||||
|
||||
INSERT INTO AnagMacchine
|
||||
(idxImpianto, codMacchina, nomeMacchina, modello, anno, kgPeso, kwConsumo, funzDal, funzAl)
|
||||
SELECT idxImpianto, codMacchina + '-clone' AS Expr1, nomeMacchina + '-clone' AS Expr2, modello, anno, kgPeso, kwConsumo, funzDal, funzAl
|
||||
FROM AnagMacchine AS AnagMacchine_1
|
||||
WHERE (idxMacchina = @idxMacchina)
|
||||
|
||||
COMMIT tran
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,49 @@
|
||||
|
||||
/*************************************
|
||||
* STORED PROCEDURE sp_elencoIntMTBF_MTTR
|
||||
* Restituisce elenco degli interventi x fare il calcolo MTBF/MTTR FILTRANDO per:
|
||||
* - idxStati
|
||||
* - idxImpianto
|
||||
* - idxMacchina
|
||||
*
|
||||
* modif.: S.E.L. - 2010.05.11
|
||||
**************************************/
|
||||
CREATE PROCEDURE sp_elencoIntMTBF_MTTR
|
||||
(
|
||||
@inizio DATETIME,
|
||||
@fine DATETIME,
|
||||
@username VARCHAR(100)
|
||||
)
|
||||
AS
|
||||
|
||||
-- inizio con il creare la vista che mi serve x selezionare gli interventi filtrati dall'utente (per poterli escludere-includere)
|
||||
WITH ElencoInt AS (SELECT v_elencoIntervFilt.*
|
||||
FROM FiltroImpianti INNER JOIN
|
||||
FiltroMacchine INNER JOIN
|
||||
v_elencoIntervFilt INNER JOIN
|
||||
FiltroStati ON v_elencoIntervFilt.idxStato = FiltroStati.idxStato ON FiltroMacchine.idxMacchina = v_elencoIntervFilt.idxMacchina ON
|
||||
FiltroImpianti.idxImpianto = v_elencoIntervFilt.idxImpianto
|
||||
WHERE (v_elencoIntervFilt.richiesta BETWEEN @inizio AND @fine) AND (FiltroStati.username = @username) AND (FiltroMacchine.username = @username) AND
|
||||
(FiltroImpianti.username = @username))
|
||||
|
||||
|
||||
-- seleziono gli interventi DAVVERO erogati
|
||||
SELECT COUNT(ElencoInt.numIntMtz) AS numInterventi, SUM(ElencoInt.durataMtz) AS totOreMtz,
|
||||
SUM(ElencoInt.durataOff) AS totOreOfficina, ElencoInt.codImpianto, ElencoInt.codMacchina,
|
||||
ElencoInt.nomeImpianto, ElencoInt.nomeMacchina
|
||||
FROM ElencoInt
|
||||
GROUP BY ElencoInt.codImpianto, ElencoInt.codMacchina, ElencoInt.nomeImpianto, ElencoInt.nomeMacchina
|
||||
|
||||
UNION
|
||||
|
||||
-- seleziono gli impianti che NON hanno ricevuto interventi ma comunque scelti dall'utente...
|
||||
SELECT 0 AS numInterventi, 0 AS totOreMtz, 0 AS totOreOfficina, AnagImpianti.codImpianto, AnagMacchine.codMacchina, AnagImpianti.nomeImpianto,
|
||||
AnagMacchine.nomeMacchina
|
||||
FROM FiltroMacchine INNER JOIN
|
||||
AnagMacchine ON FiltroMacchine.idxMacchina = AnagMacchine.idxMacchina INNER JOIN
|
||||
AnagImpianti ON AnagMacchine.idxImpianto = AnagImpianti.idxImpianto LEFT OUTER JOIN
|
||||
ElencoInt ON FiltroMacchine.idxMacchina = ElencoInt.idxMacchina
|
||||
WHERE (ElencoInt.numIntMtz IS NULL)
|
||||
GROUP BY AnagImpianti.codImpianto, AnagMacchine.codMacchina, AnagImpianti.nomeImpianto, AnagMacchine.nomeMacchina
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,42 @@
|
||||
|
||||
/*************************************
|
||||
* STORED PROCEDURE sp_insRichiesta
|
||||
* Inserisce nuova richiesta di intervento
|
||||
*
|
||||
* modif.: S.E.L. - 2009.02.20
|
||||
**************************************/
|
||||
CREATE PROCEDURE sp_insRichiesta
|
||||
(
|
||||
@richiesta datetime,
|
||||
@dataLav datetime,
|
||||
@turnoLav int,
|
||||
@matr varchar(10),
|
||||
@guasto datetime,
|
||||
@idxAmbito int,
|
||||
@idxPriorita int,
|
||||
@isFermo bit,
|
||||
@idxTipo int,
|
||||
@idxImpianto int,
|
||||
@idxMacchina int,
|
||||
@descrizione varchar(2500),
|
||||
@idxCausale int,
|
||||
@scheduled bit,
|
||||
@numIntMtz int output
|
||||
)
|
||||
AS
|
||||
|
||||
BEGIN tran
|
||||
|
||||
INSERT INTO InterventiMtz
|
||||
(richiesta, dataLav, turnoLav, matr, guasto, idxAmbito, idxPriorita, isFermo, idxTipo, idxImpianto, idxMacchina, descrizione, idxStato, idxCausale, scheduled)
|
||||
VALUES (@richiesta,@dataLav,@turnoLav,@matr,@guasto,@idxAmbito,@idxPriorita,@isFermo,@idxTipo,@idxImpianto,@idxMacchina,@descrizione,
|
||||
1,@idxCausale,@scheduled)
|
||||
|
||||
/*************************************
|
||||
* salvo idx del nuovo record
|
||||
**************************************/
|
||||
SET @numIntMtz = SCOPE_IDENTITY()
|
||||
|
||||
COMMIT tran
|
||||
|
||||
RETURN (@numIntMtz)
|
||||
@@ -0,0 +1,47 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE sp_procStatEv
|
||||
* esegue la chiamata d processing x stati in base all'attuale stato ed all'evento associato
|
||||
*
|
||||
* modif.: S.E.L.
|
||||
* il: 2009.01.22
|
||||
**************************************/
|
||||
CREATE PROCEDURE sp_procStatEv
|
||||
(
|
||||
@numIntMtz INT,
|
||||
@idxEvento INT,
|
||||
@idxStatoNew INT OUTPUT
|
||||
)
|
||||
|
||||
AS
|
||||
-- chiamo la query di update, che cerca una riga nella tab transizioni x lo stato e l'evento richiesti e se li trova esegue update del ciclo...
|
||||
|
||||
DECLARE @currIdxStato AS INT
|
||||
DECLARE @procedere AS INT
|
||||
|
||||
BEGIN TRAN
|
||||
-- calcolo stato corrente del ciclo...
|
||||
SET @currIdxStato = ISNULL((SELECT idxStato
|
||||
FROM InterventiMtz
|
||||
WHERE (numIntMtz = @numIntMtz)),0)
|
||||
|
||||
-- cerco transizione da stato ed evento associati...
|
||||
SET @procedere = ISNULL((SELECT COUNT(*) FROM Tra_Ev2Stati WHERE idxEvento=@idxEvento AND idxStato=@currIdxStato),0)
|
||||
|
||||
-- se trovo eseguo transizione...
|
||||
IF(@procedere >0)
|
||||
BEGIN
|
||||
UPDATE InterventiMtz
|
||||
SET idxStato = Tra_Ev2Stati.nextIdxStato
|
||||
FROM InterventiMtz INNER JOIN
|
||||
Tra_Ev2Stati ON InterventiMtz.idxStato = Tra_Ev2Stati.idxStato
|
||||
WHERE (InterventiMtz.numIntMtz = @numIntMtz) AND (Tra_Ev2Stati.idxEvento = @idxEvento)
|
||||
END
|
||||
|
||||
COMMIT TRAN
|
||||
|
||||
-- calcolo lo stato nuovo...
|
||||
SET @idxStatoNew = ISNULL((SELECT idxStato
|
||||
FROM InterventiMtz
|
||||
WHERE (numIntMtz = @numIntMtz)),0)
|
||||
|
||||
RETURN (@idxStatoNew)
|
||||
@@ -0,0 +1,24 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE sp_setPresaInCarico
|
||||
* indica la richiesta come presa in carico con data/ora attuale del server
|
||||
*
|
||||
* modif.: S.E.L. - 2009.01.22
|
||||
**************************************/
|
||||
CREATE PROCEDURE dbo.sp_setPresaInCarico
|
||||
(
|
||||
@numIntMtz INT,
|
||||
@idxStatoNew INT OUTPUT
|
||||
)
|
||||
AS
|
||||
|
||||
BEGIN tran
|
||||
-- inserisco data presa in carico
|
||||
UPDATE InterventiMtz
|
||||
SET presaInCarico = GETDATE()
|
||||
WHERE (numIntMtz = @numIntMtz)
|
||||
|
||||
-- aggiorno da machcian a stati...
|
||||
exec sp_procStatEv @numIntMtz, 1, @idxStatoNew
|
||||
COMMIT tran
|
||||
|
||||
RETURN (@idxStatoNew)
|
||||
@@ -0,0 +1,18 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE sp_spostaMacchina
|
||||
* Sposta la macchina all'impianto indicato
|
||||
*
|
||||
* modif.: S.E.L. - 2009.01.14
|
||||
**************************************/
|
||||
CREATE PROCEDURE dbo.sp_spostaMacchina
|
||||
(
|
||||
@idxMacchina int,
|
||||
@idxImpiantoTo int
|
||||
)
|
||||
AS
|
||||
|
||||
UPDATE AnagMacchine
|
||||
SET idxImpianto = @idxImpiantoTo
|
||||
WHERE (idxMacchina = @idxMacchina)
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,22 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE sp_updateIntervento
|
||||
* aggiorna i dati dell'intervento compilati dalla manutenzione
|
||||
*
|
||||
* modif.: S.E.L. - 2009.01.28
|
||||
**************************************/
|
||||
CREATE PROCEDURE dbo.sp_updateIntervento
|
||||
(
|
||||
@Original_numIntMtz INT,
|
||||
@idxStato INT,
|
||||
@inizioIntervento DATETIME,
|
||||
@fineIntervento DATETIME,
|
||||
@isPreventivabile BIT,
|
||||
@descrizioneIntervento NVARCHAR(2500)
|
||||
)
|
||||
AS
|
||||
|
||||
UPDATE InterventiMtz
|
||||
SET inizioIntervento = @inizioIntervento, fineIntervento = @fineIntervento, descrizioneIntervento = @descrizioneIntervento, isPreventivabile = @isPreventivabile, idxStato = @idxStato
|
||||
WHERE (numIntMtz = @Original_numIntMtz)
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,35 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE sp_updateInterventoFull
|
||||
* aggiorna TUTTI i dati dell'intervento
|
||||
*
|
||||
* modif.: S.E.L. - 2009.02.20
|
||||
**************************************/
|
||||
CREATE PROCEDURE sp_updateInterventoFull
|
||||
(
|
||||
@Original_numIntMtz INT,
|
||||
@idxStato INT,
|
||||
@inizioIntervento DATETIME,
|
||||
@fineIntervento DATETIME,
|
||||
@isPreventivabile BIT,
|
||||
@descrizioneIntervento NVARCHAR(2500),
|
||||
@matr NVARCHAR(50),
|
||||
@guasto DATETIME,
|
||||
@isFermo BIT,
|
||||
@idxImpianto INT,
|
||||
@idxMacchina INT,
|
||||
@idxAmbito INT,
|
||||
@idxPriorita INT,
|
||||
@descrizione NVARCHAR(2500),
|
||||
@idxTipo INT,
|
||||
@idxCausale int,
|
||||
@presaInCarico DATETIME
|
||||
)
|
||||
AS
|
||||
|
||||
UPDATE InterventiMtz
|
||||
SET inizioIntervento = @inizioIntervento, fineIntervento = @fineIntervento, descrizioneIntervento = @descrizioneIntervento, isPreventivabile = @isPreventivabile,
|
||||
idxStato = @idxStato, matr = @matr, guasto = @guasto, idxAmbito = @idxAmbito, idxPriorita = @idxPriorita, isFermo = @isFermo, idxTipo = @idxTipo,
|
||||
idxImpianto = @idxImpianto, idxMacchina = @idxMacchina, descrizione = @descrizione, presaInCarico = @presaInCarico, idxCausale = @idxCausale
|
||||
WHERE (numIntMtz = @Original_numIntMtz)
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,40 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE spt_AD_delete
|
||||
* elimina la macchina (da famiglia macchina e anagMacchina) SE non ah record associati
|
||||
*
|
||||
* modif.: S.E.L. - 2013.12.06
|
||||
**************************************/
|
||||
CREATE PROCEDURE spt_AD_delete
|
||||
(
|
||||
@Original_idxMacchina int
|
||||
)
|
||||
AS
|
||||
|
||||
BEGIN tran
|
||||
|
||||
|
||||
DECLARE @trovati INT = 0
|
||||
-- controllo se ha eventi associati ...
|
||||
SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM InterventiMtz WHERE idxMacchina = @Original_idxMacchina
|
||||
-- controllo se ha eventi schedulati ...
|
||||
SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM MtzProgPending WHERE idxMacchina = @Original_idxMacchina
|
||||
|
||||
-- elimino solo se ZERO elementia ssociati..
|
||||
|
||||
IF (@trovati = 0)
|
||||
BEGIN
|
||||
|
||||
DELETE
|
||||
FROM Macchine2FamMacchine
|
||||
WHERE idxMacchina = @Original_idxMacchina
|
||||
|
||||
DELETE
|
||||
FROM AnagMacchine
|
||||
WHERE idxMacchina = @Original_idxMacchina
|
||||
|
||||
END
|
||||
|
||||
|
||||
COMMIT tran
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,19 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_ATR_delete
|
||||
*
|
||||
* elimina record anagrafica tipo risorse
|
||||
*
|
||||
* mod : 17/03/2015
|
||||
* aut : S.E. Locatelli
|
||||
**************************************/
|
||||
CREATE PROCEDURE stp_ATR_delete
|
||||
(
|
||||
@Original_CodRisorsa NVARCHAR(10)
|
||||
)
|
||||
AS
|
||||
|
||||
DELETE
|
||||
FROM AnagTipoRisorsa
|
||||
WHERE CodRisorsa = @Original_CodRisorsa
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,22 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_ATR_insert
|
||||
*
|
||||
* crea record anagrafica tipo risorse
|
||||
*
|
||||
* mod : 17/03/2015
|
||||
* aut : S.E. Locatelli
|
||||
**************************************/
|
||||
CREATE PROCEDURE stp_ATR_insert
|
||||
(
|
||||
@CodRisorsa NVARCHAR(10),
|
||||
@UM NVARCHAR(10),
|
||||
@DescrRisorsa NVARCHAR(50),
|
||||
@Valuta NVARCHAR(5)
|
||||
)
|
||||
AS
|
||||
|
||||
INSERT INTO AnagTipoRisorsa (CodRisorsa, UM, DescrRisorsa, Valuta)
|
||||
VALUES (@CodRisorsa, @UM, @DescrRisorsa, @Valuta)
|
||||
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,26 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_ATR_update
|
||||
*
|
||||
* aggiorna record anagrafica tipo risorse
|
||||
*
|
||||
* mod : 17/03/2015
|
||||
* aut : S.E. Locatelli
|
||||
**************************************/
|
||||
CREATE PROCEDURE stp_ATR_update
|
||||
(
|
||||
@Original_CodRisorsa NVARCHAR(10),
|
||||
@CodRisorsa NVARCHAR(10),
|
||||
@UM NVARCHAR(10),
|
||||
@DescrRisorsa NVARCHAR(50),
|
||||
@Valuta NVARCHAR(5)
|
||||
)
|
||||
AS
|
||||
|
||||
UPDATE AnagTipoRisorsa
|
||||
SET CodRisorsa = @CodRisorsa
|
||||
, UM = @UM
|
||||
, DescrRisorsa = @DescrRisorsa
|
||||
, Valuta = @Valuta
|
||||
WHERE CodRisorsa = @Original_CodRisorsa
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,19 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_ImpRis_delete
|
||||
*
|
||||
* elimina record impiego risorse
|
||||
*
|
||||
* mod : 17/03/2015
|
||||
* aut : S.E. Locatelli
|
||||
**************************************/
|
||||
create PROCEDURE stp_ImpRis_delete
|
||||
(
|
||||
@Original_idxImpiego INT
|
||||
)
|
||||
AS
|
||||
|
||||
DELETE
|
||||
FROM ImpiegoRisorse
|
||||
WHERE idxImpiego = @Original_idxImpiego
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,23 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_ImpRis_getByNumMtz
|
||||
*
|
||||
* elenco record impiego risorse x intervento
|
||||
*
|
||||
* mod : 18/03/2015
|
||||
* aut : S.E. Locatelli
|
||||
**************************************/
|
||||
create PROCEDURE stp_ImpRis_getByNumMtz
|
||||
(
|
||||
@numIntMtz INT
|
||||
)
|
||||
AS
|
||||
|
||||
SELECT *
|
||||
FROM ImpiegoRisorse
|
||||
WHERE numIntMtz = @numIntMtz
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_ImpRis_insert
|
||||
*
|
||||
* insert record impiego risorse
|
||||
*
|
||||
* mod : 17/03/2015
|
||||
* aut : S.E. Locatelli
|
||||
**************************************/
|
||||
CREATE PROCEDURE stp_ImpRis_insert
|
||||
(
|
||||
@CodRisorsa NVARCHAR(10)
|
||||
, @numIntMtz INT
|
||||
, @QtaRisorsa DECIMAL(18, 6)
|
||||
, @CostoUnit DECIMAL(18, 6)
|
||||
, @Note NVARCHAR(MAX)
|
||||
)
|
||||
AS
|
||||
|
||||
INSERT INTO ImpiegoRisorse(CodRisorsa, numIntMtz, QtaRisorsa, CostoUnit, Note)
|
||||
VALUES (@CodRisorsa, @numIntMtz, @QtaRisorsa, @CostoUnit, @Note)
|
||||
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,28 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_ImpRis_update
|
||||
*
|
||||
* update record impiego risorse
|
||||
*
|
||||
* mod : 17/03/2015
|
||||
* aut : S.E. Locatelli
|
||||
**************************************/
|
||||
CREATE PROCEDURE stp_ImpRis_update
|
||||
(
|
||||
@Original_idxImpiego INT
|
||||
, @CodRisorsa NVARCHAR(10)
|
||||
, @numIntMtz INT
|
||||
, @QtaRisorsa DECIMAL(18, 6)
|
||||
, @CostoUnit DECIMAL(18, 6)
|
||||
, @Note NVARCHAR(MAX)
|
||||
)
|
||||
AS
|
||||
|
||||
UPDATE ImpiegoRisorse
|
||||
SET CodRisorsa = @CodRisorsa
|
||||
, numIntMtz = @numIntMtz
|
||||
, QtaRisorsa = @QtaRisorsa
|
||||
, CostoUnit = @CostoUnit
|
||||
, Note = @Note
|
||||
WHERE idxImpiego = @Original_idxImpiego
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,17 @@
|
||||
/*********************************************************************************
|
||||
* STORED stp_MtzProg_delete
|
||||
*
|
||||
* delete riga MtzProg
|
||||
*
|
||||
**********************************************************************************/
|
||||
create PROCEDURE dbo.stp_MtzProg_delete
|
||||
(
|
||||
@Original_idxIntPro INT
|
||||
)
|
||||
AS
|
||||
|
||||
DELETE
|
||||
FROM MtzProgrammata
|
||||
WHERE idxIntPro = @Original_idxIntPro
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,31 @@
|
||||
-- =============================================
|
||||
-- Author: S.E.Locatelli
|
||||
-- Create date: 2012-08-24
|
||||
-- Description: duplicazione interventi Mtz programmata tra macchine, con possibilità CANCELLAZIONE vecchi
|
||||
-- =============================================
|
||||
create PROCEDURE [dbo].[stp_MtzProg_duplica]
|
||||
(
|
||||
@idxMacchinaFrom INT = 0,
|
||||
@idxMacchinaTo INT = 0,
|
||||
@mantainOld BIT = 0
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
BEGIN tran
|
||||
|
||||
-- in primis cancello vecchi interventi programmati SE @mantainOld = 0
|
||||
IF (@mantainOld=0)
|
||||
BEGIN
|
||||
DELETE FROM MtzProgrammata WHERE idxMacchina = @idxMacchinaTo
|
||||
END
|
||||
|
||||
-- poi inserisco nuovi interventi
|
||||
INSERT INTO MtzProgrammata(idxMacchina, inizio, codFrequenza, cadenza, descrizione, idxPriorita, isFermo, idxTipo)
|
||||
SELECT @idxMacchinaTo AS idxMacchina, inizio, codFrequenza, cadenza, descrizione, idxPriorita, isFermo, idxTipo
|
||||
FROM MtzProgrammata
|
||||
WHERE idxMacchina = @idxMacchinaFrom
|
||||
|
||||
COMMIT tran
|
||||
END
|
||||
@@ -0,0 +1,17 @@
|
||||
/*********************************************************************************
|
||||
* STORED stp_MtzProg_getByKey
|
||||
*
|
||||
* restituisce riga MtzProg
|
||||
*
|
||||
**********************************************************************************/
|
||||
CREATE PROCEDURE dbo.stp_MtzProg_getByKey
|
||||
(
|
||||
@idxIntPro INT
|
||||
)
|
||||
AS
|
||||
|
||||
SELECT *
|
||||
FROM MtzProgrammata
|
||||
WHERE idxIntPro = @idxIntPro
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,24 @@
|
||||
/*********************************************************************************
|
||||
* STORED stp_MtzProg_insert
|
||||
*
|
||||
* insert riga MtzProg
|
||||
*
|
||||
**********************************************************************************/
|
||||
create PROCEDURE dbo.stp_MtzProg_insert
|
||||
(
|
||||
@idxMacchina INT,
|
||||
@inizio DATETIME,
|
||||
@codFrequenza NCHAR(2),
|
||||
@cadenza INT,
|
||||
@descrizione NVARCHAR(2500),
|
||||
@idxPriorita INT,
|
||||
@isFermo BIT,
|
||||
@idxTipo INT
|
||||
)
|
||||
AS
|
||||
|
||||
INSERT INTO MtzProgrammata
|
||||
(idxMacchina, inizio, codFrequenza, cadenza, descrizione, idxPriorita, isFermo, idxTipo)
|
||||
VALUES (@idxMacchina,@inizio,@codFrequenza,@cadenza,@descrizione,@idxPriorita,@isFermo,@idxTipo)
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,30 @@
|
||||
/*********************************************************************************
|
||||
* STORED stp_MtzProg_update
|
||||
*
|
||||
* aggiorna riga MtzProg
|
||||
*
|
||||
**********************************************************************************/
|
||||
CREATE PROCEDURE dbo.stp_MtzProg_update
|
||||
(
|
||||
@idxIntPro INT,
|
||||
@inizio DATETIME,
|
||||
@codFrequenza NCHAR(2),
|
||||
@cadenza INT,
|
||||
@descrizione NVARCHAR(2500),
|
||||
@idxPriorita INT,
|
||||
@isFermo BIT,
|
||||
@idxTipo INT
|
||||
)
|
||||
AS
|
||||
|
||||
UPDATE MtzProgrammata
|
||||
SET inizio = @inizio,
|
||||
codFrequenza= @codFrequenza,
|
||||
cadenza = @cadenza,
|
||||
descrizione = @descrizione,
|
||||
idxPriorita = @idxPriorita,
|
||||
isFermo = @isFermo,
|
||||
idxTipo = @idxTipo
|
||||
WHERE idxIntPro = @idxIntPro
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,20 @@
|
||||
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_elencoIntByIntervDate
|
||||
* Recupera elenco interventi a partire dalle date inizio/fine di ricerca
|
||||
*
|
||||
* modif.: S.E.L. - 2010.01.25
|
||||
**************************************/
|
||||
create PROCEDURE stp_elencoIntByIntervDate
|
||||
(
|
||||
@inizio DATETIME,
|
||||
@fine DATETIME
|
||||
)
|
||||
AS
|
||||
|
||||
SELECT codImpianto, codMacchina, descrCausale, descrizione, descrizioneIntervento, durataMtz, durataOff, fineIntervento, guasto, idxImpianto, idxMacchina, idxStato,
|
||||
inizioIntervento, minErogati, nomeImpianto, nomeMacchina, numIntMtz, richiesta, isFermo, scheduled
|
||||
FROM v_elencoIntervFilt
|
||||
WHERE (richiesta BETWEEN @inizio AND @fine)
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,29 @@
|
||||
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_elencoIntByIntervDateUserFilt
|
||||
* Recupera elenco interventi a partire dalle date inizio/fine di ricerca e dall'username ed i relativi filtri di ricerca salvati
|
||||
*
|
||||
* modif.: S.E.L. - 2010.01.25
|
||||
**************************************/
|
||||
create PROCEDURE stp_elencoIntByIntervDateUserFilt
|
||||
(
|
||||
@inizio DATETIME,
|
||||
@fine DATETIME,
|
||||
@username VARCHAR(50)
|
||||
)
|
||||
AS
|
||||
|
||||
SELECT v_elencoIntervFilt.codImpianto, v_elencoIntervFilt.codMacchina, v_elencoIntervFilt.descrCausale, v_elencoIntervFilt.descrizione,
|
||||
v_elencoIntervFilt.descrizioneIntervento, v_elencoIntervFilt.durataMtz, v_elencoIntervFilt.durataOff, v_elencoIntervFilt.fineIntervento, v_elencoIntervFilt.guasto,
|
||||
v_elencoIntervFilt.idxImpianto, v_elencoIntervFilt.idxMacchina, v_elencoIntervFilt.idxStato, v_elencoIntervFilt.inizioIntervento, v_elencoIntervFilt.minErogati,
|
||||
v_elencoIntervFilt.nomeImpianto, v_elencoIntervFilt.nomeMacchina, v_elencoIntervFilt.numIntMtz, v_elencoIntervFilt.richiesta, v_elencoIntervFilt.isFermo,
|
||||
v_elencoIntervFilt.scheduled
|
||||
FROM v_elencoIntervFilt INNER JOIN
|
||||
FiltroImpianti ON v_elencoIntervFilt.idxImpianto = FiltroImpianti.idxImpianto INNER JOIN
|
||||
FiltroMacchine ON v_elencoIntervFilt.idxMacchina = FiltroMacchine.idxMacchina INNER JOIN
|
||||
FiltroStati ON v_elencoIntervFilt.idxStato = FiltroStati.idxStato
|
||||
WHERE (v_elencoIntervFilt.richiesta BETWEEN @inizio AND @fine) AND (FiltroStati.username = @username) AND (FiltroMacchine.username = @username) AND
|
||||
(FiltroImpianti.username = @username)
|
||||
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,68 @@
|
||||
|
||||
|
||||
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_elencoIntByIntervDateUserFiltExtended
|
||||
* Recupera elenco interventi a partire dalle date inizio/fine di ricerca e dall'username ed i relativi filtri di ricerca salvati
|
||||
*
|
||||
* Versione estesa x stampa con Totale Importo Materiali e Ore Operatori Esterni
|
||||
* NOTE : Le Ore Operatori Esterni sono TUTTE quelle con UM = MIN ( minuti )
|
||||
*
|
||||
* Steamware
|
||||
* modif. 2015.10.29
|
||||
**************************************/
|
||||
CREATE PROCEDURE [dbo].[stp_elencoIntByIntervDateUserFiltExtended]
|
||||
(
|
||||
@inizio DATETIME
|
||||
,@fine DATETIME
|
||||
,@username VARCHAR(50)
|
||||
)
|
||||
AS
|
||||
|
||||
SELECT
|
||||
IntervFilt.codImpianto
|
||||
,IntervFilt.codMacchina
|
||||
,IntervFilt.descrCausale
|
||||
,IntervFilt.descrizione
|
||||
,IntervFilt.descrizioneIntervento
|
||||
,IntervFilt.durataMtz
|
||||
,IntervFilt.durataOff
|
||||
,IntervFilt.fineIntervento
|
||||
,IntervFilt.guasto
|
||||
,IntervFilt.idxImpianto
|
||||
,IntervFilt.idxMacchina
|
||||
,IntervFilt.idxStato
|
||||
,IntervFilt.inizioIntervento
|
||||
,IntervFilt.minErogati
|
||||
,IntervFilt.nomeImpianto
|
||||
,IntervFilt.nomeMacchina
|
||||
,IntervFilt.numIntMtz
|
||||
,IntervFilt.richiesta
|
||||
,IntervFilt.isFermo
|
||||
,IntervFilt.scheduled
|
||||
-- estraggo TOTALE importo della Risorsa MAT ( Materiali )
|
||||
,( SELECT ISNULL(SUM(TotImport),0) FROM dbo.ImpiegoRisorse AS RisMAT
|
||||
WHERE CodRisorsa = 'MAT' AND RisMAT.numIntMtz = IntervFilt.numIntMtz ) AS totImpMat
|
||||
|
||||
-- estraggo TOTALE Quantità della ORE operatori Esterni - presupposto che tutte causali con UM = ORE siano di opearori esterni
|
||||
,( SELECT ISNULL(SUM(QtaRisorsa),0) FROM dbo.ImpiegoRisorse AS RisMAT
|
||||
INNER JOIN dbo.AnagTipoRisorsa AS AnagRis
|
||||
ON RisMAT.CodRisorsa = AnagRis.CodRisorsa
|
||||
WHERE AnagRis.UM = 'MIN' AND RisMAT.numIntMtz = IntervFilt.numIntMtz ) / 60 AS totQtaHR
|
||||
|
||||
FROM v_elencoIntervFilt AS IntervFilt
|
||||
INNER JOIN FiltroImpianti
|
||||
ON IntervFilt.idxImpianto = FiltroImpianti.idxImpianto
|
||||
INNER JOIN FiltroMacchine
|
||||
ON IntervFilt.idxMacchina = FiltroMacchine.idxMacchina
|
||||
INNER JOIN FiltroStati
|
||||
ON IntervFilt.idxStato = FiltroStati.idxStato
|
||||
|
||||
WHERE (IntervFilt.richiesta BETWEEN @inizio AND @fine)
|
||||
AND (FiltroStati.username = @username)
|
||||
AND (FiltroMacchine.username = @username)
|
||||
AND (FiltroImpianti.username = @username)
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_elencoIntByIntervDateUserFilt
|
||||
* Recupera elenco interventi a partire dalle date inizio/fine di ricerca e dall'username ed i relativi filtri di ricerca salvati
|
||||
* e con rispetto filtro x int a macchian ferma o di mtz preventiva
|
||||
*
|
||||
* modif.: S.E.L. - 2010.01.25
|
||||
**************************************/
|
||||
create PROCEDURE stp_elencoIntByIntervDateUserFilt_fermaPrev
|
||||
(
|
||||
@inizio DATETIME,
|
||||
@fine DATETIME,
|
||||
@username VARCHAR(50),
|
||||
@soloMaccFerma BIT,
|
||||
@includiPreventiva BIT
|
||||
)
|
||||
AS
|
||||
|
||||
SELECT v_elencoIntervFilt.codImpianto, v_elencoIntervFilt.codMacchina, v_elencoIntervFilt.descrCausale, v_elencoIntervFilt.descrizione,
|
||||
v_elencoIntervFilt.descrizioneIntervento, v_elencoIntervFilt.durataMtz, v_elencoIntervFilt.durataOff, v_elencoIntervFilt.fineIntervento,
|
||||
v_elencoIntervFilt.guasto, v_elencoIntervFilt.idxImpianto, v_elencoIntervFilt.idxMacchina, v_elencoIntervFilt.idxStato,
|
||||
v_elencoIntervFilt.inizioIntervento, v_elencoIntervFilt.minErogati, v_elencoIntervFilt.nomeImpianto, v_elencoIntervFilt.nomeMacchina,
|
||||
v_elencoIntervFilt.numIntMtz, v_elencoIntervFilt.richiesta, v_elencoIntervFilt.isFermo, v_elencoIntervFilt.scheduled
|
||||
FROM v_elencoIntervFilt INNER JOIN
|
||||
FiltroImpianti ON v_elencoIntervFilt.idxImpianto = FiltroImpianti.idxImpianto INNER JOIN
|
||||
FiltroMacchine ON v_elencoIntervFilt.idxMacchina = FiltroMacchine.idxMacchina INNER JOIN
|
||||
FiltroStati ON v_elencoIntervFilt.idxStato = FiltroStati.idxStato
|
||||
WHERE (v_elencoIntervFilt.richiesta BETWEEN @inizio AND @fine) AND (FiltroStati.username = @username)
|
||||
AND (FiltroMacchine.username = @username) AND (FiltroImpianti.username = @username)
|
||||
AND (v_elencoIntervFilt.isFermo = case @soloMaccFerma when 1 then 1 else v_elencoIntervFilt.isFermo end)
|
||||
AND (v_elencoIntervFilt.scheduled = case @includiPreventiva when 0 then 0 else v_elencoIntervFilt.scheduled end)
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,56 @@
|
||||
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_elencoIntMTBF_MTTR_fermaPrev
|
||||
* Restituisce elenco degli interventi x fare il calcolo MTBF/MTTR FILTRANDO per:
|
||||
* - idxStati
|
||||
* - idxImpianto
|
||||
* - idxMacchina
|
||||
* - solo ferma
|
||||
* - inclusione preventiva
|
||||
*
|
||||
* modif.: S.E.L. - 2010.05.11
|
||||
**************************************/
|
||||
CREATE PROCEDURE stp_elencoIntMTBF_MTTR_fermaPrev
|
||||
(
|
||||
@inizio DATETIME,
|
||||
@fine DATETIME,
|
||||
@username VARCHAR(100),
|
||||
@soloMaccFerma BIT,
|
||||
@includiPreventiva BIT
|
||||
)
|
||||
AS
|
||||
|
||||
|
||||
-- inizio con il creare la vista che mi serve x selezionare gli interventi filtrati dall'utente (per poterli escludere-includere)
|
||||
WITH ElencoInt AS (
|
||||
SELECT v_elencoIntervFilt.*
|
||||
FROM FiltroImpianti INNER JOIN FiltroMacchine INNER JOIN v_elencoIntervFilt INNER JOIN
|
||||
FiltroStati ON v_elencoIntervFilt.idxStato = FiltroStati.idxStato ON FiltroMacchine.idxMacchina = v_elencoIntervFilt.idxMacchina
|
||||
ON FiltroImpianti.idxImpianto = v_elencoIntervFilt.idxImpianto
|
||||
WHERE (v_elencoIntervFilt.richiesta BETWEEN @inizio AND @fine) AND (FiltroStati.username = @username)
|
||||
AND (FiltroMacchine.username = @username) AND (FiltroImpianti.username = @username)
|
||||
AND (v_elencoIntervFilt.isFermo = CASE @soloMaccFerma WHEN 1 THEN 1 ELSE v_elencoIntervFilt.isFermo END)
|
||||
AND (v_elencoIntervFilt.scheduled = CASE @includiPreventiva WHEN 0 THEN 0 ELSE v_elencoIntervFilt.scheduled END))
|
||||
|
||||
|
||||
-- seleziono gli interventi DAVVERO erogati
|
||||
SELECT COUNT(ElencoInt.numIntMtz) AS numInterventi, SUM(ElencoInt.durataMtz) AS totOreMtz,
|
||||
SUM(ElencoInt.durataOff) AS totOreOfficina, ElencoInt.codImpianto, ElencoInt.codMacchina,
|
||||
ElencoInt.nomeImpianto, ElencoInt.nomeMacchina
|
||||
FROM ElencoInt
|
||||
GROUP BY ElencoInt.codImpianto, ElencoInt.codMacchina, ElencoInt.nomeImpianto, ElencoInt.nomeMacchina
|
||||
|
||||
UNION
|
||||
|
||||
-- seleziono gli impianti che NON hanno ricevuto interventi ma comunque scelti dall'utente...
|
||||
SELECT 0 AS numInterventi, 0 AS totOreMtz, 0 AS totOreOfficina, AnagImpianti.codImpianto, AnagMacchine.codMacchina, AnagImpianti.nomeImpianto,
|
||||
AnagMacchine.nomeMacchina
|
||||
FROM FiltroMacchine INNER JOIN
|
||||
AnagMacchine ON FiltroMacchine.idxMacchina = AnagMacchine.idxMacchina INNER JOIN
|
||||
AnagImpianti ON AnagMacchine.idxImpianto = AnagImpianti.idxImpianto LEFT OUTER JOIN
|
||||
ElencoInt ON FiltroMacchine.idxMacchina = ElencoInt.idxMacchina
|
||||
WHERE (ElencoInt.numIntMtz IS NULL)
|
||||
GROUP BY AnagImpianti.codImpianto, AnagMacchine.codMacchina, AnagImpianti.nomeImpianto, AnagMacchine.nomeMacchina
|
||||
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,30 @@
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_insNewLemma
|
||||
*
|
||||
* elimina record anagrafica classe prodotto
|
||||
*
|
||||
* mod : 14/05/2012
|
||||
* aut : S.E. Locatelli
|
||||
**************************************/
|
||||
create PROCEDURE stp_insNewLemma
|
||||
(
|
||||
@lemma NVARCHAR(50),
|
||||
@traduzione NVARCHAR(500)
|
||||
)
|
||||
AS
|
||||
|
||||
-- elimino se c'era già...
|
||||
DELETE
|
||||
FROM Vocabolario
|
||||
WHERE lemma = @lemma
|
||||
|
||||
-- inserisco x tutte le lingue attive...
|
||||
INSERT INTO Vocabolario
|
||||
SELECT lingua, @lemma, @traduzione
|
||||
FROM Lingue
|
||||
|
||||
SELECT *
|
||||
FROM Vocabolario
|
||||
WHERE lemma = @lemma
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,22 @@
|
||||
|
||||
/***************************************
|
||||
* STORED stp_listValues_getByTable
|
||||
*
|
||||
* ottiene elenco campi data Table
|
||||
*
|
||||
* Steamware, S.E.L.
|
||||
* mod: 2014.08.04
|
||||
*
|
||||
****************************************/
|
||||
CREATE PROCEDURE [dbo].[stp_listValues_getByTable]
|
||||
(
|
||||
@TableName NVARCHAR(50)
|
||||
)
|
||||
AS
|
||||
|
||||
SELECT *
|
||||
FROM ListValues
|
||||
WHERE TableName = @TableName
|
||||
ORDER BY FieldName, ordinal
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,24 @@
|
||||
|
||||
/***************************************
|
||||
* STORED stp_listValues_getDistTable
|
||||
*
|
||||
* ottiene elenco TableName
|
||||
*
|
||||
* Steamware, S.E.L.
|
||||
* mod: 2015.02.25
|
||||
*
|
||||
****************************************/
|
||||
create PROCEDURE [dbo].[stp_listValues_getDistTable]
|
||||
|
||||
AS
|
||||
|
||||
SELECT DISTINCT TableName
|
||||
, '-' AS FieldName
|
||||
, '-' AS value
|
||||
, '-' AS label
|
||||
, 0 AS ordinal
|
||||
FROM ListValues
|
||||
ORDER BY TableName
|
||||
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,23 @@
|
||||
|
||||
-- =============================================
|
||||
-- STORED stp_getValidValues
|
||||
--
|
||||
-- Author: S.E.L.
|
||||
-- Create date: 2011.05.26
|
||||
-- Description: gestione selezione dati parametrici
|
||||
-- =============================================
|
||||
create PROCEDURE [dbo].[stp_listValues_getValidValues]
|
||||
(
|
||||
@TableName NVARCHAR(50),
|
||||
@FieldName NVARCHAR(50)
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT value, label
|
||||
FROM ListValues
|
||||
WHERE TableName = @TableName
|
||||
AND FieldName = @FieldName
|
||||
ORDER BY ordinal
|
||||
END
|
||||
@@ -0,0 +1,26 @@
|
||||
|
||||
-- =============================================
|
||||
-- STORED stp_getValidValuesFilt
|
||||
--
|
||||
-- Author: S.E.L.
|
||||
-- Create date: 2011.05.26
|
||||
-- Description: gestione selezione dati parametrici
|
||||
-- con filtro su valore con LIKE
|
||||
-- =============================================
|
||||
create PROCEDURE [dbo].[stp_listValues_getValidValuesFilt]
|
||||
(
|
||||
@TableName NVARCHAR(50),
|
||||
@FieldName NVARCHAR(50),
|
||||
@valueLike NVARCHAR(10)
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT value, label
|
||||
FROM ListValues
|
||||
WHERE TableName = @TableName
|
||||
AND FieldName = @FieldName
|
||||
AND value LIKE @valueLike +'%'
|
||||
ORDER BY ordinal
|
||||
END
|
||||
@@ -0,0 +1,26 @@
|
||||
|
||||
-- =============================================
|
||||
-- STORED stp_getValidValues
|
||||
--
|
||||
-- Author: S.E.L.
|
||||
-- Create date: 2015.09.15
|
||||
-- Description: gestione selezione dati parametrici tradotti
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [dbo].[stp_listValues_getValidValuesTrad]
|
||||
(
|
||||
@TableName NVARCHAR(50),
|
||||
@FieldName NVARCHAR(50),
|
||||
@Lingua NVARCHAR(3)
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT lv.value, ISNULL(v.Traduzione, lv.TableName+lv.FieldName+lv.value) AS label
|
||||
FROM ListValues lv LEFT OUTER JOIN Vocabolario v
|
||||
ON lv.TableName+lv.FieldName+lv.value = v.Lemma
|
||||
AND v.Lingua = @Lingua
|
||||
WHERE lv.TableName = @TableName
|
||||
AND lv.FieldName = @FieldName
|
||||
ORDER BY lv.ordinal
|
||||
END
|
||||
@@ -0,0 +1,18 @@
|
||||
|
||||
/*************************************
|
||||
* STORED PROCEDURE stp_oreEquivalenti
|
||||
* calcola le ore di apertura equivalenti x una data macchina e periodo
|
||||
*
|
||||
* modif.: S.E.L. - 2011.06.29
|
||||
**************************************/
|
||||
create PROCEDURE stp_oreEquivalenti
|
||||
(
|
||||
@dataFrom DATETIME,
|
||||
@dataTo DATETIME,
|
||||
@idxMacchina INT
|
||||
)
|
||||
AS
|
||||
|
||||
SELECT dbo.f_diffOreLavorative(@dataFrom, @dataTo, @idxMacchina) AS apertura
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,110 @@
|
||||
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [dbo].[stp_vie_getByPeriodoSearch] (
|
||||
@inizio DATETIME
|
||||
,@fine DATETIME
|
||||
,@search NVARCHAR(50) = ''
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
IF (
|
||||
ISNULL (@search,'') = '' OR ISNULL (@search,'') = '*'
|
||||
)
|
||||
BEGIN
|
||||
-- Insert statements for procedure here
|
||||
SELECT DescrStato
|
||||
,codImpianto
|
||||
,codMacchina
|
||||
,dataLav
|
||||
,descrAmbitoGuasto
|
||||
,descrCausale
|
||||
,descrPriorita
|
||||
,descrTipo
|
||||
,descrizione
|
||||
,descrizioneIntervento
|
||||
,fineIntervento
|
||||
,guasto
|
||||
,idxAmbito
|
||||
,idxCausale
|
||||
,idxImpianto
|
||||
,idxMacchina
|
||||
,idxPriorita
|
||||
,idxStato
|
||||
,idxTipo
|
||||
,inizioIntervento
|
||||
,isFermo
|
||||
,isPreventivabile
|
||||
,matr
|
||||
,nomeImpianto
|
||||
,nomeMacchina
|
||||
,numIntMtz
|
||||
,presaInCarico
|
||||
,richiesta
|
||||
,turnoLav
|
||||
FROM v_intervExp
|
||||
WHERE (
|
||||
richiesta BETWEEN @inizio
|
||||
AND @fine
|
||||
)
|
||||
ORDER BY numIntMtz DESC
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT DescrStato
|
||||
,codImpianto
|
||||
,codMacchina
|
||||
,dataLav
|
||||
,descrAmbitoGuasto
|
||||
,descrCausale
|
||||
,descrPriorita
|
||||
,descrTipo
|
||||
,descrizione
|
||||
,descrizioneIntervento
|
||||
,fineIntervento
|
||||
,guasto
|
||||
,idxAmbito
|
||||
,idxCausale
|
||||
,idxImpianto
|
||||
,idxMacchina
|
||||
,idxPriorita
|
||||
,idxStato
|
||||
,idxTipo
|
||||
,inizioIntervento
|
||||
,isFermo
|
||||
,isPreventivabile
|
||||
,matr
|
||||
,nomeImpianto
|
||||
,nomeMacchina
|
||||
,numIntMtz
|
||||
,presaInCarico
|
||||
,richiesta
|
||||
,turnoLav
|
||||
FROM v_intervExp
|
||||
WHERE (
|
||||
richiesta BETWEEN @inizio
|
||||
AND @fine
|
||||
)
|
||||
AND (
|
||||
CONVERT(varchar(50),numIntMtz) LIKE '%' + @search + '%'
|
||||
OR codImpianto LIKE '%' + @search + '%'
|
||||
OR nomeImpianto LIKE '%' + @search + '%'
|
||||
OR codMacchina LIKE '%' + @search + '%'
|
||||
OR nomeMacchina LIKE '%' + @search + '%'
|
||||
OR descrizione LIKE '%' + @search + '%'
|
||||
OR descrAmbitoGuasto LIKE '%' + @search + '%'
|
||||
OR descrCausale LIKE '%' + @search + '%'
|
||||
OR descrizioneIntervento LIKE '%' + @search + '%'
|
||||
OR descrPriorita LIKE '%' + @search + '%'
|
||||
OR DescrStato LIKE '%' + @search + '%'
|
||||
)
|
||||
ORDER BY numIntMtz DESC
|
||||
END
|
||||
END
|
||||
@@ -0,0 +1,17 @@
|
||||
-- =============================================
|
||||
-- Author: S.E.Locatelli
|
||||
-- Create date: 2013.12.27
|
||||
-- Description: ricerca causali by conditio
|
||||
-- =============================================
|
||||
create PROCEDURE stp_vscm_getByConditio
|
||||
(
|
||||
@conditio INT = 0
|
||||
)
|
||||
AS
|
||||
|
||||
SELECT value, label, conditio
|
||||
FROM v_selCausaliMacchine
|
||||
WHERE (conditio = @conditio)
|
||||
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,35 @@
|
||||
-- =============================================
|
||||
-- Author: S.E.Locatelli
|
||||
-- Create date: 2013.12.27
|
||||
-- Description: ricerca causali by conditio + valore corrente (x storico)
|
||||
-- =============================================
|
||||
CREATE PROCEDURE stp_vscm_getByConditioAndCurr
|
||||
(
|
||||
@conditio INT = 0,
|
||||
@currVal INT = 0
|
||||
)
|
||||
AS
|
||||
DECLARE @trovati INT = 0
|
||||
|
||||
SELECT @trovati = COUNT(*) FROM v_selCausaliMacchine WHERE value=@currVal AND conditio = @conditio
|
||||
-- controllo se c'è valore ok così...
|
||||
IF @trovati=1
|
||||
BEGIN
|
||||
SELECT value, label, conditio
|
||||
FROM v_selCausaliMacchine
|
||||
WHERE (conditio = @conditio)
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT @currVal as value, '--- ### ---' as label, @conditio as conditio
|
||||
|
||||
UNION
|
||||
|
||||
SELECT value, label, conditio
|
||||
FROM v_selCausaliMacchine
|
||||
WHERE (conditio = @conditio)
|
||||
END
|
||||
|
||||
|
||||
|
||||
RETURN
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[AnagAmbitoGuasto] (
|
||||
[idxAmbito] INT IDENTITY (1, 1) NOT NULL,
|
||||
[descrAmbitoGuasto] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_AnagAmbitoGuasto] PRIMARY KEY CLUSTERED ([idxAmbito] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
CREATE TABLE [dbo].[AnagCausali] (
|
||||
[idxCausale] INT IDENTITY (1, 1) NOT NULL,
|
||||
[idxFamMacchine] INT NOT NULL,
|
||||
[descrCausale] NVARCHAR (50) NULL,
|
||||
[attiva] BIT CONSTRAINT [DF_AnagCausali_attiva] DEFAULT ((1)) NULL,
|
||||
CONSTRAINT [PK_AnagCausali] PRIMARY KEY CLUSTERED ([idxCausale] ASC),
|
||||
CONSTRAINT [FK_AnagCausali_AnagFamMacchine] FOREIGN KEY ([idxFamMacchine]) REFERENCES [dbo].[AnagFamMacchine] ([idxFamMacchine]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CREATE TABLE [dbo].[AnagClasseTurno] (
|
||||
[CodClasseTurno] NVARCHAR (50) NOT NULL,
|
||||
[Descrizione] NVARCHAR (50) NULL,
|
||||
[hSettStd] INT NULL,
|
||||
CONSTRAINT [PK_AnagClasseTurno] PRIMARY KEY CLUSTERED ([CodClasseTurno] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[AnagEventi] (
|
||||
[idxEvento] INT NOT NULL,
|
||||
[DescrEvento] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_AnagEventi] PRIMARY KEY CLUSTERED ([idxEvento] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[AnagFamMacchine] (
|
||||
[idxFamMacchine] INT IDENTITY (1, 1) NOT NULL,
|
||||
[nomeFamMacch] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_AnagFamMacchine] PRIMARY KEY CLUSTERED ([idxFamMacchine] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[AnagFrequenze] (
|
||||
[codFrequenza] NCHAR (2) NOT NULL,
|
||||
[frequenza] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_AnagFrequenze] PRIMARY KEY CLUSTERED ([codFrequenza] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
CREATE TABLE [dbo].[AnagImpianti] (
|
||||
[idxImpianto] INT IDENTITY (1, 1) NOT NULL,
|
||||
[codImpianto] NVARCHAR (50) NULL,
|
||||
[nomeImpianto] NVARCHAR (50) NULL,
|
||||
[tipoImpianto] NVARCHAR (50) NULL,
|
||||
[funzDal] DATETIME NULL,
|
||||
[funzAl] DATETIME NULL,
|
||||
CONSTRAINT [PK_AnagImpianti] PRIMARY KEY CLUSTERED ([idxImpianto] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
CREATE TABLE [dbo].[AnagItems] (
|
||||
[idxItem] INT NOT NULL,
|
||||
[Descrizione] NVARCHAR (250) CONSTRAINT [DF_AnagItems_Descrizione] DEFAULT ('') NOT NULL,
|
||||
[NomeCostruttore] NVARCHAR (250) CONSTRAINT [DF_AnagItems_NomeCostruttore] DEFAULT ('') NOT NULL,
|
||||
[CodCostruttore] NVARCHAR (250) CONSTRAINT [DF_AnagItems_CodCostruttore] DEFAULT ('') NOT NULL,
|
||||
[CodSomaschini] NVARCHAR (50) CONSTRAINT [DF_AnagItems_CodSomaschini] DEFAULT ('') NOT NULL,
|
||||
CONSTRAINT [PK_AnagItems] PRIMARY KEY CLUSTERED ([idxItem] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[AnagLocazioni] (
|
||||
[CodLocazione] NVARCHAR (50) CONSTRAINT [DF_AnagLocazioni_CodLocazione] DEFAULT ('') NOT NULL,
|
||||
[Descrizione] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_AnagLocazioni] PRIMARY KEY CLUSTERED ([CodLocazione] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
CREATE TABLE [dbo].[AnagMacchine] (
|
||||
[idxMacchina] INT IDENTITY (1, 1) NOT NULL,
|
||||
[idxImpianto] INT NULL,
|
||||
[codMacchina] NVARCHAR (50) NULL,
|
||||
[nomeMacchina] NVARCHAR (250) NULL,
|
||||
[modello] NVARCHAR (250) NULL,
|
||||
[matricola] NVARCHAR (50) NULL,
|
||||
[anno] INT NULL,
|
||||
[kgPeso] FLOAT (53) CONSTRAINT [DF_AnagMacchine_kgPeso] DEFAULT ((0)) NOT NULL,
|
||||
[kwConsumo] FLOAT (53) CONSTRAINT [DF_AnagMacchine_kwConsumo] DEFAULT ((0)) NOT NULL,
|
||||
[funzDal] DATETIME NULL,
|
||||
[funzAl] DATETIME NULL,
|
||||
CONSTRAINT [PK_AnagMacchine] PRIMARY KEY CLUSTERED ([idxMacchina] ASC),
|
||||
CONSTRAINT [FK_AnagMacchine_AnagImpianti] FOREIGN KEY ([idxImpianto]) REFERENCES [dbo].[AnagImpianti] ([idxImpianto]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
|
||||
GO
|
||||
|
||||
CREATE TRIGGER updateAssociazioneFamMacchine
|
||||
ON dbo.AnagMacchine
|
||||
FOR INSERT
|
||||
AS
|
||||
|
||||
-- aggiungo le eventuali "macchine orfane" alla fam macchine di base (1 = TUTTE)
|
||||
INSERT INTO Macchine2FamMacchine(idxMacchina, idxFamMacchine)
|
||||
(
|
||||
SELECT am.idxMacchina, 1 FROM anagMacchine am LEFT OUTER JOIN macchine2FamMacchine m2f
|
||||
ON am.idxMacchina=m2f.idxMacchina
|
||||
WHERE m2f.idxmacchina IS NULL
|
||||
)
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[AnagPeriodi] (
|
||||
[codPeriodo] NVARCHAR (20) NOT NULL,
|
||||
[lemmaPeriodo] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_AnagPeriodi] PRIMARY KEY CLUSTERED ([codPeriodo] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CREATE TABLE [dbo].[AnagPriorita] (
|
||||
[idxPriorita] INT NOT NULL,
|
||||
[descrPriorita] NVARCHAR (50) NULL,
|
||||
[stile] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_AnagPriorita] PRIMARY KEY CLUSTERED ([idxPriorita] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[AnagSemafori] (
|
||||
[codSemaforo] NVARCHAR (50) NOT NULL,
|
||||
[descrSemaforo] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_AnagSemafori] PRIMARY KEY CLUSTERED ([codSemaforo] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CREATE TABLE [dbo].[AnagStati] (
|
||||
[idxStato] INT NOT NULL,
|
||||
[DescrStato] NVARCHAR (50) NULL,
|
||||
[stile] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_AnagStati] PRIMARY KEY CLUSTERED ([idxStato] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[AnagTipoGuasto] (
|
||||
[idxTipo] INT IDENTITY (1, 1) NOT NULL,
|
||||
[descrTipo] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_AnagTipoGuasto] PRIMARY KEY CLUSTERED ([idxTipo] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
CREATE TABLE [dbo].[AnagTipoRisorsa] (
|
||||
[CodRisorsa] NVARCHAR (10) NOT NULL,
|
||||
[UM] NVARCHAR (10) NOT NULL,
|
||||
[DescrRisorsa] NVARCHAR (50) NOT NULL,
|
||||
[Valuta] NVARCHAR (5) CONSTRAINT [DF_AnagTipoRisorsa_Valuta] DEFAULT ('€') NOT NULL,
|
||||
CONSTRAINT [PK_AnagTipoRisorsa] PRIMARY KEY CLUSTERED ([CodRisorsa] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
CREATE TABLE [dbo].[AnagTurni] (
|
||||
[CodTurno] NVARCHAR (50) NOT NULL,
|
||||
[hStart] INT NULL,
|
||||
[hEnd] INT NULL,
|
||||
[descr] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_AnagTurni] PRIMARY KEY CLUSTERED ([CodTurno] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CREATE TABLE [dbo].[AnagrOperMtz] (
|
||||
[matrOp] NVARCHAR (10) NOT NULL,
|
||||
[Cognome] NVARCHAR (50) NULL,
|
||||
[Nome] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_AnagrOperatoriMtz] PRIMARY KEY CLUSTERED ([matrOp] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
CREATE TABLE [dbo].[CDC] (
|
||||
[COD_CDC] VARCHAR (10) NOT NULL,
|
||||
[DESCRIZIONE] VARCHAR (200) NULL,
|
||||
[COD_TIPO] VARCHAR (1) NOT NULL,
|
||||
[POSIZIONE] VARCHAR (100) NULL,
|
||||
PRIMARY KEY CLUSTERED ([COD_CDC] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[CalendFesteFerie] (
|
||||
[data] DATETIME NOT NULL,
|
||||
[descrizione] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_CalendFesteFerie] PRIMARY KEY CLUSTERED ([data] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
CREATE TABLE [dbo].[DIRITTI] (
|
||||
[USER_NAME] NVARCHAR (50) NOT NULL,
|
||||
[COD_CDC] NVARCHAR (50) NOT NULL,
|
||||
[COD_MODULO] NVARCHAR (31) NOT NULL,
|
||||
[COD_FUNZIONE] NVARCHAR (31) NOT NULL,
|
||||
[VALUE] VARCHAR (255) NULL,
|
||||
CONSTRAINT [PK_DIRITTI] PRIMARY KEY CLUSTERED ([USER_NAME] ASC, [COD_CDC] ASC, [COD_MODULO] ASC, [COD_FUNZIONE] ASC),
|
||||
CONSTRAINT [FK_DIRITTI_FUNZIONE] FOREIGN KEY ([COD_FUNZIONE]) REFERENCES [dbo].[FUNZIONE] ([COD_FUNZIONE]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_DIRITTI_MODULO] FOREIGN KEY ([COD_MODULO]) REFERENCES [dbo].[MODULO] ([COD_MODULO]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_DIRITTI_UTENTE] FOREIGN KEY ([USER_NAME]) REFERENCES [dbo].[UTENTE] ([USER_NAME]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[FUNZIONE] (
|
||||
[COD_FUNZIONE] NVARCHAR (31) NOT NULL,
|
||||
[DESCRIZIONE] NVARCHAR (500) NULL,
|
||||
CONSTRAINT [PK_FUNZIONE] PRIMARY KEY CLUSTERED ([COD_FUNZIONE] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
CREATE TABLE [dbo].[FiltroImpianti] (
|
||||
[username] NVARCHAR (50) NOT NULL,
|
||||
[idxImpianto] INT NOT NULL,
|
||||
CONSTRAINT [PK_FiltroImpianti] PRIMARY KEY CLUSTERED ([username] ASC, [idxImpianto] ASC),
|
||||
CONSTRAINT [FK_FiltroImpianti_AnagImpianti] FOREIGN KEY ([idxImpianto]) REFERENCES [dbo].[AnagImpianti] ([idxImpianto]) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
|
||||
GO
|
||||
CREATE NONCLUSTERED INDEX [i_username]
|
||||
ON [dbo].[FiltroImpianti]([username] ASC);
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
CREATE TABLE [dbo].[FiltroMacchine] (
|
||||
[username] NVARCHAR (50) NOT NULL,
|
||||
[idxMacchina] INT NOT NULL,
|
||||
CONSTRAINT [PK_FiltroMacchine] PRIMARY KEY CLUSTERED ([username] ASC, [idxMacchina] ASC),
|
||||
CONSTRAINT [FK_FiltroMacchine_AnagMacchine] FOREIGN KEY ([idxMacchina]) REFERENCES [dbo].[AnagMacchine] ([idxMacchina]) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
|
||||
GO
|
||||
CREATE NONCLUSTERED INDEX [i_username]
|
||||
ON [dbo].[FiltroMacchine]([username] ASC);
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
CREATE TABLE [dbo].[FiltroStati] (
|
||||
[username] NVARCHAR (50) NOT NULL,
|
||||
[idxStato] INT NOT NULL,
|
||||
CONSTRAINT [PK_FiltroStati] PRIMARY KEY CLUSTERED ([username] ASC, [idxStato] ASC),
|
||||
CONSTRAINT [FK_FiltroStati_AnagStati] FOREIGN KEY ([idxStato]) REFERENCES [dbo].[AnagStati] ([idxStato]) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
|
||||
GO
|
||||
CREATE NONCLUSTERED INDEX [i_username]
|
||||
ON [dbo].[FiltroStati]([username] ASC);
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
CREATE TABLE [dbo].[ImpiegoRisorse] (
|
||||
[idxImpiego] INT IDENTITY (1, 1) NOT NULL,
|
||||
[CodRisorsa] NVARCHAR (10) NOT NULL,
|
||||
[numIntMtz] INT NOT NULL,
|
||||
[QtaRisorsa] DECIMAL (18, 6) NOT NULL,
|
||||
[CostoUnit] DECIMAL (18, 6) CONSTRAINT [DF_ImpiegoRisorse_CostoUnit] DEFAULT ((0)) NOT NULL,
|
||||
[TotImport] AS ([QtaRisorsa]*[CostoUnit]),
|
||||
[Note] NVARCHAR (MAX) CONSTRAINT [DF_ImpiegoRisorse_Note] DEFAULT ('') NOT NULL,
|
||||
CONSTRAINT [PK_ImpiegoRisorse] PRIMARY KEY CLUSTERED ([idxImpiego] ASC),
|
||||
CONSTRAINT [FK_ImpiegoRisorse_AnagTipoRisorsa] FOREIGN KEY ([CodRisorsa]) REFERENCES [dbo].[AnagTipoRisorsa] ([CodRisorsa]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_ImpiegoRisorse_InterventiMtz] FOREIGN KEY ([numIntMtz]) REFERENCES [dbo].[InterventiMtz] ([numIntMtz]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
CREATE TABLE [dbo].[InterventiMtz] (
|
||||
[numIntMtz] INT IDENTITY (1, 1) NOT NULL,
|
||||
[richiesta] DATETIME NOT NULL,
|
||||
[dataLav] DATETIME NOT NULL,
|
||||
[turnoLav] INT NOT NULL,
|
||||
[matr] NVARCHAR (10) NOT NULL,
|
||||
[guasto] DATETIME NOT NULL,
|
||||
[idxAmbito] INT NOT NULL,
|
||||
[idxPriorita] INT NOT NULL,
|
||||
[isFermo] BIT CONSTRAINT [DF_InterventiMtz_isFermo] DEFAULT ((1)) NOT NULL,
|
||||
[idxTipo] INT NOT NULL,
|
||||
[idxImpianto] INT NOT NULL,
|
||||
[idxMacchina] INT NOT NULL,
|
||||
[descrizione] NVARCHAR (2500) NOT NULL,
|
||||
[idxStato] INT NOT NULL,
|
||||
[presaInCarico] DATETIME NULL,
|
||||
[inizioIntervento] DATETIME NULL,
|
||||
[fineIntervento] DATETIME NULL,
|
||||
[descrizioneIntervento] NVARCHAR (2500) NULL,
|
||||
[isPreventivabile] BIT CONSTRAINT [DF_InterventiMtz_isPreventivabile] DEFAULT ((0)) NOT NULL,
|
||||
[idxCausale] INT NULL,
|
||||
[scheduled] BIT CONSTRAINT [DF_InterventiMtz_scheduled] DEFAULT ((0)) NULL,
|
||||
CONSTRAINT [PK_InterventiMtz] PRIMARY KEY CLUSTERED ([numIntMtz] ASC),
|
||||
CONSTRAINT [FK_InterventiMtz_AnagAmbitoGuasto] FOREIGN KEY ([idxAmbito]) REFERENCES [dbo].[AnagAmbitoGuasto] ([idxAmbito]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_InterventiMtz_AnagCausali] FOREIGN KEY ([idxCausale]) REFERENCES [dbo].[AnagCausali] ([idxCausale]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_InterventiMtz_AnagImpianti] FOREIGN KEY ([idxImpianto]) REFERENCES [dbo].[AnagImpianti] ([idxImpianto]),
|
||||
CONSTRAINT [FK_InterventiMtz_AnagMacchine] FOREIGN KEY ([idxMacchina]) REFERENCES [dbo].[AnagMacchine] ([idxMacchina]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_InterventiMtz_AnagPriorita] FOREIGN KEY ([idxPriorita]) REFERENCES [dbo].[AnagPriorita] ([idxPriorita]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_InterventiMtz_AnagStati] FOREIGN KEY ([idxStato]) REFERENCES [dbo].[AnagStati] ([idxStato]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_InterventiMtz_AnagTipoGuasto] FOREIGN KEY ([idxTipo]) REFERENCES [dbo].[AnagTipoGuasto] ([idxTipo]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
|
||||
GO
|
||||
CREATE NONCLUSTERED INDEX [i_richiesta]
|
||||
ON [dbo].[InterventiMtz]([richiesta] ASC);
|
||||
|
||||
|
||||
GO
|
||||
CREATE NONCLUSTERED INDEX [i_impianto]
|
||||
ON [dbo].[InterventiMtz]([idxImpianto] ASC);
|
||||
|
||||
|
||||
GO
|
||||
CREATE NONCLUSTERED INDEX [i_macchina]
|
||||
ON [dbo].[InterventiMtz]([idxMacchina] ASC);
|
||||
|
||||
|
||||
GO
|
||||
CREATE NONCLUSTERED INDEX [i_stato]
|
||||
ON [dbo].[InterventiMtz]([idxStato] ASC);
|
||||
|
||||
|
||||
GO
|
||||
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = 'indica se l''intervento sia stato generato da manutenzione programmata/preventiva', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'InterventiMtz', @level2type = N'COLUMN', @level2name = N'scheduled';
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
CREATE TABLE [dbo].[InterventoOpMtz] (
|
||||
[numIntMtz] INT NOT NULL,
|
||||
[matrOp] NVARCHAR (10) NOT NULL,
|
||||
[durataMinuti] INT NULL,
|
||||
CONSTRAINT [PK_InterventoOpMtz] PRIMARY KEY CLUSTERED ([numIntMtz] ASC, [matrOp] ASC),
|
||||
CONSTRAINT [FK_InterventoOpMtz_AnagrOperMtz] FOREIGN KEY ([matrOp]) REFERENCES [dbo].[AnagrOperMtz] ([matrOp]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_InterventoOpMtz_InterventiMtz] FOREIGN KEY ([numIntMtz]) REFERENCES [dbo].[InterventiMtz] ([numIntMtz]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
CREATE TABLE [dbo].[Item2FamMacchine] (
|
||||
[idxItem] INT NOT NULL,
|
||||
[idxFamMacchine] INT NOT NULL,
|
||||
CONSTRAINT [PK_Item2FamMacchine] PRIMARY KEY CLUSTERED ([idxItem] ASC, [idxFamMacchine] ASC),
|
||||
CONSTRAINT [FK_Item2FamMacchine_AnagFamMacchine] FOREIGN KEY ([idxFamMacchine]) REFERENCES [dbo].[AnagFamMacchine] ([idxFamMacchine]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_Item2FamMacchine_AnagItems] FOREIGN KEY ([idxItem]) REFERENCES [dbo].[AnagItems] ([idxItem]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
CREATE TABLE [dbo].[Item2Macchine] (
|
||||
[idxItem] INT NOT NULL,
|
||||
[idxMacchina] INT NOT NULL,
|
||||
CONSTRAINT [PK_Item2Macchine] PRIMARY KEY CLUSTERED ([idxItem] ASC, [idxMacchina] ASC),
|
||||
CONSTRAINT [FK_Item2Macchine_AnagItems] FOREIGN KEY ([idxItem]) REFERENCES [dbo].[AnagItems] ([idxItem]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_Item2Macchine_AnagMacchine] FOREIGN KEY ([idxMacchina]) REFERENCES [dbo].[AnagMacchine] ([idxMacchina]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[Lingue] (
|
||||
[Lingua] NVARCHAR (3) NOT NULL,
|
||||
[DescrizioneLingua] NVARCHAR (50) NOT NULL,
|
||||
CONSTRAINT [PK_Lingue] PRIMARY KEY CLUSTERED ([Lingua] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
CREATE TABLE [dbo].[ListValues] (
|
||||
[TableName] NVARCHAR (50) NOT NULL,
|
||||
[FieldName] NVARCHAR (50) NOT NULL,
|
||||
[value] NVARCHAR (10) NOT NULL,
|
||||
[label] NVARCHAR (50) NULL,
|
||||
[ordinal] INT NULL,
|
||||
CONSTRAINT [PK_ListValues] PRIMARY KEY CLUSTERED ([TableName] ASC, [FieldName] ASC, [value] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[LogUpdateDb] (
|
||||
[Versione] INT NOT NULL,
|
||||
[Data] DATETIME NULL,
|
||||
CONSTRAINT [PK_LogUpdateDb] PRIMARY KEY CLUSTERED ([Versione] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE [dbo].[MODULO] (
|
||||
[COD_MODULO] NVARCHAR (31) NOT NULL,
|
||||
[DESCRIZIONE] VARCHAR (200) NULL,
|
||||
CONSTRAINT [PK_MODULO] PRIMARY KEY CLUSTERED ([COD_MODULO] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
CREATE TABLE [dbo].[Macchine2FamMacchine] (
|
||||
[idxMacchina] INT NOT NULL,
|
||||
[idxFamMacchine] INT NOT NULL,
|
||||
CONSTRAINT [PK_Macchine2FamMacchine] PRIMARY KEY CLUSTERED ([idxMacchina] ASC, [idxFamMacchine] ASC),
|
||||
CONSTRAINT [FK_Macchine2FamMacchine_AnagFamMacchine] FOREIGN KEY ([idxFamMacchine]) REFERENCES [dbo].[AnagFamMacchine] ([idxFamMacchine]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_Macchine2FamMacchine_AnagMacchine] FOREIGN KEY ([idxMacchina]) REFERENCES [dbo].[AnagMacchine] ([idxMacchina]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
CREATE TABLE [dbo].[MagRicambi] (
|
||||
[idxItem] INT NOT NULL,
|
||||
[CodLocazione] NVARCHAR (50) CONSTRAINT [DF__MagRicamb__CodLo__041093DD] DEFAULT ('') NOT NULL,
|
||||
[Qta] INT CONSTRAINT [DF__MagRicambi__Qta__031C6FA4] DEFAULT ((0)) NOT NULL,
|
||||
[Note] NVARCHAR (MAX) CONSTRAINT [DF__MagRicambi__Note__0504B816] DEFAULT ('') NOT NULL,
|
||||
CONSTRAINT [PK__MagRicam__51E8426210504E93] PRIMARY KEY CLUSTERED ([idxItem] ASC, [CodLocazione] ASC),
|
||||
CONSTRAINT [FK_MagRicambi_AnagItems] FOREIGN KEY ([idxItem]) REFERENCES [dbo].[AnagItems] ([idxItem]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_MagRicambi_AnagLocazioni] FOREIGN KEY ([CodLocazione]) REFERENCES [dbo].[AnagLocazioni] ([CodLocazione]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
CREATE TABLE [dbo].[MovMagRicambi] (
|
||||
[idxItem] INT NOT NULL,
|
||||
[dtMov] DATETIME NOT NULL,
|
||||
[Qta] INT NULL,
|
||||
[idxMacchina] INT NOT NULL,
|
||||
CONSTRAINT [PK_MovMagRicambi] PRIMARY KEY CLUSTERED ([idxItem] ASC, [dtMov] ASC),
|
||||
CONSTRAINT [FK_MovMagRicambi_AnagItems] FOREIGN KEY ([idxItem]) REFERENCES [dbo].[AnagItems] ([idxItem]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
CREATE TABLE [dbo].[MtzProgPending] (
|
||||
[idxPending] INT IDENTITY (1, 1) NOT NULL,
|
||||
[idxIntPro] INT NOT NULL,
|
||||
[idxMacchina] INT NULL,
|
||||
[data] DATETIME NULL,
|
||||
[descrizione] NVARCHAR (2500) NULL,
|
||||
[idxPriorita] INT NULL,
|
||||
[isFermo] BIT CONSTRAINT [DF_MtzProgPending_isFermo] DEFAULT ((1)) NULL,
|
||||
[idxTipo] INT NULL,
|
||||
CONSTRAINT [PK_MtzProgPending] PRIMARY KEY CLUSTERED ([idxPending] ASC),
|
||||
CONSTRAINT [FK_MtzProgPending_MtzProgrammata] FOREIGN KEY ([idxIntPro]) REFERENCES [dbo].[MtzProgrammata] ([idxIntPro]) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
CREATE TABLE [dbo].[MtzProgrammata] (
|
||||
[idxIntPro] INT IDENTITY (1, 1) NOT NULL,
|
||||
[idxMacchina] INT NULL,
|
||||
[inizio] DATETIME NULL,
|
||||
[codFrequenza] NCHAR (2) NULL,
|
||||
[cadenza] INT NULL,
|
||||
[descrizione] NVARCHAR (2500) NULL,
|
||||
[idxPriorita] INT NULL,
|
||||
[isFermo] BIT CONSTRAINT [DF_MtzProgrammata_isFermo] DEFAULT ((1)) NULL,
|
||||
[idxTipo] INT NULL,
|
||||
CONSTRAINT [PK_MtzProgrammata] PRIMARY KEY CLUSTERED ([idxIntPro] ASC),
|
||||
CONSTRAINT [FK_MtzProgrammata_AnagFrequenze] FOREIGN KEY ([codFrequenza]) REFERENCES [dbo].[AnagFrequenze] ([codFrequenza]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_MtzProgrammata_AnagMacchine] FOREIGN KEY ([idxMacchina]) REFERENCES [dbo].[AnagMacchine] ([idxMacchina]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
|
||||
GO
|
||||
/*********************************************************************************
|
||||
* TRIGGER trg_updateMPPending
|
||||
*
|
||||
* eliminazione, in caso di update di un intervento di MtzProgrammata,
|
||||
* dei record di interventi "pending" predisposti... così saranno rigenerati corretti
|
||||
*
|
||||
**********************************************************************************/
|
||||
CREATE TRIGGER trg_updateMPPending
|
||||
ON dbo.MtzProgrammata
|
||||
FOR UPDATE, DELETE
|
||||
AS
|
||||
|
||||
BEGIN tran
|
||||
-- elimino interventi pending interessati...
|
||||
DELETE
|
||||
FROM MtzProgPending
|
||||
WHERE idxIntPro IN
|
||||
(
|
||||
-- prendendo gli interventi mtzProgrammata modificati...
|
||||
SELECT DISTINCT idxIntPro FROM DELETED
|
||||
)
|
||||
|
||||
COMMIT tran
|
||||
@@ -0,0 +1,7 @@
|
||||
CREATE TABLE [dbo].[OreAperturaSett] (
|
||||
[giorno] INT NOT NULL,
|
||||
[descrGiorno] NVARCHAR (50) NULL,
|
||||
[apertura] INT NULL,
|
||||
CONSTRAINT [PK_OreAperturaSett_2] PRIMARY KEY CLUSTERED ([giorno] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
CREATE TABLE [dbo].[OreAperturaSettTurni] (
|
||||
[CodClasseTurno] NVARCHAR (50) NOT NULL,
|
||||
[CodTurno] NVARCHAR (50) NOT NULL,
|
||||
[giorno] INT NOT NULL,
|
||||
[descrGiorno] NVARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_OreAperturaSett] PRIMARY KEY CLUSTERED ([CodClasseTurno] ASC, [giorno] ASC, [CodTurno] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CREATE TABLE [dbo].[OreChiusuraSett] (
|
||||
[giorno] INT NOT NULL,
|
||||
[descrGiorno] NVARCHAR (50) NULL,
|
||||
[chiusura] INT NULL,
|
||||
CONSTRAINT [PK_OreAperturaSett_1] PRIMARY KEY CLUSTERED ([giorno] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
CREATE TABLE [dbo].[Permessi] (
|
||||
[COD_PERMESSO] VARCHAR (50) NOT NULL,
|
||||
[URL] VARCHAR (250) NOT NULL,
|
||||
[GRUPPO] INT NULL,
|
||||
[NUMERO] INT NULL,
|
||||
[NOME] VARCHAR (50) NULL,
|
||||
[DESCRIZIONE] VARCHAR (50) NULL,
|
||||
CONSTRAINT [PK_Permessi] PRIMARY KEY CLUSTERED ([COD_PERMESSO] ASC)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
CREATE TABLE [dbo].[Permessi2Funzione] (
|
||||
[COD_PERMESSO] VARCHAR (50) NOT NULL,
|
||||
[COD_FUNZIONE] NVARCHAR (31) NOT NULL,
|
||||
[READWRITE] CHAR (1) NULL,
|
||||
CONSTRAINT [PK_Permessi2Funzione] PRIMARY KEY CLUSTERED ([COD_PERMESSO] ASC, [COD_FUNZIONE] ASC),
|
||||
CONSTRAINT [FK_Permessi2Funzione_Permessi] FOREIGN KEY ([COD_PERMESSO]) REFERENCES [dbo].[Permessi] ([COD_PERMESSO]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
CREATE TABLE [dbo].[Tra_Ev2Stati] (
|
||||
[idxStato] INT NOT NULL,
|
||||
[idxEvento] INT NOT NULL,
|
||||
[nextIdxStato] INT NOT NULL,
|
||||
CONSTRAINT [PK_Tra_Ev2Stati] PRIMARY KEY CLUSTERED ([idxStato] ASC, [idxEvento] ASC),
|
||||
CONSTRAINT [FK_Tra_Ev2Stati_AnagEventi] FOREIGN KEY ([idxEvento]) REFERENCES [dbo].[AnagEventi] ([idxEvento]) ON UPDATE CASCADE,
|
||||
CONSTRAINT [FK_Tra_Ev2Stati_AnagStati] FOREIGN KEY ([idxStato]) REFERENCES [dbo].[AnagStati] ([idxStato]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
CREATE TABLE [dbo].[UTENTE] (
|
||||
[DOMINIO] VARCHAR (30) NULL,
|
||||
[USER_NAME] NVARCHAR (50) NOT NULL,
|
||||
[COGNOME] VARCHAR (100) NULL,
|
||||
[NOME] VARCHAR (100) NULL,
|
||||
[COD_SOCIETA] VARCHAR (5) NULL,
|
||||
[MATRICOLA] VARCHAR (5) NULL,
|
||||
[COD_CDC] VARCHAR (10) NULL,
|
||||
[EMAIL] VARCHAR (100) NULL,
|
||||
[SIGLA] NVARCHAR (5) NULL,
|
||||
[COD_LINGUA] VARCHAR (3) NULL,
|
||||
[ATTIVO] CHAR (1) NULL,
|
||||
CONSTRAINT [PK_UTENTE] PRIMARY KEY CLUSTERED ([USER_NAME] ASC),
|
||||
CONSTRAINT [FK_UTENTE_CDC] FOREIGN KEY ([COD_CDC]) REFERENCES [dbo].[CDC] ([COD_CDC]) ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user