Esempio n. 1
0
 //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();
 }
Esempio n. 2
0
        //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();
        }