示例#1
0
        public static Pedido GetPedido(MySqlConnection conexion, int nPed)
        {
            string       consulta = string.Format("SELECT * FROM pedidos WHERE numPedido = {0}", nPed);
            MySqlCommand comando  = new MySqlCommand(consulta, conexion);
            Pedido       pedido   = null;

            try
            {
                MySqlDataReader reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    pedido = new Pedido(reader.GetInt32(0), reader.GetDouble(6), reader.GetDateTime(2), reader.GetBoolean(8), reader.GetString(1), GetLineas(conexion, nPed), reader.GetBoolean(9));
                    if (!reader.IsDBNull(3))
                    {
                        pedido.Mesa = reader.GetInt32(3);
                    }
                    if (!reader.IsDBNull(4))
                    {
                        pedido.Cliente = Cliente.GetCliente(reader.GetString(4), conexion);
                    }
                    if (!reader.IsDBNull(5))
                    {
                        pedido.Nombre = reader.GetString(5);
                    }
                    if (!reader.IsDBNull(7))
                    {
                        pedido.codDesc = CodigoDescuento.GetCodigoDescuento(reader.GetString(7), conexion);
                    }
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(pedido);
        }