diff --git a/Jenkinsfile b/Jenkinsfile index 38b6d7eb..c76c21d0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -17,7 +17,7 @@ pipeline { /* calcolo numero versione... diverso x branch MASTER/DEVELOP */ script { - withEnv(['NEXT_BUILD_NUMBER=703']) { + withEnv(['NEXT_BUILD_NUMBER=704']) { // env.versionNumber = VersionNumber(versionNumberString : '5.0.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true) env.versionNumber = VersionNumber(versionNumberString : '5.0.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}') env.APP_NAME = 'MAPO' diff --git a/MP-Tablet/Controlli.aspx.cs b/MP-Tablet/Controlli.aspx.cs index c4e189f7..7b59c44b 100644 --- a/MP-Tablet/Controlli.aspx.cs +++ b/MP-Tablet/Controlli.aspx.cs @@ -11,7 +11,18 @@ namespace MoonProTablet { protected void Page_Load(object sender, EventArgs e) { + mod_controlliProd.eh_newVal += Mod_controlliProd_eh_newVal; + mod_controlliProd.eh_reset += Mod_controlliProd_eh_reset; + } + private void Mod_controlliProd_eh_reset(object sender, EventArgs e) + { + mod_elencoControlli.doUpdate(); + } + + private void Mod_controlliProd_eh_newVal(object sender, EventArgs e) + { + mod_elencoControlli.doUpdate(); } } } \ No newline at end of file diff --git a/MP-Tablet/WebUserControls/mod_controlliProd.ascx.cs b/MP-Tablet/WebUserControls/mod_controlliProd.ascx.cs index 9463e96e..28cc1852 100644 --- a/MP-Tablet/WebUserControls/mod_controlliProd.ascx.cs +++ b/MP-Tablet/WebUserControls/mod_controlliProd.ascx.cs @@ -11,10 +11,6 @@ namespace MoonProTablet.WebUserControls { public partial class mod_controlliProd : System.Web.UI.UserControl { - /// - /// registrato nuovo valore - /// - public event EventHandler eh_inserting; /// /// registrato nuovo valore /// @@ -185,14 +181,24 @@ namespace MoonProTablet.WebUserControls /// protected void lbtSalva_Click(object sender, EventArgs e) { - // salvo controllo KO !!!FARE!!! + // salvo controllo KO DataLayer.obj.taRC.insertQuery(idxMacchina, DataLayer.MatrOpr, false, txtNoteContr.Text.Trim(), DateTime.Now); // sollevo evento! if (eh_newVal != null) { eh_newVal(this, new EventArgs()); } + resetControlli(); } + + private void resetControlli() + { + txtNoteContr.Text = ""; + // nascondo! + switchBtnConferma(false); + divNote.Visible = false; + } + protected void ddlSubMacc_SelectedIndexChanged(object sender, EventArgs e) { subMaccSel = ddlSubMacc.SelectedValue; @@ -237,6 +243,7 @@ namespace MoonProTablet.WebUserControls { eh_newVal(this, new EventArgs()); } + resetControlli(); } protected void lbtKO_Click(object sender, EventArgs e) diff --git a/MP-Tablet/WebUserControls/mod_elencoControlli.ascx b/MP-Tablet/WebUserControls/mod_elencoControlli.ascx index 808a7ddd..228b4b7a 100644 --- a/MP-Tablet/WebUserControls/mod_elencoControlli.ascx +++ b/MP-Tablet/WebUserControls/mod_elencoControlli.ascx @@ -1,69 +1,36 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_elencoControlli.ascx.cs" Inherits="MoonProTablet.WebUserControls.mod_elencoControlli" %> <%@ Register Src="~/WebUserControls/mod_selPeriodo.ascx" TagPrefix="uc1" TagName="mod_selPeriodo" %> - -<%----%> - -<%--
-
-
- - -
-
-
-
- - -
-
-
--%>
- - + + - - - - - - - - - + + +
+
+ +
+
+ + +
+
+ +
+
+ ODL: +
+
+ Art: +
+
+ +
+
+
+
diff --git a/MP-Tablet/WebUserControls/mod_elencoControlli.ascx.cs b/MP-Tablet/WebUserControls/mod_elencoControlli.ascx.cs index 4aebbb66..1749966a 100644 --- a/MP-Tablet/WebUserControls/mod_elencoControlli.ascx.cs +++ b/MP-Tablet/WebUserControls/mod_elencoControlli.ascx.cs @@ -12,14 +12,11 @@ namespace MoonProTablet.WebUserControls { protected void Page_Load(object sender, EventArgs e) { -#if false - if (!Page.IsPostBack) - { - intervalloDate periodo = datario.mngr.ultimiMesi(DateTime.Now, 12); - txtDataFrom.Text = periodo.inizio.ToShortDateString(); - txtDataTo.Text = periodo.fine.ToShortDateString(); - } -#endif + } + + public void doUpdate() + { + grView.DataBind(); } } } \ No newline at end of file diff --git a/SQL Utils/SqlUpdate_5.0.sql b/SQL Utils/SqlUpdate_5.0.sql index 2f0e3e66..d6b17c76 100644 --- a/SQL Utils/SqlUpdate_5.0.sql +++ b/SQL Utils/SqlUpdate_5.0.sql @@ -12,3 +12,117 @@ UPDATE LinkMenuJQM WHERE Testo = 'Fermate' GO +/* TAB Registro controlli */ +/****** Object: Table [dbo].[RegistroControlli] Script Date: 13/03/2018 18:30:04 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE TABLE [dbo].[RegistroControlli]( + [IdxControllo] [int] IDENTITY(1,1) NOT NULL, + [DataOra] [datetime] NOT NULL, + [IdxMacchina] [nvarchar](50) NOT NULL, + [IdxODL] [int] NOT NULL, + [CodArticolo] [nvarchar](50) NOT NULL, + [MatrOpr] [int] NOT NULL, + [EsitoOK] [bit] NOT NULL, + [Note] [nvarchar](250) NOT NULL, + CONSTRAINT [PK_RegistroControlli] PRIMARY KEY CLUSTERED +( + [IdxControllo] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +ALTER TABLE [dbo].[RegistroControlli] ADD CONSTRAINT [DF_RegistroControlli_CodArticolo] DEFAULT ('-') FOR [CodArticolo] +GO + +ALTER TABLE [dbo].[RegistroControlli] ADD CONSTRAINT [DF_RegistroControlli_EsitoOK] DEFAULT ((0)) FOR [EsitoOK] +GO + +ALTER TABLE [dbo].[RegistroControlli] ADD CONSTRAINT [DF_RegistroControlli_Note] DEFAULT ('') FOR [Note] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'matricola dell''approvatore del record' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RegistroControlli', @level2type=N'COLUMN',@level2name=N'MatrOpr' +GO + + + + +/************************************* +* STORED PROCEDURE stp_RC_getByFilt +* +* modif.: Steamware +* modif: 2018.03.12 recupero elenco controlli filtrato +**************************************/ +CREATE PROCEDURE [dbo].[stp_RC_getByFilt] +( + @IdxMacchina NVARCHAR(50) = 0, + @DataFrom DATETIME = NULL, + @DataTo DATETIME = NULL +) +AS +BEGIN + + SET NOCOUNT ON; + SET XACT_ABORT ON; + + IF @DataFrom IS NULL SET @DataFrom = DATEADD(YEAR, -1,GETDATE()) + IF @DataTo IS NULL SET @DataTo = GETDATE() + + -- recupero da tab ODL il codice odl stesso e l'articolo data macchina e data/ora... + SELECT * + FROM v_RegistroControlli + WHERE IdxMacchina = CASE WHEN @IdxMacchina = 0 THEN IdxMacchina ELSE @IdxMacchina END + AND DataOra BETWEEN @DataFrom AND @DataTo + ORDER BY DataOra DESC + +END +GO + +/************************************* +* STORED PROCEDURE stp_RC_insert +* +* registra i controlli di produzione OK / KO (con note) +* +* +* modif.: Steamware +* modif: 2018.03.12 gestione x Jetco controlli +**************************************/ +CREATE PROCEDURE [dbo].[stp_RC_insert] +( + @IdxMacchina NVARCHAR(50), + @MatrOpr INT, + @EsitoOk BIT, + @Note NVARCHAR(50), + @DataOra DATETIME = NULL +) +AS +BEGIN + + SET NOCOUNT ON; + SET XACT_ABORT ON; + + IF @DataOra IS NULL SET @DataOra = GETDATE() + -- imposto valori accessori + DECLARE @IdxODL INT = 0 + DECLARE @CodArticolo NVARCHAR(50) = 'ND' + + -- recupero da tab ODL il codice odl stesso e l'articolo data macchina e data/ora... + SELECT @IdxODL = ISNULL(IdxODL,0), @CodArticolo = ISNULL(CodArticolo,'-') + FROM ODL + WHERE IdxMacchina = @IdxMacchina + AND DataInizio <= @DataOra + AND ISNULL(DataFine, GETDATE()) >= @DataOra + -- verifica parametri... + --SELECT @DataOra, @IdxMacchina, @IdxODL, @CodArticolo, @MatrOpr, @EsitoOk, @Note + + -- insert valori! + INSERT INTO RegistroControlli (DataOra,IdxMacchina,IdxODL,CodArticolo,MatrOpr,EsitoOK,Note) + VALUES (@DataOra, @IdxMacchina, @IdxODL, @CodArticolo, @MatrOpr, @EsitoOk, @Note) + +END +GO