Пример #1
0
        /// <summary>
        /// Metodo para consultar todos los datos de la tabla Menu
        /// </summary>
        /// <returns>Retorna una lista de tipo menu con los datos de la tabla</returns>
        public static List <Datos.Menu> ConsultaTodos()
        {
            List <Datos.Menu> Lista   = new List <Datos.Menu>();
            String            sql     = "call SeleccionarMenu();";
            MySqlCommand      comando = new MySqlCommand(sql, Conexion.ObtenerConexion());
            MySqlTransaction  tran    = Conexion.ObtenerConexion().BeginTransaction();

            try
            {
                MySqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    Datos.Menu menu = new Datos.Menu();
                    menu.idMenu        = reader.GetInt32(0);
                    menu.Nombre        = reader.GetString(1);
                    menu.Precio        = reader.GetInt32(2);
                    menu.Tipo          = reader.GetString(3);
                    menu.Raciones      = reader.GetInt32(4);
                    menu.Clasificacion = reader.GetString(5);
                    Lista.Add(menu);
                }
                tran.Commit();
            }
            catch {
                tran.Rollback();
                Console.WriteLine("Algo salio mal en la transaccion");
            }
            finally
            {
                comando.Dispose();
                Conexion.ObtenerConexion().Close();
                Conexion.ObtenerConexion().Dispose();
            }
            return(Lista);
        }
Пример #2
0
        /// <summary>
        /// Metodo para agregar datos a la tabla Menu de la base de datos
        /// </summary>
        /// <param name="menu">Variable de tipo menu con los datos que se agregaran a la tabla</param>
        public static void agregarM(Datos.Menu menu)
        {
            String           sql     = "call prAgregarMenu(@idMenu,@Nombre,@Precio,@Tipo,@Raciones,@Clasificacion);";
            MySqlCommand     comando = new MySqlCommand(sql, Conexion.ObtenerConexion());
            MySqlTransaction tran    = Conexion.ObtenerConexion().BeginTransaction();

            try
            {
                comando.Parameters.AddWithValue("@idMenu", menu.idMenu);
                comando.Parameters.AddWithValue("@Nombre", menu.Nombre);
                comando.Parameters.AddWithValue("@Precio", menu.Precio);
                comando.Parameters.AddWithValue("@Tipo", menu.Tipo);
                comando.Parameters.AddWithValue("@Raciones", menu.Raciones);
                comando.Parameters.AddWithValue("@Clasificacion", menu.Clasificacion);
                comando.ExecuteNonQuery();
                tran.Commit();
                comando.Dispose();
            }
            catch (Exception)
            {
                tran.Rollback();
                Console.WriteLine("Algo salio mal en la transaccion");
            }
        }