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