public void spostaRigaCarrello(RigaCarrello rigaCarrello, bool remove)
        {
            if (remove)
            {
                carrello.righeCarrello.Remove(rigaCarrello);
            }

            if (rigaCarrello.isTipoStampa)
            {
                ProdottoFile prodottoFile = mioDbContext.ProdottiFile.Single();
                rigaCarrello.discriminator       = RigaCarrello.TIPORIGA_MASTERIZZATA;
                rigaCarrello.quantita            = 1;
                rigaCarrello.prodotto            = mioDbContext.ProdottiFile.Single();
                rigaCarrello.totFogliStampati    = 0;
                rigaCarrello.bordiBianchi        = null;
                rigaCarrello.prezzoLordoUnitario = prodottoFile.prezzo;
                rigaCarrello.prezzoNettoTotale   = rigaCarrello.prezzoLordoUnitario;
                rigaCarrello.nomeStampante       = null;
                rigaCarrello.sconto = null;
            }
            else if (rigaCarrello.isTipoMasterizzata)
            {
                //Quando sposto la riga setto di default i bordi bianchi a false
                rigaCarrello.bordiBianchi  = false;
                rigaCarrello.discriminator = RigaCarrello.TIPORIGA_STAMPA;
            }
            else
            {
                _giornale.Warn("Errore è stata spostata una riga senza dicriminator");
            }
            aggiungiRiga(rigaCarrello);

            ricalcolaDocumento(true);
        }
        public static void classInitialize(TestContext testContext)
        {
            LumenApplication.Instance.avvia();

            //
            //

            using (new UnitOfWorkScope(false)) {
                // Controllo che le condizioni per il test siano verificate (formati carta e prezzi)
                LumenEntities dbContext = UnitOfWorkScope.currentDbContext;

                FormatoCarta frmPiccolo = dbContext.FormatiCarta.FirstOrDefault(fc => fc.grandezza == "P" && fc.prezzo == PRZ_FRM_PIC);
                if (frmPiccolo == null)
                {
                    throw new InvalidOperationException("Manca il formato carta piccolo da " + PRZ_FRM_PIC + " euro");
                }

                FormatoCarta frmMedio = dbContext.FormatiCarta.FirstOrDefault(fc => fc.grandezza == "M" && fc.prezzo == PRZ_FRM_MED);
                if (frmMedio == null)
                {
                    throw new InvalidOperationException("Manca il formato carta medio da " + PRZ_FRM_MED + " euro");
                }

                FormatoCarta frmGrande = dbContext.FormatiCarta.FirstOrDefault(fc => fc.grandezza == "G" && fc.prezzo == PRZ_FRM_BIG);
                if (frmGrande == null)
                {
                    throw new InvalidOperationException("Manca il formato carta grande da " + PRZ_FRM_BIG + " euro");
                }

                ProdottoFile prodFile = dbContext.ProdottiFile.FirstOrDefault(pf => pf.prezzo == PRZ_FRM_FILE);
                if (prodFile == null)
                {
                    throw new InvalidOperationException("Manca il prodotto file da " + PRZ_FRM_FILE + " euro");
                }
            }
        }