From fcec3d87f74cb5df7a01f14a077cc3edcac90dd9 Mon Sep 17 00:00:00 2001 From: samuele Date: Thu, 3 Jun 2010 16:15:22 +0000 Subject: [PATCH] Update con gestione completa e corretta della visualizzazione di magazzino, aggiunte figure blu di sfondo git-svn-id: https://keyhammer.ath.cx/svn/GMW/trunk@85 365432ac-a1b5-4ffd-bb28-6d3099d32164 --- GMW/GMW/GMW.csproj | 2 ++ GMW/GMW/Style.css | 17 ++++++++++++----- .../mod_dettCelleBlocco.ascx.cs | 13 ++++++++++++- .../mod_dettaglioBlocco.ascx.cs | 18 ++++++++++++++++++ .../WebUserControls/mod_paretoUdcBlocco.ascx | 2 +- .../mod_paretoUdcBlocco.ascx.cs | 4 ++-- GMW/GMW/bin/GMW.dll | Bin 579584 -> 580096 bytes GMW/GMW/images/blu_20.png | Bin 0 -> 1010 bytes GMW/GMW/images/blu_80.png | Bin 0 -> 1070 bytes GMW/GMW/obj/Debug/GMW.dll | Bin 579584 -> 580096 bytes 10 files changed, 47 insertions(+), 9 deletions(-) create mode 100644 GMW/GMW/images/blu_20.png create mode 100644 GMW/GMW/images/blu_80.png diff --git a/GMW/GMW/GMW.csproj b/GMW/GMW/GMW.csproj index 5305be77..7624336c 100644 --- a/GMW/GMW/GMW.csproj +++ b/GMW/GMW/GMW.csproj @@ -568,6 +568,8 @@ + + diff --git a/GMW/GMW/Style.css b/GMW/GMW/Style.css index b73da8e2..f6372497 100644 --- a/GMW/GMW/Style.css +++ b/GMW/GMW/Style.css @@ -118,21 +118,21 @@ .cellaVerde { text-align: center; - font-size: 7pt; + font-size: 8pt; height: 80px; background-image: url(images/verde_80.png); } .cellaGialla { text-align: center; - font-size: 7pt; + font-size: 8pt; height: 80px; background-image: url(images/giallo_80.png); } .cellaRossa { text-align: center; - font-size: 7pt; + font-size: 8pt; height: 80px; background-image: url(images/rosso_80.png); color: White; @@ -140,15 +140,22 @@ .cellaGrigia { text-align: center; - font-size: 7pt; + font-size: 8pt; height: 80px; background-image: url(images/grigio_80.png); color: White; } +.cellaBlu +{ + text-align: center; + font-size: 8pt; + height: 80px; + background-image: url(images/blu_80.png); +} .cellaBianca { text-align: center; - font-size: 7pt; + font-size: 8pt; font-weight: bold; } /*group search provider*/ diff --git a/GMW/GMW/WebUserControls/mod_dettCelleBlocco.ascx.cs b/GMW/GMW/WebUserControls/mod_dettCelleBlocco.ascx.cs index 5ee2ef4d..8bb40adb 100644 --- a/GMW/GMW/WebUserControls/mod_dettCelleBlocco.ascx.cs +++ b/GMW/GMW/WebUserControls/mod_dettCelleBlocco.ascx.cs @@ -68,6 +68,7 @@ namespace GMW.WebUserControls /// private void aggiornaCelleOccupate() { + string ParticolareSel = memLayer.ML.StringSessionObj("Particolare_sel"); // ottengo elenco dettaglio UDC che occupano il blocco... DS_magazzino.v_UdcDetailDataTable tabUdc = MagClass.magazzino.taDettUDC.getUdcDetailByIdxBlocco(IdxBlocco); // SE ci sono righe aggiorno il blocco... @@ -76,7 +77,16 @@ namespace GMW.WebUserControls // ...sovrascrivo valori di default foreach (DS_magazzino.v_UdcDetailRow riga in tabUdc) { - BloccoCelle[riga.X - 1, riga.Y - 1].Css = "cellaRossa"; + // controllo se nella cella ci sia il aprticolare selezionato... + if (ParticolareSel == riga.Particolare) + { + BloccoCelle[riga.X - 1, riga.Y - 1].Css = "cellaBlu"; + } + else + { + // se NON C'E' alcun particolare selezionato ... + BloccoCelle[riga.X - 1, riga.Y - 1].Css = "cellaRossa"; + } BloccoCelle[riga.X - 1, riga.Y - 1].Label = string.Format("{0:#}", riga.Qta); BloccoCelle[riga.X - 1, riga.Y - 1].ToolTip = string.Format("{2} - {0} {1:#}pz", riga.UDC, riga.Qta, riga.Particolare); } @@ -87,6 +97,7 @@ namespace GMW.WebUserControls /// private void disegnaTabella() { + tblBlocco.Rows.Clear(); // metto prima riga con indicazione valori NUMERICI delle colonne setupRigaConteggioX(); // ciclo nel mio array e creo di conseguenza le celle di tabella diff --git a/GMW/GMW/WebUserControls/mod_dettaglioBlocco.ascx.cs b/GMW/GMW/WebUserControls/mod_dettaglioBlocco.ascx.cs index d575d413..d4f18d95 100644 --- a/GMW/GMW/WebUserControls/mod_dettaglioBlocco.ascx.cs +++ b/GMW/GMW/WebUserControls/mod_dettaglioBlocco.ascx.cs @@ -37,6 +37,8 @@ namespace GMW.WebUserControls { base.OnInit(e); mod_filtroBlock.eh_selValore += new EventHandler(mod_filtroBlock_eh_selValore); + mod_paretoUdcBlocco1.eh_selValore += new EventHandler(mod_paretoUdcBlocco1_eh_selValore); + mod_paretoUdcBlocco1.eh_resetSelezione += new EventHandler(mod_paretoUdcBlocco1_eh_resetSelezione); if (!Page.IsPostBack) { lnkReturn.Text = traduci("TornaStatoMag"); @@ -59,6 +61,22 @@ namespace GMW.WebUserControls updateControlli(); } } + + void mod_paretoUdcBlocco1_eh_resetSelezione(object sender, EventArgs e) + { + // aggiorno la visualizzazione del magazzino! + mod_dettCelleBlocco1.doUpdate(); + } + /// + /// aggiorna in caso di selezione valore x un dato Particolare + /// + /// + /// + void mod_paretoUdcBlocco1_eh_selValore(object sender, EventArgs e) + { + // aggiorno la visualizzazione del magazzino! + mod_dettCelleBlocco1.doUpdate(); + } void mod_filtroBlock_eh_selValore(object sender, EventArgs e) { // salvo in sessione il valore selezionato... diff --git a/GMW/GMW/WebUserControls/mod_paretoUdcBlocco.ascx b/GMW/GMW/WebUserControls/mod_paretoUdcBlocco.ascx index 8a319402..64338ad6 100644 --- a/GMW/GMW/WebUserControls/mod_paretoUdcBlocco.ascx +++ b/GMW/GMW/WebUserControls/mod_paretoUdcBlocco.ascx @@ -18,7 +18,7 @@ + Visible="true" /> TGfXd@Q(=M- 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 JN9xm*{|E3f3cdgU delta 8405 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 UjijAW#h(zKbvEI@1}>3*0LnO1zW@LL diff --git a/GMW/GMW/images/blu_20.png b/GMW/GMW/images/blu_20.png new file mode 100644 index 0000000000000000000000000000000000000000..b8c96ec8dd79eaf2f51f5ba108c5ab280a7ea032 GIT binary patch literal 1010 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 JN9xm*{|E3f3cdgU delta 8405 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 UjijAW#h(zKbvEI@1}>3*0LnO1zW@LL