public override string guardar(Entidades.Reserva res) { string mensaje = ""; try { int cont = 0; OleDbConnection conexion = Entidades.Conexion.GetInstancia().crearConexion(); OleDbCommand cmdUpdate = new OleDbCommand("Update Reserva Set Fecha = @fecha, Turno = @turno, Cliente = @cliente, Cantidad = @cant, Activo = @activo Where Id = @id", conexion); cmdUpdate.Parameters.AddWithValue("@fecha", res.Fecha); cmdUpdate.Parameters.AddWithValue("@turno", res.Turno); cmdUpdate.Parameters.AddWithValue("@cliente", res.Cliente); cmdUpdate.Parameters.AddWithValue("@cant", res.Cantidad); cmdUpdate.Parameters.AddWithValue("@activo", res.Activo); cmdUpdate.Parameters.AddWithValue("@id", res.Id); cont = cmdUpdate.ExecuteNonQuery(); mensaje = "Actualizado con exito."; if (cont == 0) { OleDbCommand cmd = new OleDbCommand("Insert Into Reserva(Id,Fecha,Turno,Cliente,Cantidad,Activo) Values(@id,@fecha,@turno,@cliente,@cant,@activo)", conexion); res.Id = maximoId(); cmd.Parameters.AddWithValue("@id", res.Id); cmd.Parameters.AddWithValue("@fecha", res.Fecha); cmd.Parameters.AddWithValue("@turno", res.Turno); cmd.Parameters.AddWithValue("@cliente", res.Cliente); cmd.Parameters.AddWithValue("@cant", res.Cantidad); cmd.Parameters.AddWithValue("@activo", res.Activo); cmd.ExecuteNonQuery(); mensaje = "Guardado con exito."; foreach (Entidades.Mesa mesa in res.Mesas) { Entidades.MesaReserva mr = new Entidades.MesaReserva(); mr.IdReserva = res.Id; mr.IdMesa = mesa.Id; mr.Activo = 1; PersistenciaOleDbMesaReserva.getInstancia().guardar(mr); } } } catch (Exception ex) { mensaje = "Ocurrio un problema al guardar " + ex.Message; } return mensaje; }
public override List<Entidades.MesaReserva> lista() { List<Entidades.MesaReserva> lista = new List<Entidades.MesaReserva>(); try { OleDbConnection conexion = Entidades.Conexion.GetInstancia().crearConexion(); OleDbCommand cmdLista = new OleDbCommand("Select * From ReservaMesa", conexion); OleDbDataReader datos = cmdLista.ExecuteReader(); while (datos.Read()) { Entidades.MesaReserva mr = new Entidades.MesaReserva(); mr.IdReserva = Convert.ToInt32(datos["IdReserva"]); mr.IdMesa = Convert.ToInt32(datos["IdMesa"]); mr.Activo = Convert.ToInt32(datos["Estado"]); lista.Add(mr); } } catch (Exception ex) { throw new Exception("Ocurrio un problema al listar " + ex.Message); } return lista; }