private void btnSalva_Click(object sender, EventArgs e) { var result = MessageBox.Show("Vuoi acquistare questa abilità?", "Sei sicuro?", MessageBoxButtons.YesNo); if (result == System.Windows.Forms.DialogResult.Yes) { string cdAttitudine = cmbAttitudine.SelectedValue.ToString(); long cdAbilita = (long)grdAbilita.SelectedRows[0].Cells["CdAbilita"].Value; long? numAcquisti = null; if (numVolte.Enabled) { numAcquisti = (long)numVolte.Value; } using (context = CreateDatabaseContext()) { PersonaggiManagerNew characterManager = new PersonaggiManagerNew(context); bool res = characterManager.AddSkillToCharacter(numeroPg, cdAbilita, numAcquisti, cdAttitudine, txtSpecifiche.Text.Trim()); if (res) { context.SaveChanges(); MessageBox.Show("Abilità acquistata"); this.Close(); } else { MessageBox.Show("Errore durante il salvataggio"); } } } }
protected void lblTitolo_Click(object sender, EventArgs e) { PostaInArrivo elemento = null; using (HolonetEntities context = new HolonetEntities()) { //Personaggio personaggioAttuale = (Personaggio)Session["Personaggio"]; Personaggio personaggioAttuale = refCharacter; elemento = (from messaggio in context.PostaInArrivoes where messaggio.NumeroMissione == NumeroMissione where messaggio.NumeroPG == personaggioAttuale.NumeroPG select messaggio).First(); if (elemento != null) { elemento.Letta = true; if (!elemento.MissioneReference.IsLoaded) { elemento.MissioneReference.Load(); if (!elemento.Missione.PersonaggioReference.IsLoaded) { elemento.Missione.PersonaggioReference.Load(); } } context.SaveChanges(); } } lblStatoLettura.Text = "Sì"; ((IMessaggi)this.Page).MessaggioVisualizzato = elemento.Missione; ((IMessaggi)this.Page).IsInUscita = false; ((IMessaggi)this.Page).MostraMessaggio(); }
private void btnSalva_Click(object sender, EventArgs e) { if (ValidateForm()) { using (databaseContext = CreateDatabaseContext()) { AbilitaManager manager = new AbilitaManager(databaseContext); bool res = false; if (string.IsNullOrWhiteSpace(cdAttitudine)) { res = manager.InsertNewSkillgroup(txtCodice.Text.Trim().ToUpper(), txtNome.Text.Trim(), txtDescr.Text, (TipoAttitudine)cmbTipoLista.SelectedItem); } else { res = manager.EditSkillGroup(cdAttitudine, txtNome.Text.Trim(), txtDescr.Text, (TipoAttitudine)cmbTipoLista.SelectedItem); } if (res) { databaseContext.SaveChanges(); this.Close(); } else { MessageBox.Show("Errore nel salvataggio, assicurarsi che il nome della lista non sia già in uso"); } } } }
private void btnSalva_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(txtCodice.Text)) { MessageBox.Show("Il campo 'Nome del Datapad' è obbligatorio"); return; } using (databaseContext = CreateDatabaseContext()) { HoloDischiManager manager = new HoloDischiManager(databaseContext); bool res = false; if (originalDisk.HasValue) { res = manager.UpdateDisk(originalDisk.Value, txtCodice.Text, txtContenuto.Text, (long)numHacking.Value); } else { res = manager.InsertNewDisk(txtCodice.Text, txtContenuto.Text, (long)numHacking.Value); } if (res) { databaseContext.SaveChanges(); MessageBox.Show("Salvataggio avvenuto correttamente"); this.Close(); } else { MessageBox.Show("Si è verificato un errore durante il salvataggio, verificare che non esista già un datapad con lo stesso nome"); } } }
private void btnSalva_Click(object sender, EventArgs e) { if (grdElementi.SelectedRows.Count == 1) { using (context = CreateDatabaseContext()) { long progressivo = (long)grdElementi.SelectedRows[0].Cells["Progressivo"].Value; decimal copie = numCopie.Value; EventiManagerNew eventManager = new EventiManagerNew(context); if (eventManager.UpdateElementsCopiesToPrint(codEvento.Value, progressivo, (int)copie)) { context.SaveChanges(); MessageBox.Show("Salvato numero di copie da stampare: " + (int)copie); this.Close(); } else { MessageBox.Show("Si è verificato un errore"); } } } else { MessageBox.Show("Occorre selezionare un oggetto/sostanza e stabilirne il numero di copie"); } }
//Metodi per registrare i tentativi precedenti public static void RegistraHackingAccount(long account, long hacker, bool successo) { using (HolonetEntities context = new HolonetEntities()) { long numeroTentativo = 0; var tentativiPrecedenti = (from trials in context.AccountHackings where trials.NumeroPGAccount == account where trials.NumeroPGHacker == hacker select trials.NumeroTentativo); if (tentativiPrecedenti.Count() > 0) { long ultimoTentativo = tentativiPrecedenti.Max(); numeroTentativo = ultimoTentativo + 1; } AccountHacking tentativoDaRegistrare = new AccountHacking(); tentativoDaRegistrare.NumeroPGAccount = account; tentativoDaRegistrare.NumeroPGHacker = hacker; tentativoDaRegistrare.NumeroTentativo = numeroTentativo; tentativoDaRegistrare.Riuscito = successo ? 1 : 0; tentativoDaRegistrare.DataTentativo = DateTime.Now; context.AddToAccountHackings(tentativoDaRegistrare); context.SaveChanges(); } }
private void btnSalva_Click(object sender, EventArgs e) { if (ValidateForm()) { using (databaseContext = CreateDatabaseContext()) { HoloDischiManager manager = new HoloDischiManager(databaseContext); bool res = false; if (numeroFile.HasValue) { res = manager.UpdateFile(progressivoDisco, numeroFile.Value, txtNomeFile.Text, txtContenuto.Text, (long)numCrypt.Value); } else { res = manager.InsertNewFile(progressivoDisco, txtNomeFile.Text, txtContenuto.Text, (long)numCrypt.Value); } if (res) { databaseContext.SaveChanges(); MessageBox.Show("Salvataggio avvenuto correttamente"); this.Close(); } else { MessageBox.Show("Si è verificato un errore durante il salvataggio, verificare che non esista già nel datapad un file con lo stesso nome"); } } } }
private void btnModificaDisco_Click(object sender, EventArgs e) { if (grdDischi.SelectedRows.Count == 1) { DialogResult confirm = MessageBox.Show("Eliminare dalla stampa l'Holodisco/Datapad selezionato?", "Conferma", MessageBoxButtons.YesNo); if (confirm == DialogResult.Yes) { long codEvento = long.Parse(grdEventi.SelectedRows[0].Cells["Numero"].Value.ToString()); long progDisco = long.Parse(grdDischi.SelectedRows[0].Cells["Progressivo"].Value.ToString()); using (databaseContext = CreateDatabaseContext()) { EventiManagerNew manager = new EventiManagerNew(databaseContext); bool result = manager.UpdateHolodiskCopiesToPrint(codEvento, progDisco, 0); if (!result) { MessageBox.Show("Si è verificato un errore"); } else { databaseContext.SaveChanges(); } loadSubGrids(); } } } }
private void btnSalva_Click(object sender, EventArgs e) { if (ValidateForm()) { using (databaseContext = CreateDatabaseContext()) { AbilitaManager manager = new AbilitaManager(databaseContext); long costo = long.Parse(mstxCosto.Text); bool res = false; if (!cdAbilita.HasValue) { res = manager.InsertSkillToGroup(cdAttitudine, txtNome.Text.Trim(), txtDescr.Text, chkMultiAcquisto.Checked, costo, chkAvanzato.Checked); } else { res = manager.EditSkill(cdAbilita.Value, txtNome.Text.Trim(), txtDescr.Text, chkMultiAcquisto.Checked, costo, chkAvanzato.Checked);; } if (res) { databaseContext.SaveChanges(); this.Close(); } else { MessageBox.Show("Errore nel salvataggio, assicurarsi che la lista non contenga un'abilità con lo stesso nome se la si sta inserendo nuova"); } } } }
private void btnInvia_Click(object sender, EventArgs e) { if (ValidateForm()) { long mittente = (long)cmbMittente.SelectedValue; List <long> destinatari = new List <long>(); DateTime dataInvio = DateTime.Now; if (dtInvio.Value > DateTime.Now) { dataInvio = dtInvio.Value; } foreach (var item in lstDestinatari.SelectedItems) { destinatari.Add(((Personaggio)item).NumeroPG); } using (databaseContext = CreateDatabaseContext()) { MessaggiManager manager = new MessaggiManager(databaseContext); bool res = manager.SendMessage(mittente, destinatari, txtOggetto.Text.Trim(), txtMessaggio.Text.Trim(), (long)numCrypt.Value, dataInvio); if (res) { databaseContext.SaveChanges(); MessageBox.Show("Messaggio inviato"); this.Close(); } else { MessageBox.Show("C'è stato un errore durante l'invio"); } } } }
public void OnCrypting(long crypterLevel) { if (LoggedCharacter != null) { using (HolonetEntities context = new HolonetEntities()) { #warning dovrei salvarmi il codice per ricaricare il personaggio dal context, invece di ricaricarlo dalla sessione. Aggiustare! Personaggio loadedCharacter = (Personaggio)Session["Personaggio"]; Personaggio currentCharacter = (from characters in context.Personaggios where characters.NumeroPG == loadedCharacter.NumeroPG select characters).First(); if (crypterLevel >= currentCharacter.LivelloCrittazione) { currentCharacter.LivelloCrittazione = crypterLevel; currentCharacter.UltimaCrittazione = DateTime.Now; context.SaveChanges(); } //int protection = 0; //if (currentCharacter.Hacker.HasValue) //{ // protection += (int)currentCharacter.Hacker; //} //protection += (int)currentCharacter.LivelloCrittazione; //lblLevel.Text = protection.ToString(); lblLevel.Text = currentCharacter.Protezione.ToString(); } Page_Load(this, new EventArgs()); } }
private void btnRimuoviInfezione_Click(object sender, EventArgs e) { if (grdMalattie.SelectedRows.Count == 1) { DialogResult res = MessageBox.Show("Vuoi rimuovere questa malattia dal personaggio?", "Sei sicuro?", MessageBoxButtons.YesNo); if (res == DialogResult.Yes) { long numeroPG = (long)grdPersonaggi.SelectedRows[0].Cells["NumeroPG"].Value; long progressivo = (long)grdMalattie.SelectedRows[0].Cells["Progressivo"].Value; using (databaseContext = CreateDatabaseContext()) { InfezioniManager manager = new InfezioniManager(databaseContext); bool result = manager.RemoveInfectionFromCharacter(numeroPG, progressivo); if (result) { databaseContext.SaveChanges(); MessageBox.Show("Infezione eliminata correttamente"); LoadMalattie(); } else { MessageBox.Show("C'è stato un errore nel salvataggio"); LoadMalattie(); } } } } }
private void btnAggiungi_Click(object sender, EventArgs e) { if (lstInfezioni.SelectedItems.Count == 1 && numeroPG.HasValue) { DialogResult res = MessageBox.Show("Vuoi aggiungere questa malattia al personaggio " + numeroPG.Value.ToString() + "?", "Sei sicuro?", MessageBoxButtons.YesNo); long progressivo = (long)lstInfezioni.SelectedValue; if (res == System.Windows.Forms.DialogResult.Yes) { using (databaseContext = CreateDatabaseContext()) { InfezioniManager manager = new InfezioniManager(databaseContext); bool result = manager.AddInfectionToCharacter(numeroPG.Value, progressivo); if (result) { databaseContext.SaveChanges(); MessageBox.Show("Infezione aggiunta al personaggio"); this.Close(); } else { MessageBox.Show("C'è stato un problema durante il salvataggio"); } } } } }
private void btnAggiungi_Click(object sender, EventArgs e) { if (lstComponenti.SelectedItems.Count > 0) { DialogResult res = MessageBox.Show("Vuoi aggiungere questo elemento alla lista degli ingredienti?", "Sei sicuro?", MessageBoxButtons.YesNo); if (res == System.Windows.Forms.DialogResult.Yes) { using (context = CreateDatabaseContext()) { long progressivoOggetto = (long)lstComponenti.SelectedValue; OggettiManager manager = new OggettiManager(context); bool res2 = manager.AddComponentToItem(progressivoOggettoPadre, progressivoOggetto); if (res2) { context.SaveChanges(); this.Close(); } else { MessageBox.Show("C'è stato un errore, chiedi allo Zeno"); } } } } }
protected void btnInvia_Click(object sender, EventArgs e) { string elencoDestinatari = txtDestinatari.Text.Trim(); string[] arrayDestinatari = elencoDestinatari.Split(','); List <long> numeriDestinatari = new List <long>(); foreach (string item in arrayDestinatari) { try { long num = long.Parse(item); numeriDestinatari.Add(num); } catch { } } Personaggio currentCharacter = (Personaggio)Session["Personaggio"]; using (HolonetEntities context = new HolonetEntities()) { long lastMission = (from missioni in context.Missiones select missioni.NumeroMissione).Max(); Missione newMessage = new Missione(); newMessage.NumeroMissione = lastMission + 1; newMessage.Attiva = 1; newMessage.Mandante = currentCharacter.NumeroPG; newMessage.Testo = txtTesto.Text.Replace("\n", "<br />"); newMessage.Titolo = txtOggetto.Text.Trim(); //Livello di crittazione newMessage.LivelloCrittazione = Crypted; //Per il mittente newMessage.PostaInUscitas.Add(new PostaInUscita() { NumeroPG = currentCharacter.NumeroPG, Cancellata = false, Letta = false }); //per i destinatari foreach (long dest in numeriDestinatari) { newMessage.PostaInArrivoes.Add(new PostaInArrivo() { NumeroPG = dest, Cancellata = false, Letta = false }); } context.AddToMissiones(newMessage); context.SaveChanges(); } panSendMessage.Visible = false; CaricaMessaggiInUscita(); }
private void btnSalva_Click(object sender, EventArgs e) { if (validateForm()) { using (databaseContext = CreateDatabaseContext()) { PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext); bool res = false; string nome = txtNome.Text.Trim(); long specie = 0; if (cmbSpecie.SelectedValue != null) { specie = (long)cmbSpecie.SelectedValue; } long tipo = long.Parse(cmbTipo.SelectedValue.ToString()); long punti = long.Parse(mstxPunti.Text.Trim()); string sesso = cmbSesso.SelectedItem.ToString(); long LatoOscuro = long.Parse(mstxLatoOscuro.Text.Trim()); DateTime dataCreazione = dtCreazione.Value.Date; long vivo = chkVivo.Checked ? 1 : 0; DateTime?dataMorte = null; string password = txtPassword.Text.Trim(); long fazione = (long)cmbFazione.SelectedValue; string titolo = txtTitolo.Text.Trim(); if (!chkVivo.Checked) { dataMorte = dtMorte.Value.Date; } if (numeroPg.HasValue) { res = manager.SaveCharacter(numeroPg.Value, nome, specie, tipo, punti, sesso, LatoOscuro, dataCreazione, vivo, dataMorte, password, fazione, titolo, attitudes); } else { long?newNumPg = null; if (!string.IsNullOrWhiteSpace(mstxNumeroPg.Text.Trim())) { newNumPg = long.Parse(mstxNumeroPg.Text.Trim()); } res = manager.CreateNewCharacter(newNumPg, numeroSW.Value, nome, specie, tipo, punti, sesso, LatoOscuro, dataCreazione, vivo, dataMorte, password, fazione, titolo, attitudes); } if (res) { databaseContext.SaveChanges(); this.Close(); } else { MessageBox.Show("Errore durante il salvataggio, ricontrollare i dati inseriti"); } } } }
private void btnSalva_Click(object sender, EventArgs e) { if (cmbPersonaggio.SelectedValue != null) { long numeroPg = (long)cmbPersonaggio.SelectedValue; if (grdGiorni.SelectedRows.Count > 0) { List <DateTime> giorni = new List <DateTime>(); StringBuilder confirmationMessage = new StringBuilder(); confirmationMessage.Append("Stai per iscrivere il personaggio "); confirmationMessage.Append(numeroPg); confirmationMessage.Append(" ai giorni: "); for (int i = 0; i < grdGiorni.SelectedRows.Count; i++) { DateTime data = (DateTime)grdGiorni.SelectedRows[i].Cells["DataGiorno"].Value; giorni.Add(data); confirmationMessage.Append(data.Date.ToString("dd/MM/yyyy") + " "); } confirmationMessage.AppendLine(); confirmationMessage.Append("Sei sicuro? Questa iscrizione sovrascriverà la precedente (se presente)"); DialogResult confirmation = MessageBox.Show(confirmationMessage.ToString(), "CONFERMA ISCRIZIONE", MessageBoxButtons.YesNo); if (confirmation == System.Windows.Forms.DialogResult.Yes) { using (databaseContext = CreateDatabaseContext()) { EventiManagerNew eventManager = new EventiManagerNew(databaseContext); bool res = eventManager.SubscribePlayerCharacter(cdEvento, giorni, numeroPg); if (res) { databaseContext.SaveChanges(); MessageBox.Show("Iscrizione completata"); this.Close(); } else { MessageBox.Show("Errore durante la transazione"); } } } } else { MessageBox.Show("Selezionare almeno un giorno"); } } else { MessageBox.Show("Selezionare un personaggio"); } }
protected void btnSalva_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtNumero.Text) && !string.IsNullOrWhiteSpace(txtNome.Text)) { Personaggio currentCharacter = (Personaggio)Session["Personaggio"]; using (HolonetEntities context = new HolonetEntities()) { DataAccessLayer.Rubrica elemento = new DataAccessLayer.Rubrica(); elemento.NumeroPG = currentCharacter.NumeroPG; elemento.NumeroSalvato = long.Parse(txtNumero.Text.Trim()); elemento.NomeVisualizzato = txtNome.Text.Trim(); context.AddToRubricas(elemento); context.SaveChanges(); } } carica(); }
public void CheckAllGuid() { using (HolonetEntities context = new HolonetEntities(_connectionString)) { var personaggi = from chars in context.Personaggios select chars; foreach (var singoloPersonaggio in personaggi) { if (!singoloPersonaggio.CodicePg.HasValue) { singoloPersonaggio.CodicePg = Guid.NewGuid(); } } context.SaveChanges(); } }
public void OnHackedSuccess(long hackerAccount) { using (HolonetEntities context = new HolonetEntities()) { MessaggioSalvato message = new MessaggioSalvato(); message.Contenuto = "Da: " + MessaggioVisualizzato.Mandante + "<br/>" + MessaggioVisualizzato.Testo; message.Titolo = MessaggioVisualizzato.Titolo; message.NumeroPG = hackerAccount; message.Hacking = MessaggioVisualizzato.LivelloHacking; message.Provenienza = "MISSIONI"; context.AddToMessaggioSalvatoes(message); context.SaveChanges(); } HackingEngine.RegistraHackingMissione(MessaggioVisualizzato.NumeroMissione, hackerAccount, true); panMessage.Visible = false; panSalvato.Visible = true; ucHacking.Visible = false; }
public static void RegistraHackingMissione(long numeroMissione, long hacker, bool successo) { using (HolonetEntities context = new HolonetEntities()) { var ultimoProgressivo = (from trials in context.MissioneHackings select trials.Progressivo).Max(); MissioneHacking tentativoDaRegistrare = new MissioneHacking(); tentativoDaRegistrare.Progressivo = ultimoProgressivo + 1; tentativoDaRegistrare.NumeroPG = hacker; tentativoDaRegistrare.NumeroMissione = numeroMissione; tentativoDaRegistrare.Riuscito = successo ? 1 : 0; tentativoDaRegistrare.DataTentativo = DateTime.Now; context.AddToMissioneHackings(tentativoDaRegistrare); context.SaveChanges(); } }
protected void btnInvia_Click(object sender, EventArgs e) { Personaggio character = (Personaggio)Session["Personaggio"]; using (HolonetEntities context = new HolonetEntities()) { MessaggioSalvato message = new MessaggioSalvato(); message.NumeroPG = character.NumeroPG; message.LivelloCrittazione = Crypted; message.Contenuto = txtTesto.Text.Replace("\n", "<br/>"); message.Provenienza = "SAVEDFILE"; message.Titolo = txtOggetto.Text.Trim(); context.AddToMessaggioSalvatoes(message); context.SaveChanges(); } panWriteFile.Visible = false; Crypted = 0; CaricaElencoFiles(); }
public void OnHackedSuccess(long hackerAccount) { //Salvare il messaggio nell'account dell'Hacker e registrare il successo using (HolonetEntities context = new HolonetEntities()) { MessaggioSalvato message = new MessaggioSalvato(); message.Contenuto = "Da: " + FileDaMostrare.Personaggio.Nome + "<br/>" + FileDaMostrare.Contenuto; message.Titolo = FileDaMostrare.Titolo; message.NumeroPG = hackerAccount; message.Hacking = FileDaMostrare.Hacking; message.Provenienza = "MISSIONI"; context.AddToMessaggioSalvatoes(message); context.SaveChanges(); } HackingEngine.RegistraHackingFile(FileDaMostrare.Progressivo, hackerAccount, true); panMessage.Visible = false; panSalvato.Visible = true; ucHacking.Visible = false; }
protected void btnCancella_Click(object sender, EventArgs e) { //eliminare il messaggio e ricaricare l'elenco string titoloCancellato = MessaggioVisualizzato.Titolo; using (HolonetEntities context = new HolonetEntities()) { long numeroPG = ((Personaggio)Session["Personaggio"]).NumeroPG; if (IsInUscita) { var messaggioDaCancellare = (from message in context.PostaInUscitas where message.NumeroPG == numeroPG where message.NumeroMissione == MessaggioVisualizzato.NumeroMissione select message); if (messaggioDaCancellare.Count() > 0) { messaggioDaCancellare.First().Cancellata = true; } } else { var messaggioDaCancellare = (from message in context.PostaInArrivoes where message.NumeroPG == numeroPG where message.NumeroMissione == MessaggioVisualizzato.NumeroMissione select message); if (messaggioDaCancellare.Count() > 0) { messaggioDaCancellare.First().Cancellata = true; } } context.SaveChanges(); } panCancellato.Visible = true; panMessage.Visible = false; panSalvato.Visible = false; listaMessaggiRicevuti.Visible = false; listaMessaggiInviati.Visible = false; lblTitoloCancellato.Text = titoloCancellato; }
private void btnSalva_Click(object sender, EventArgs e) { if (ValidateForm()) { using (databaseContext = CreateDatabaseContext()) { InfezioniManager manager = new InfezioniManager(databaseContext); bool res = manager.InsertNewInfection(txtNome.Text, txtDescrizioneNuovo.Text); if (res) { databaseContext.SaveChanges(); MessageBox.Show("Infezione inserita correttamente"); this.Close(); } else { MessageBox.Show("C'è stato un errore durante il salvataggio"); } } } }
private void btnSave_Click(object sender, EventArgs e) { if (ValidateForm()) { using (databaseContext = CreateDatabaseContext()) { EventiManagerNew manager = new EventiManagerNew(databaseContext); bool res = manager.InsertNewEventComplete(txtTitolo.Text.Trim(), txtDescription.Text.Trim(), double.Parse(txtCosto.Text.Trim()), int.Parse(txtPX.Text.Trim()), eventDates, timepickInGioco.Value, timepickFuoriGioco.Value, timepickStandardIg.Value, timepickStandardFg.Value); if (res) { databaseContext.SaveChanges(); MessageBox.Show("Evento salvato"); this.Close(); } else { MessageBox.Show("Ricontrollare i dati: salvataggio non possibile"); } } } }
private void btnSalva_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtNuovaSpecie.Text)) { using (context = CreateDatabaseContext()) { bool result = false; PersonaggiManagerNew manager = new PersonaggiManagerNew(context); result = manager.SaveNewSpecies(txtNuovaSpecie.Text.Trim(), txtDescrizione.Text.Trim()); if (result) { context.SaveChanges(); } else { MessageBox.Show("Errore durante la creazione della nuova specie, verificare che il campo 'Nuova Specie' sia compilato e che la specie non sia già presente"); } } this.Close(); } }
private void btnSalva_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtNuovoTipo.Text)) { using (context = CreateDatabaseContext()) { bool result = false; OggettiManager manager = new OggettiManager(context); result = manager.SaveNewType(txtNuovoTipo.Text.Trim()); if (result) { context.SaveChanges(); } else { MessageBox.Show("Errore durante la creazione del nuovo tipo, verificare che il campo sia compilato e che il nuovo tipo non sia già presente"); } } this.Close(); } }
private void btnSalva_Click(object sender, EventArgs e) { if (validateForm()) { using (databaseContext = CreateDatabaseContext()) { OggettiManager manager = new OggettiManager(databaseContext); float costo = float.Parse(mstxCosto.Text); int? cariche = null; if (!string.IsNullOrWhiteSpace(mstxCariche.Text)) { cariche = int.Parse(mstxCariche.Text); } DateTime?selectedDate = null; if (calScadenza.SelectionStart > DateTime.Today) { selectedDate = calScadenza.SelectionStart; } bool res = false; if (IsCloning) { res = manager.CloneItem(originalItem.Value, txtNome.Text.Trim(), txtDescrizione.Text.Trim(), txtEffetto.Text.Trim(), null, costo, (long)cmbDisponibilita.SelectedValue, selectedDate, cariche, (long)cmbTipo.SelectedValue); } else { res = manager.SaveItem(originalItem, txtNome.Text.Trim(), txtDescrizione.Text.Trim(), txtEffetto.Text.Trim(), null, costo, (long)cmbDisponibilita.SelectedValue, selectedDate, cariche, (long)cmbTipo.SelectedValue); } if (res) { databaseContext.SaveChanges(); this.Close(); } else { MessageBox.Show("Errore durante il salvataggio, ricontrollare i dati inseriti"); } } } }
private void btnEliminaComponente_Click(object sender, EventArgs e) { if (grdIngredienti.SelectedRows.Count == 1) { long progressivoOggetto = (long)grdOggetti.SelectedRows[0].Cells["Progressivo"].Value; long numeroIngrediente = (long)grdIngredienti.SelectedRows[0].Cells["NumeroIngrediente"].Value; using (databaseContext = CreateDatabaseContext()) { OggettiManager manager = new OggettiManager(databaseContext); bool res = manager.RemoveComponentFromItem(progressivoOggetto, numeroIngrediente); if (res) { databaseContext.SaveChanges(); LoadComponentsGrid(); } else { MessageBox.Show("Errore durante l'eliminazione"); } } } }