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();
        }
        protected void operazioneUtente(object sender, EventArgs e)
        {
            Button btn    = sender as Button;
            int    id_ord = Convert.ToInt32(btn.Attributes["Id_ordine"]);

            if (id_ord != 0)
            {
                daoOrdine daoO = new daoOrdine();
                daoO.DeleteByIdordine(id_ord);
                CaricaOrdini();
            }
        }
        public void DrawProdotto()
        {
            LInCoda = Lavorazioni.Find(L => L.Stato == 1);

            if (LInCoda == null)
            {
                lbl_InCoda.InnerText = "Nessuna lavorazione in corso";
                tool_card.Visible    = false;
                btn_Termina.Visible  = false;
            }
            else
            {
                lbl_InCoda.InnerText = String.Format("Lavorazione in corso ID {0} - {1} - {2}", LInCoda.ID, LInCoda.Tipo.Descrizione, LInCoda.Opzione);
                tool_card.Visible    = true;
                btn_Termina.Visible  = true;
                btn_Termina.Attributes.Add("idlav", LInCoda.ID.ToString());

                //GETTING ORDER
                Ordine O = new daoOrdine().GetByLavorazione(LInCoda.ID);

                if (O != null)
                {
                    Lavorazione Materiale = O.Lavorazioni.Find(L => L.Tipo.Descrizione == "materiale");
                    Lavorazione Foro      = O.Lavorazioni.Find(L => L.Tipo.Descrizione == "foratura");
                    Lavorazione Colore    = O.Lavorazioni.Find(L => L.Tipo.Descrizione == "colore");
                    Lavorazione Etichetta = O.Lavorazioni.Find(L => L.Tipo.Descrizione == "etichettatura");

                    //DRAWING CURRENT TOOL
                    img_foro.CssClass       = Foro.Opzione == "piccolo" ? "foro-5" : "foro-8";
                    lbl_etichetta.InnerText = Etichetta.Opzione;
                    if (Colore.Opzione == "rosso")
                    {
                        inserto.Style.Add("fill", "#cc0000");
                    }
                    else
                    {
                        inserto.Style.Add("fill", "#D9B52B");
                    }
                    manico.Style.Add("fill", "url(#" + Materiale.Opzione + ")");
                }
            }
        }
Пример #4
0
        protected void btn_Inserisci_Click(object sender, EventArgs e)
        {
            if (txt_Etichetta.Text != "")
            {
                lbl_Result.Text = "";
                Lavorazione Foro = new Lavorazione();
                Foro.Tipo = new TipoLavorazione(Int32.Parse(drp_Foro.Attributes["tipoID"]), drp_Foro.Attributes["tipo"]);

                Foro.OpzioneID = Int32.Parse(drp_Foro.SelectedItem.Value);
                Foro.Opzione   = drp_Foro.SelectedItem.Text;
                Foro.Stato     = 0;

                Lavorazione Colore = new Lavorazione();
                Colore.Tipo      = new TipoLavorazione(Int32.Parse(drp_Colore.Attributes["tipoID"]), drp_Colore.Attributes["tipo"]);
                Colore.OpzioneID = Int32.Parse(drp_Colore.SelectedItem.Value);
                Colore.Opzione   = drp_Colore.SelectedItem.Text;
                Colore.Stato     = 0;

                Lavorazione Materiale = new Lavorazione();
                Materiale.Tipo      = new TipoLavorazione(Int32.Parse(drp_Materiale.Attributes["tipoID"]), drp_Foro.Attributes["tipo"]);
                Materiale.OpzioneID = Int32.Parse(drp_Materiale.SelectedItem.Value);
                Materiale.Opzione   = drp_Materiale.SelectedItem.Text;
                Materiale.Stato     = 0;

                Lavorazione Etichetta = new Lavorazione();
                Etichetta.Tipo      = new TipoLavorazione(Int32.Parse(txt_Etichetta.Attributes["tipoID"]), txt_Etichetta.Attributes["tipo"]);
                Etichetta.OpzioneID = -1;
                Etichetta.Opzione   = txt_Etichetta.Text;
                Etichetta.Stato     = 0;

                Ordine newOrdine = new Ordine();
                newOrdine.Lavorazioni.Add(Foro);
                newOrdine.Lavorazioni.Add(Colore);
                newOrdine.Lavorazioni.Add(Materiale);
                newOrdine.Lavorazioni.Add(Etichetta);
                newOrdine.UtenteID = ((Utente)Session["utente"]).ID;

                int insertedID = new daoOrdine().AddNew(newOrdine);

                if (insertedID != -1)
                {
                    //compilo tabella Lavorazioni
                    //insertedID = new daoLavorazioni().AddNew(Foro);
                    //insertedID = new daoLavorazioni().AddNew(Colore);
                    //insertedID = new daoLavorazioni().AddNew(Materiale);
                    //insertedID = new daoLavorazioni().AddNew(Etichetta);
                    pnl_Result.Visible = true;
                    lbl_Result.Text    = "OK!</ strong > Ordine inserito corretamente." + " ID: " + insertedID;
                }
                else
                {
                    pnl_Result.Visible = true;
                    lbl_Result.Text    = "<strong>Error!</strong> Errore inserimento ordine - " + insertedID;
                }
            }
            else
            {
                pnl_Result.Visible = true;
                lbl_Result.Text    = "<strong>Error!</strong> Errore inserimento ordine";
            }
        }