예제 #1
0
 public void Salvar(Connection conn, SQLiteTransaction transaction)
 {
     using (var dao = new SessaoDAO(conn))
     {
         if (Id == 0)
         {
             dao.Insert(this, transaction);
         }
         else
         {
             dao.Update(this, transaction);
         }
     }
 }
예제 #2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if ((string.IsNullOrEmpty(cbFilme.Text)) || string.IsNullOrEmpty(cbSala.Text) || string.IsNullOrEmpty(txtPreço.Text))
            {
                MessageBox.Show("Por favor, não deixe nenhum campo em branco", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (double.Parse(txtPreço.Text) <= 0)
            {
                MessageBox.Show("Por favor,digite um valor maior que 0", "Preço invalida", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (dtpHorario.Text == "00: 00")
            {
                MessageBox.Show("Por favor,digite um horario maior que 0", "Horario invalida", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Sessão s = new Sessão();
                s.Filme        = DAOf.FindByName(cbFilme.Text);
                s.Sala         = DAOs.FindByName(cbSala.Text);
                s.Horario      = dtpHorario.Text;
                s.PrecoEntrada = (float.Parse(txtPreço.Text));


                if (salvar)
                {
                    s.LugaresDisponiveis = s.Sala.QtddLugares;
                    DAO.Create(s);
                    Dispose();
                }
                if (editavel)
                {
                    s.LugaresDisponiveis = int.Parse(txtLugares.Text);
                    s.Filme.RmvSessao(s);
                    s.Id = int.Parse(TxtCod.Text);
                    DAO.Update(s);
                    s.Filme.AddSessao(s);
                    Dispose();
                }
                if (!salvar && !editavel)
                {
                    Dispose();
                }
            }
        }
예제 #3
0
        private void updateSessões(Sala s)
        {
            int       newValor = 0;
            SessaoDAO dao      = new SessaoDAO();

            foreach (Sessão a in s.GetList())
            {
                newValor = a.LugaresDisponiveis - s.QtddLugares;
                Console.WriteLine(newValor);
                if (newValor < 0)
                {
                    a.LugaresDisponiveis = newValor * -1;
                }
                else
                {
                    a.LugaresDisponiveis = newValor;
                }

                dao.Update(a);
            }
        }