- Da verificare, ma completata maschera insert richiesta manutenzione

- alcuni update in query sql (ma non sono complete ne consistenti... errori vari cancellazione/creazione)

git-svn-id: https://keyhammer.ath.cx/svn/WebGIM/trunk@22 3e04ef4b-3b25-4b6c-be27-bb5389ca777b
This commit is contained in:
samuele
2009-01-21 17:53:53 +00:00
parent 21709d0398
commit 8566af984b
8 changed files with 393 additions and 35 deletions
BIN
View File
Binary file not shown.
+6
View File
@@ -6,6 +6,12 @@
text-align:center;
color:Black;
}
.textEv_1
{
background-color:#cdffcd;
text-align:center;
color:Black;
}
/* @group Calendario */
+1
View File
@@ -102,6 +102,7 @@
<!--getione turni-->
<add key="shiftTurno" value="6"/>
<add key="durataTurno" value="8"/>
<add key="defaultDelay" value="15"/>
<!-- Configurazione parte db -->
<add key="_sqlDir" value="sql"/>
<add key="dbUpdateEnabled" value="true"/>
+4 -1
View File
@@ -1,8 +1,11 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/AjaxSearch.master" AutoEventWireup="true" CodeFile="insertRichiesta.aspx.cs" Inherits="insertRichiesta" %>
<%@ Page Title="" Language="C#" MasterPageFile="~/Ajax.master" AutoEventWireup="true" CodeFile="insertRichiesta.aspx.cs" Inherits="insertRichiesta" %>
<%@ Register src="mod_insertRichiesta.ascx" tagname="mod_insertRichiesta" tagprefix="uc1" %>
<%@ Register src="mod_fixCal.ascx" tagname="mod_fixCal" tagprefix="uc2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<uc1:mod_insertRichiesta ID="mod_insertRichiesta1" runat="server" causaliVisibili="false" />
<uc2:mod_fixCal ID="mod_fixCal1" runat="server" />
</asp:Content>
+64 -22
View File
@@ -1,5 +1,6 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mod_insertRichiesta.ascx.cs"
Inherits="mod_insertRichiesta" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<div style="width: 100%; background-color: #dedede; font-size: 8pt;">
<div style="width: 100%; background-color: #696969; text-align: center;">
<div style="font-size: 30px; font-weight: bold; color: White;">
@@ -34,6 +35,8 @@
SelectMethod="getImpiantiValidi" TypeName="DS_utilityTableAdapters.v_selImpiantiTableAdapter">
</asp:ObjectDataSource>
</asp:Panel>
<asp:RequiredFieldValidator ID="rfvReparto" runat="server" ErrorMessage="!!!" ControlToValidate="listImpianti"
ValidationGroup="inserimento" Display="Dynamic"></asp:RequiredFieldValidator>
</div>
<div style="float: left;">
<div style="float: left;">
@@ -50,40 +53,74 @@
</SelectParameters>
</asp:ObjectDataSource>
</asp:Panel>
<asp:RequiredFieldValidator ID="rfvMacchina" runat="server" ErrorMessage="!!!" ControlToValidate="listMacchine"
ValidationGroup="inserimento" Display="Dynamic"></asp:RequiredFieldValidator>
</div>
<div style="float: left;">
<asp:Panel runat="server" ID="Panel1" ScrollBars="None" Width="220px" Height="284px">
<asp:Label runat="server" ID="lblDettagliGuasto" /><br />
<div style="clear: both;">
<br />
<div style="clear: both; text-align: right; vertical-align: baseline;">
<div style="float: left;">
<asp:Label runat="server" ID="lblMatr" /><br />
<asp:TextBox runat="server" ID="txtMatr" Font-Bold="true" Font-Size="10pt"
Width="5em" />
<asp:TextBox runat="server" ID="txtMatr" Font-Bold="true" Font-Size="10pt" Width="3em"
CssClass="textEv_1" />
</div>
<div style="float: left;">
<asp:Label runat="server" ID="lblPrior" /><br />
<asp:DropDownList runat="server" ID="ddlPrior" />
<asp:DropDownList runat="server" ID="ddlPrior" DataSourceID="odsPrior" DataTextField="label"
DataValueField="value" CssClass="textEv_1" />
<asp:ObjectDataSource ID="odsPrior" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetData" TypeName="DS_utilityTableAdapters.v_selPriorTableAdapter">
</asp:ObjectDataSource>
</div>
</div>
<div style="clear: both;">
<asp:Label runat="server" ID="lblFermaDalle" />
<br />
<div style="clear: both; text-align: right; vertical-align: baseline;">
<div style="float: left;">
<asp:TextBox runat="server" ID="txtFermaDaData" Font-Bold="true"
Width="4em" Font-Size="10pt" />
<asp:Label runat="server" ID="lblFermaDalleData" /><br />
<asp:TextBox runat="server" ID="txtFermaDaData" Font-Bold="true" CssClass="textEv_1"
Width="5em" Font-Size="10pt" />
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" FirstDayOfWeek="Monday"
TargetControlID="txtFermaDaData" Format="dd/MM/yy">
</cc1:CalendarExtender>
</div>
<div style="float: left;">
<asp:TextBox runat="server" ID="txtFermaDaOra" Font-Bold="true" Font-Size="10pt"
Width="4em" />
<asp:Label runat="server" ID="lblFermaDalleOra" /><br />
<asp:DropDownList runat="server" ID="ddlFermaDaOra" Font-Bold="true" Font-Size="10pt"
CssClass="textEv_1">
</asp:DropDownList>
</div>
<div style="float: left;">
<asp:Label runat="server" ID="lblFermaDalleMin" /><br />
<asp:DropDownList runat="server" ID="ddlFermaDaMin" Font-Bold="true" Font-Size="10pt"
CssClass="textEv_1" />
</div>
</div>
<div style="clear: both;">
sel
<br />
<div style="clear: both; text-align: right; vertical-align: baseline;">
<asp:Label runat="server" ID="lblAmbito" /><br />
<asp:DropDownList runat="server" ID="ddlAmbito" Font-Bold="True" Font-Size="10pt"
CssClass="textEv_1" DataSourceID="odsAmbiti" DataTextField="label" DataValueField="value">
</asp:DropDownList>
<asp:ObjectDataSource ID="odsAmbiti" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetData" TypeName="DS_utilityTableAdapters.v_selAmbitiTableAdapter">
</asp:ObjectDataSource>
</div>
<div style="clear: both;">
sel
<div style="clear: both; text-align: right; vertical-align: baseline;">
<asp:Label runat="server" ID="lblTipoGuasto" /><br />
<asp:DropDownList runat="server" ID="ddlTipo" Font-Bold="True" Font-Size="10pt" CssClass="textEv_1"
DataSourceID="odsTipo" DataTextField="label" DataValueField="value">
</asp:DropDownList>
<asp:ObjectDataSource ID="odsTipo" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetData" TypeName="DS_utilityTableAdapters.v_selTipoGuastoTableAdapter">
</asp:ObjectDataSource>
</div>
<div style="clear: both;">
sel
<div style="clear: both; text-align: right; vertical-align: baseline;">
<asp:CheckBox runat="server" ID="chkImpFermo" />
</div>
<div style="clear: both; text-align: right; vertical-align: baseline;">
<asp:ValidationSummary ID="valSummary" runat="server" ValidationGroup="inserimento" />
</div>
</asp:Panel>
</div>
@@ -91,15 +128,20 @@
<asp:Label runat="server" ID="lblDescrGuasto" /><br />
<asp:TextBox runat="server" ID="txtDescrizione" TextMode="MultiLine" Rows="10" Width="100%" />
</asp:Panel>
<asp:Button ID="btnSend" runat="server" Width="300px" Height="30px" />
<asp:Button ID="btnSend" runat="server" Width="300px" Height="30px" OnClick="btnSend_Click"
CausesValidation="true" ValidationGroup="inserimento" />
</div>
<div style="float: left;">
<asp:Panel runat="server" ID="pnlCausali" ScrollBars="Vertical" Width="300px" Height="500px">
<asp:ListBox ID="ListBox1" runat="server" DataSourceID="odsImpianti" DataTextField="label"
DataValueField="value" AutoPostBack="true" OnSelectedIndexChanged="listImpianti_SelectedIndexChanged"
Height="600px" Width="284px" BackColor="#ddeeff" Font-Size="8pt"></asp:ListBox>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="getImpiantiValidi" TypeName="DS_utilityTableAdapters.v_selImpiantiTableAdapter">
<asp:ListBox ID="listCausali" runat="server" DataSourceID="odsCausali" DataTextField="label"
DataValueField="value" AutoPostBack="true" Height="600px" Width="284px" BackColor="#ddeeff"
Font-Size="8pt"></asp:ListBox>
<asp:ObjectDataSource ID="odsCausali" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="getByConditio" TypeName="DS_utilityTableAdapters.v_selCausaliMacchineTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="listMacchine" DefaultValue="0" Name="conditio" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
</asp:Panel>
</div>
+38 -5
View File
@@ -29,23 +29,43 @@ public partial class mod_insertRichiesta : System.Web.UI.UserControl
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
traduciObj();
setFixedVal();
fixVisibilitàPnl();
if (!Page.IsPostBack)
{
traduciObj();
setFixedVal();
fixVisibilitàPnl();
}
}
/// <summary>
/// imposta i valori calcolati e fissi...
/// </summary>
private void setFixedVal()
{
// recupero valori di riferimento
int shift = memLayer.ML.confReadint("shiftTurno");
int durataTurno = memLayer.ML.confReadint("durataTurno");
int turno = Convert.ToInt32(Math.Ceiling((double)Convert.ToDouble(DateTime.Now.AddHours(-shift).Hour) / durataTurno));
int delay = memLayer.ML.confReadint("defaultDelay");
// inserisco valori di default
txtMatr.Text = "0000";
txtDataOra.Text = string.Format("{0:ddd dd/MM/yyyy HH:mm}", DateTime.Now);
txtDataLav.Text = string.Format("{0:dd/MM/yyyy}", DateTime.Now.AddHours(-6));
txtTurnoLav.Text = turno.ToString();
txtFermaDaData.Text = string.Format("{0:dd/MM/yy}", DateTime.Now);
txtFermaDaOra.Text = string.Format("{0:HH:mm}", DateTime.Now.AddMinutes(-10));
// aggiongo valori ora e minuti...
ddlFermaDaOra.Items.Clear();
ddlFermaDaMin.Items.Clear();
for (int i = 0; i < 24; i++)
{
ddlFermaDaOra.Items.Add(new ListItem(string.Format("{0:00}", i), i.ToString()));
}
for (int i = 0; i < 60; i++)
{
ddlFermaDaMin.Items.Add(new ListItem(string.Format("{0:00}", i), i.ToString()));
}
ddlFermaDaOra.SelectedValue = DateTime.Now.AddMinutes(-delay).Hour.ToString();
ddlFermaDaMin.SelectedValue = DateTime.Now.AddMinutes(-delay).Minute.ToString();
chkImpFermo.Checked = true;
}
/// <summary>
/// sistema la visibilità dei controlli
@@ -79,11 +99,24 @@ public partial class mod_insertRichiesta : System.Web.UI.UserControl
lblDettagliGuasto.Text = traduci("lblDettagliGuasto");
lblMatr.Text = traduci("lblMatr");
lblPrior.Text = traduci("lblPrior");
lblFermaDalle.Text = traduci("lblFermaDalle");
lblFermaDalleData.Text = traduci("lblFermaDalleData");
lblFermaDalleOra.Text = traduci("lblFermaDalleOra");
lblFermaDalleMin.Text = traduci("lblFermaDalleMin");
lblAmbito.Text = traduci("lblAmbito");
lblTipoGuasto.Text = traduci("lblTipoGuasto");
chkImpFermo.Text = traduci("chkImpFermo");
// setup stringhe validazione
valSummary.HeaderText = traduci("errori");
rfvReparto.ErrorMessage = string.Format("{0}: {1}", traduci("campoRichiesto"),traduci("reparto"));
rfvMacchina.ErrorMessage = string.Format("{0}: {1}", traduci("campoRichiesto"), traduci("macchina"));
}
protected void listImpianti_SelectedIndexChanged(object sender, EventArgs e)
{
// aggiorno altro selettore...
listMacchine.DataBind();
}
protected void btnSend_Click(object sender, EventArgs e)
{
}
}
+59
View File
@@ -34,6 +34,39 @@ BEGIN
END
GO
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Causali2FamMacchine' AND TABLE_SCHEMA = 'dbo')
BEGIN
DROP TABLE Causali2FamMacchine
END
GO
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'AnagTipoGuasto' AND TABLE_SCHEMA = 'dbo')
BEGIN
DROP TABLE AnagTipoGuasto
END
GO
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'AnagCausali' AND TABLE_SCHEMA = 'dbo')
BEGIN
ALTER TABLE Causali2FamMacchine DROP CONSTRAINT FK_Causali2FamMacchine_AnagCausali
DROP TABLE AnagCausali
END
GO
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'AnagFamMacchine' AND TABLE_SCHEMA = 'dbo')
BEGIN
ALTER TABLE Causali2FamMacchine DROP CONSTRAINT FK_Causali2FamMacchine_AnagFamMacchine
ALTER TABLE Macchine2FamMacchine DROP CONSTRAINT FK_Macchine2FamMacchine_AnagFamMacchine
DROP TABLE AnagFamMacchine
END
GO
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Macchine2FamMacchine' AND TABLE_SCHEMA = 'dbo')
BEGIN
DROP TABLE Macchine2FamMacchine
END
GO
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'AnagMacchine' AND TABLE_SCHEMA = 'dbo')
BEGIN
DROP TABLE dbo.AnagMacchine
@@ -52,6 +85,26 @@ BEGIN
END
GO
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'AnagEventi' AND TABLE_SCHEMA = 'dbo')
BEGIN
ALTER TABLE Tra_Ev2Stati DROP CONSTRAINT FK_Tra_Ev2Stati_AnagEventi
DROP TABLE dbo.AnagEventi
END
GO
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'AnagStati' AND TABLE_SCHEMA = 'dbo')
BEGIN
ALTER TABLE Tra_Ev2Stati DROP CONSTRAINT FK_Tra_Ev2Stati_AnagStati
DROP TABLE dbo.AnagStati
END
GO
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Tra_Ev2Stati' AND TABLE_SCHEMA = 'dbo')
BEGIN
DROP TABLE Tra_Ev2Stati
END
GO
/* elimino stored e funzioni */
@@ -64,4 +117,10 @@ DROP FUNCTION [dbo].[rightDivision]
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_clonaImpianto]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[sp_clonaImpianto]
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_clonaMacchina]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[sp_clonaMacchina]
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_spostaMacchina]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[sp_spostaMacchina]
GO
+221 -7
View File
@@ -175,24 +175,119 @@ CREATE TABLE AnagPriorita(
)
GO
/****** Object: StoredProcedure [dbo].[sp_clonaImpianto] Script Date: 01/14/2009 17:30:04 ******/
SET xact_abort ON
GO
BEGIN TRANSACTION
GO
CREATE TABLE AnagEventi(
idxEvento INT NOT NULL CONSTRAINT PK_AnagEventi PRIMARY KEY,
DescrEvento NVARCHAR(50)
)
GO
CREATE TABLE AnagStati(
idxStato INT NOT NULL CONSTRAINT PK_AnagStati PRIMARY KEY,
DescrStato NVARCHAR(50)
)
GO
CREATE TABLE Tra_Ev2Stati(
idxStato INT NOT NULL,
idxEvento INT NOT NULL,
nextIdxStato INT NOT NULL,
valReady BIT,
valValidAX BIT,
incrRevAx INT,
CONSTRAINT PK_Tra_Ev2Stati PRIMARY KEY(idxStato,idxEvento)
)
GO
ALTER TABLE Tra_Ev2Stati ADD
CONSTRAINT FK_Tra_Ev2Stati_AnagStati FOREIGN KEY(idxStato) REFERENCES AnagStati(idxStato) ON UPDATE CASCADE,
CONSTRAINT FK_Tra_Ev2Stati_AnagEventi FOREIGN KEY(idxEvento) REFERENCES AnagEventi(idxEvento) ON UPDATE CASCADE
GO
COMMIT
GO
SET xact_abort ON
GO
BEGIN TRANSACTION
GO
CREATE TABLE AnagCausali(
idxCausale INT NOT NULL IDENTITY CONSTRAINT PK_AnagCausali PRIMARY KEY,
descrCausale NVARCHAR(50)
)
GO
CREATE TABLE AnagFamMacchine(
idxFamMacchine INT NOT NULL IDENTITY CONSTRAINT PK_AnagFamMacchine PRIMARY KEY,
nomeFamMacch NVARCHAR(50)
)
GO
CREATE TABLE Causali2FamMacchine(
idxCausale INT NOT NULL,
idxFamMacchine INT NOT NULL,
CONSTRAINT PK_Causali2FamMacchine PRIMARY KEY(idxCausale,idxFamMacchine)
)
GO
ALTER TABLE Causali2FamMacchine ADD
CONSTRAINT FK_Causali2FamMacchine_AnagCausali FOREIGN KEY(idxCausale) REFERENCES AnagCausali(idxCausale) ON UPDATE CASCADE,
CONSTRAINT FK_Causali2FamMacchine_AnagFamMacchine FOREIGN KEY(idxFamMacchine) REFERENCES AnagFamMacchine(idxFamMacchine) ON UPDATE CASCADE
GO
CREATE TABLE Macchine2FamMacchine(
idxMacchina INT NOT NULL,
idxFamMacchine INT NOT NULL,
CONSTRAINT PK_Macchine2FamMacchine PRIMARY KEY(idxMacchina,idxFamMacchine)
)
GO
ALTER TABLE Macchine2FamMacchine ADD
CONSTRAINT FK_Macchine2FamMacchine_AnagMacchine FOREIGN KEY(idxMacchina) REFERENCES AnagMacchine(idxMacchina) ON UPDATE CASCADE,
CONSTRAINT FK_Macchine2FamMacchine_AnagFamMacchine FOREIGN KEY(idxFamMacchine) REFERENCES AnagFamMacchine(idxFamMacchine) ON UPDATE CASCADE
GO
COMMIT
GO
CREATE TABLE AnagTipoGuasto(
idxTipo INT NOT NULL IDENTITY CONSTRAINT PK_AnagTipoGuasto PRIMARY KEY,
descrTipo NVARCHAR(50)
)
GO
BEGIN TRANSACTION
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*************************************
* STORED PROCEDURE sp_clonaImpianto
* Clona i dati dell'impianto indicato
*
* modif.: S.E.L. - 2009.01.14
**************************************/
CREATE PROCEDURE [dbo].[sp_clonaImpianto]
CREATE PROCEDURE sp_clonaImpianto
(
@idxImpianto int
@idxImpianto INT
)
AS
BEGIN tran
BEGIN TRAN
INSERT INTO AnagImpianti
(codImpianto, nomeImpianto, tipoImpianto, funzDal, funzAl)
@@ -200,11 +295,130 @@ BEGIN tran
FROM AnagImpianti AS AnagImpianti_1
WHERE (idxImpianto = @idxImpianto)
COMMIT tran
COMMIT TRAN
RETURN
GO
/*************************************
* STORED PROCEDURE sp_clonaMacchina
* Clona i dati della macchina indicata
*
* modif.: S.E.L. - 2009.01.14
**************************************/
CREATE PROCEDURE 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
GO
/*************************************
* STORED PROCEDURE sp_spostaMacchina
* Sposta la macchina all'impianto indicato
*
* modif.: S.E.L. - 2009.01.14
**************************************/
CREATE PROCEDURE sp_spostaMacchina
(
@idxMacchina INT,
@idxImpiantoTo INT
)
AS
UPDATE AnagMacchine
SET idxImpianto = @idxImpiantoTo
WHERE (idxMacchina = @idxMacchina)
RETURN
GO
COMMIT
GO
BEGIN TRANSACTION
GO
SET ANSI_NULLS ON
GO
CREATE VIEW v_macchine
AS
SELECT dbo.AnagMacchine.idxMacchina, dbo.AnagMacchine.idxImpianto, dbo.AnagMacchine.codMacchina, dbo.AnagMacchine.nomeMacchina, dbo.AnagMacchine.modello,
dbo.AnagMacchine.matricola, dbo.AnagMacchine.anno, dbo.AnagMacchine.kgPeso, dbo.AnagMacchine.kwConsumo, dbo.AnagMacchine.funzDal,
dbo.AnagMacchine.funzAl, dbo.AnagImpianti.codImpianto + ' - ' + dbo.AnagImpianti.nomeImpianto AS descrImpianto
FROM dbo.AnagMacchine INNER JOIN
dbo.AnagImpianti ON dbo.AnagMacchine.idxImpianto = dbo.AnagImpianti.idxImpianto
GO
CREATE VIEW v_selAmbiti
AS
SELECT TOP (100) PERCENT idxAmbito AS value, descrAmbitoGuasto AS label
FROM dbo.AnagAmbitoGuasto
ORDER BY label
GO
CREATE VIEW v_selCausaliMacchine
AS
SELECT dbo.AnagCausali.idxCausale AS value, dbo.AnagCausali.descrCausale AS label, dbo.Macchine2FamMacchine.idxMacchina AS conditio
FROM dbo.Causali2FamMacchine INNER JOIN
dbo.Macchine2FamMacchine ON dbo.Causali2FamMacchine.idxFamMacchine = dbo.Macchine2FamMacchine.idxFamMacchine INNER JOIN
dbo.AnagCausali ON dbo.Causali2FamMacchine.idxCausale = dbo.AnagCausali.idxCausale
GO
CREATE VIEW v_selFamMacc
AS
SELECT dbo.Macchine2FamMacchine.idxFamMacchine, dbo.AnagMacchine.idxMacchina, dbo.AnagFamMacchine.nomeFamMacch AS famiglia,
ISNULL(dbo.AnagMacchine.codMacchina, 'n.d.') + ' - ' + dbo.AnagMacchine.nomeMacchina + ', mod. ' + ISNULL(dbo.AnagMacchine.modello, 'n.d.')
+ ' (' + ISNULL(dbo.AnagMacchine.matricola, 'n.d.') + ')' AS macchina
FROM dbo.Macchine2FamMacchine INNER JOIN
dbo.AnagFamMacchine ON dbo.Macchine2FamMacchine.idxFamMacchine = dbo.AnagFamMacchine.idxFamMacchine INNER JOIN
dbo.AnagMacchine ON dbo.Macchine2FamMacchine.idxMacchina = dbo.AnagMacchine.idxMacchina
GO
CREATE VIEW v_selImpianti
AS
SELECT TOP (100) PERCENT idxImpianto AS value, ISNULL(codImpianto, 'n.d.') + ' - ' + nomeImpianto + ' (' + ISNULL(tipoImpianto, 'n.d.') + ')' AS label
FROM dbo.AnagImpianti
ORDER BY label
GO
CREATE VIEW v_selMacchine
AS
SELECT TOP (100) PERCENT idxMacchina AS value, ISNULL(codMacchina, 'n.d.') + ' - ' + nomeMacchina + ', mod. ' + ISNULL(modello, 'n.d.') + ' (' + ISNULL(matricola, 'n.d.')
+ ')' AS label, idxImpianto AS conditio
FROM dbo.AnagMacchine
ORDER BY label
GO
CREATE VIEW v_selPrior
AS
SELECT TOP (100) PERCENT idxPriorita AS value, CAST(idxPriorita AS VARCHAR(4)) + ' - ' + descrPriorita AS label
FROM dbo.AnagPriorita
ORDER BY label
GO
COMMIT
GO
/*registro versione...*/
INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(1, GETDATE())
GO