Le schermata del bazaar saranno due -- una per mostrare la programmazione -- una per rivedere a fronte della programmazione l'effettivo utilizzo (e scostamenti) - -il bazaar usa il paradigma della programmazione settimanale e su tale orizzonte temporale è pensato/calato/gestito - -la modalità grafica di presentazione utilizzerà il paradigma del "Magazzino" di GMW (DettaglioBlocco) - -la tabella avrà -- come indice delle righe i progetti (da selezionare, non tutti gli attivi sennò son troppi) -- come indice delle colonne le risorse (eventualmente raggruppate x "tipologia", in modo da poterle "collassare") - -ogni cella (che rappresenta l'incrocio tra una risorsa ed un progetto) conterrà un codice a 5 numeri da 00000 a 88888 dove ogni posizione rappresenta un giorno (LMMGV) ed il numero rappresenta le ore riservate per quella risorsa a svolgere tale progetto - -ogni volta che si clicca una cella si apre, in testa, la sezione editing, che mostra per la settimana in esame -- ore "libere" della risorsa (88888 se nessuna assegnazione, 00000 se già totalmente assegnata, oppure un numero con una o + posizioni IN ROSSO se c'è sovrassegnazione per la giornata relativa) -- ore già assegnate al progetto per al settimana in essere (totali sommate) x cui se si assegnano 2 persone full time (88888) avremo 80h.. -- possibilità di assegnare un profilo standard (es. 22222, 44444, 66666, 88888) oppure digitazione libera; possibile click su schema (precompila 888888 ad esempio) ed editing x cui si passa a 80880 -- conferma in salvataggio (mostrando anteprima delle nuove assegnazioni risorsa?)- +
+ Pianificazione settimanale +
++ +
++ parto con selettore anno + num settimna a(1-53?) +
++ mostro SEMPRE un button "+" x aggiungere progetti (x tutti i dipendenti "marcati" da dip2ATR) +
++ quando creo su "+" mostro un elenco progetti ATTIVI, potrebbe venire ordianto per +
++ - ore erogate last week/month +
++ - data di creazione desc +
++ +
++ deve peremttere ricerca e con "enter" dare l'ok ad inserire = creare 1 record "0" per ogni dip x quel progetto +
++ ogni progetto inserito deve poter essere anche tolto (con conferma) +
++ +
++ avrò una vista che fa "pivot" dei dati della sett/anno indicati, con +
++ righe = progetti +
++ colonne = dip +
+ diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs new file mode 100644 index 0000000..e2e44d7 --- /dev/null +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using ETS_Data; + +namespace PROJ_ETS.WebUserControls +{ + public partial class mod_weekPlan : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + if (!Page.IsPostBack) + { + DateTime adesso = DateTime.Now; + ddlAnno.SelectedValue = adesso.Year.ToString(); + ddlWeek.SelectedValue = (datario.WeekOfYearISO8601(adesso) + 1).ToString(); + showPnlAddNewComm(false); + } + } + + protected void btnAddNew_Click(object sender, EventArgs e) + { + showPnlAddNewComm(!pnlAddNew.Visible); + } + + private void showPnlAddNewComm(bool showPnlNew) + { + pnlAddNew.Visible = showPnlNew; + if (showPnlNew) + { + btnAddNew.Text = "Chiudi Aggiungi Commesse"; + btnAddNew.CssClass = ""; + } + else + { + btnAddNew.Text = "Aggiungi Commesse"; + btnAddNew.CssClass = "btnNew"; + } + } + } +} \ No newline at end of file diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.designer.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.designer.cs new file mode 100644 index 0000000..e3c97d2 --- /dev/null +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.designer.cs @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +//