//Evento do Form "enquanto" a fechar private void GestorCliente_FormClosing(object sender, FormClosingEventArgs e) { //Se o utilizador ainda nao guardou, guarda if (conteudoNovo == true) { if (MessageBox.Show("Não guardou as suas ultimas alterações.", "Guardar Alterações ?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.Yes) { StandLocalDB.SaveChanges(); } } StandLocalDB.Dispose(); }
//Evento do Form "enquanto" a fechar private void GestorAluguer_FormClosing(object sender, FormClosingEventArgs e) { if (dadosGuardados == false) { if (MessageBox.Show("Não guardou as suas ultimas alterações.", "Guardar Alterações?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { StandLocalDB.SaveChanges(); } } StandLocalDB.Dispose(); }
//Evento do Form "enquanto" a fechar private void GestorVenda_FormClosing(object sender, FormClosingEventArgs e) { bool carroSemVenda = false; List <CarrosVenda> carrosParaEliminar = new List <CarrosVenda>(); foreach (CarrosVenda carro in listaCarrosVenda) { if (carro.Venda == null) { carroSemVenda = true; carrosParaEliminar.Add(carro); } } if (dadosGuardados == false) { if (MessageBox.Show("Não guardou as suas ultimas alterações.", "Guardar Alterações?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { if (carroSemVenda == true) { MessageBox.Show("Não pode ter carros para Venda sem estarem associados a vendas", "Carros sem vendas", MessageBoxButtons.OK); if (MessageBox.Show("Deseja apagar os carros sem venda?", "Eliminar Carros sem venda?", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { foreach (CarrosVenda carrosEliminar in carrosParaEliminar) { StandLocalDB.Carro.Remove(carrosEliminar); } StandLocalDB.SaveChanges(); } else { e.Cancel = true; return; } } else { StandLocalDB.SaveChanges(); } } } StandLocalDB.Dispose(); }