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"); } } }