public void Activate(Promocion p) { using (MySqlConnection conn = new MySqlConnection(Constants.QueryConn)) { try { conn.Open(); var platos = GetPlatosByPromo(p); PlatoDao platoDao = new PlatoDao(); foreach (var pl in platos) { var plato = platoDao.GetOne(pl.Plato_Id); if (plato.Estado != "DISPONIBLE") { throw new DataException("No se puede marcar como DISPONIBLE una promoción que contiene platos NO DISPONIBLES"); } } if (conn.Execute(Constants.ActivatePromo, p, null, null, CommandType.Text) == -1) { throw new DataException("No se actualizó la promoción como DISPONIBLE"); } } catch (Exception ex) { throw ex; } finally { conn.Close(); } } }
public void Insert(Plato p) { PlatoDao dao = new PlatoDao(); if (dao.Insert(p) != 1) { throw new Exception("No se insertó el plato"); } }
public void Activate(Plato p) { PlatoDao dao = new PlatoDao(); if (dao.Activate(p) != 1) { throw new Exception("No se actualizó como DISPONIBLE el plato"); } }
public IEnumerable<Plato> SearchByDescDisponible(string filter) { try { PlatoDao dao = new PlatoDao(); return dao.SearchByDescDisponible(filter); } catch (Exception ex) { Console.WriteLine("Error al obtener platos " + ex.Message); throw ex; } }
public Plato GetOne(UInt32 id) { try { PlatoDao dao = new PlatoDao(); return dao.GetOne(id); } catch (Exception ex) { Console.WriteLine("Error al obtener un plato " + ex.Message); throw ex; } }
public IEnumerable<Plato> GetAll() { try { PlatoDao dao = new PlatoDao(); return dao.GetAll(); } catch (Exception ex) { Console.WriteLine("Error al obtener platos " + ex.Message); throw ex; } }
public IEnumerable<Plato> SearchByRubro(string rubro) { try { PlatoDao dao = new PlatoDao(); return dao.SearchByRubro(rubro); } catch (Exception ex) { Console.WriteLine("Error al obtener platos " + ex.Message); throw ex; } }
public void Delete(Plato p) { PlatoDao dao = new PlatoDao(); dao.Inactivate(p); }
public void Update(Plato p) { PlatoDao dao = new PlatoDao(); if (dao.Update(p) != 1) { throw new Exception("No se actualizó el plato"); } }