public void CaricaPostazione()
        {
            Postazione P = new daoPostazioni().GetByID(PostazioneID);

            img_LogoPostazione.Attributes.Add("src", "imgs/ic" + P.Tipo + ".png");
            lbl_NomePostazione.InnerText = String.Format("{0} - {1}", P.Tipo.ToUpper(), P.Tag);

            List <Ordine> ordini = new daoOrdine().GetAllOrdiniList();

            Lavorazioni = new List <Lavorazione>();

            foreach (Ordine O in ordini)
            {
                if (O.IsFree(P.ID))
                {
                    Lavorazione newL = O.Lavorazioni.Find((L) => L.Tipo.Descrizione.Equals(P.Tipo) && L.Stato != 2);
                    if (newL != null)
                    {
                        Lavorazioni.Add(newL);
                    }

                    //foreach(Lavorazione L in O.Lavorazioni) {
                    //    if(L.Tipo.Descrizione.Equals(P.Tipo)) Lavorazioni.Add(L);
                    //    lbl_Message.Text += "L.Tipo.Descrizione -> " + L.Tipo.Descrizione + " P.Tipo -> " + P.Tipo + "<br />";
                    //}
                }
            }

            DrawProdotto();
            DrawTable();
        }
Exemplo n.º 2
0
        public void CaricaPostazioni(Utente U)
        {
            //if (drp_Macchinisti.SelectedValue == "-1") return;
            //int IDUtente = Convert.ToInt32(drp_Macchinisti.SelectedItem.Value);

            List <Postazione> Postazioni = new daoPostazioni().GetAll();
            List <int>        Relazioni  = new daoPostazioni().GetUtentePostazioni(U.ID);

            Panel pnlTitle = new Panel();

            pnlTitle.CssClass = "row";
            pnlTitle.Attributes.Add("style", "margin-bottom: 20px");
            Panel pnlCol = new Panel();

            pnlCol.CssClass = "col text-center";
            Label lblTitle = new Label();

            lblTitle.CssClass = "alert alert-secondary";
            lblTitle.Text     = "Macchinista: <strong>" + U.Username.ToUpper() + "</strong>";
            pnlCol.Controls.Add(lblTitle);
            pnlTitle.Controls.Add(pnlCol);

            pnl_Postazioni.Controls.Add(pnlTitle);

            if (Postazioni != null)
            {
                Panel row = new Panel();
                row.CssClass = "row";
                int i = 0;
                foreach (Postazione p in Postazioni)
                {
                    if (i % 4 == 0 && i != 0)
                    {
                        pnl_Postazioni.Controls.Add(row);
                        row          = new Panel();
                        row.CssClass = "row";
                    }
                    if (Relazioni != null && Relazioni.Contains(p.ID))
                    {
                        row.Controls.Add(CustomDiv(p, U.ID, true));
                    }
                    else
                    {
                        row.Controls.Add(CustomDiv(p, U.ID, false));
                    }
                    i++;
                }
                pnl_Postazioni.Controls.Add(row);
            }
        }
Exemplo n.º 3
0
        public void DrawPage()
        {
            txt_welcomeMessage.InnerText = String.Format("Bentornato {0}, sei un {1}", oUtente.Username, oUtente.RuoloToString());//ruolo è intero, estrarre stringa

            List <Postazione> postazioni = null;

            if (oUtente.Ruolo == 1)
            {
                postazioni = new daoPostazioni().GetBasedOnUtente(oUtente);
            }
            else if (oUtente.Ruolo == 3)
            {
                postazioni = new daoPostazioni().GetAll();
                //postazioni.Insert(0, new Postazione("Gestione", "commerciale"));
                postazioni.Add(new Postazione("Gestione", "commerciale"));
            }
            else
            {
                postazioni = new List <Postazione>();
                //postazioni.Insert(0, new Postazione("Gestione", "commerciale"));
                postazioni.Add(new Postazione("Gestione", "commerciale"));
            }

            if (postazioni != null)
            {
                Panel row = new Panel();
                row.CssClass = "row";

                int i = 0;
                foreach (Postazione p in postazioni)
                {
                    if (p.Tipo == "commerciale")
                    {
                        if (row.Controls.Count > 0)
                        {
                            container.Controls.Add(row);
                            row          = new Panel();
                            row.CssClass = "row";
                            row.Controls.Add(CustomDiv(p));
                            container.Controls.Add(row);
                            row          = new Panel();
                            row.CssClass = "row";
                        }
                        else
                        {
                            row.Controls.Add(CustomDiv(p));
                            container.Controls.Add(row);
                            row          = new Panel();
                            row.CssClass = "row";
                        }
                    }
                    else
                    {
                        if (i % 4 == 0)
                        {
                            container.Controls.Add(row);
                            row          = new Panel();
                            row.CssClass = "row";
                        }
                        row.Controls.Add(CustomDiv(p));
                        i++;
                    }
                }
                container.Controls.Add(row);
            }
        }