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