Aggiunta progetto GimDb x backup DB

This commit is contained in:
Samuele E. Locatelli
2015-11-19 12:07:27 +01:00
parent e96cd5dcf7
commit 31f7aeb55f
143 changed files with 7282 additions and 0 deletions
+668
View File
@@ -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>
+3
View File
@@ -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];
+7
View File
@@ -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';
+3
View File
@@ -0,0 +1,3 @@
CREATE SCHEMA [export]
AUTHORIZATION [dbo];
+2
View File
@@ -0,0 +1,2 @@
CREATE USER [steamware];
+3
View File
@@ -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
+15
View File
@@ -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)
);
+6
View File
@@ -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)
);
+9
View File
@@ -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)
);
+7
View File
@@ -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)
);
+8
View File
@@ -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)
);
+8
View File
@@ -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)
);
+12
View File
@@ -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
);
+6
View File
@@ -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);
+12
View File
@@ -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
);
+6
View File
@@ -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)
);
+9
View File
@@ -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)
);
+6
View File
@@ -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
);
+10
View File
@@ -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)
);
+10
View File
@@ -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
);
+16
View File
@@ -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